一、源码特点
java SSM 毕业文档管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代
码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
ssm毕业文档管理系统2
二、功能介绍
(1)登录模块,对学生、指导老师、超级管理员的辨别登录
(2)学生以及指导老师信息管理模块,指学生对学生信息的查阅、修改;指导老师信息的查找、修改,以及指导老师对学生信息的查阅、修改;超级管理员对学生、指导老师信息的增加、删
除、修改、查阅
(3)文档上传、审阅、下载、修改和打分模块;学生可以进行上传、修改、删除文档;指导老师可以进行审阅、下载、打分
(4)同一文档的版本控制模块;同一个文档,会进行修改,得到不同的版本,要记录这个版本变更过程,什么时间、什么人做的修改,审核人(指导老师)、中间版本要保留。
(5)个人信息修改
数据库设计
(1)管理员信息表如表3.1所示:
表3.1 管理员信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | glyid | INTEGER | 11 | 是 | 管理员编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
(2)学生信息表如表3.2所示:
表3.2 学生信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | xsid | INTEGER | 11 | 是 | 学生编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | xb | VARCHAR | 40 | 否 | 性别 |
6 | zy | VARCHAR | 40 | 否 | 专业 |
7 | nl | VARCHAR | 40 | 否 | 年龄 |
8 | bj | VARCHAR | 40 | 否 | 班级 |
(3)教师信息表如表3.3所示:
表3.3教师信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | jsid | INTEGER | 11 | 是 | 教师编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | zc | VARCHAR | 40 | 否 | 职称 |
6 | nl | VARCHAR | 40 | 否 | 年龄 |
7 | zy | VARCHAR | 40 | 否 | 专业 |
(4)毕业文档信息表如表3.4所示:
表3.4 毕业文档信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | bywdid | INTEGER | 11 | 是 | 毕业文档编号 |
2 | wdmc | VARCHAR | 40 | 否 | 文档名称 |
3 | lsh | VARCHAR | 40 | 否 | 流水号 |
4 | scr | VARCHAR | 40 | 否 | 上传人 |
5 | scsj | VARCHAR | 40 | 否 | 上传时间 |
6 | bb | VARCHAR | 40 | 否 | 版本 |
7 | fj | VARCHAR | 40 | 否 | 附件 |
8 | zt | VARCHAR | 40 | 否 | 状态 |
9 | df | VARCHAR | 40 | 否 | 打分 |
10 | bz | VARCHAR | 40 | 否 | 备注 |
代码设计
@RequestMapping(value="/add")
public String add(bywd bywd,HttpServletRequest request){
Map<String,Object> map= new HashMap<String,Object>();
//String name=(String)request.getParameter("name");
map.put("bywdid", bywd.getBywdid());//毕业文档编号
map.put("wdmc", bywd.getWdmc());//文档名称
map.put("lsh", bywd.getLsh());//流水号
map.put("scr", bywd.getScr());//上传人
map.put("scsj", bywd.getScsj());//上传时间
map.put("bb", bywd.getBb());//版本
map.put("fj", bywd.getFj());//附件
map.put("zt", bywd.getZt());//状态
map.put("df", bywd.getDf());//打分
map.put("bz", bywd.getBz());//备注
String bywdid=(String)bywd.getBywdid();//毕业文档编号
String wdmc=(String)bywd.getWdmc();//文档名称
String lsh=(String)bywd.getLsh();//流水号
String scr=(String)bywd.getScr();//上传人
String scsj=(String)bywd.getScsj();//上传时间
String bb=(String)bywd.getBb();//版本
String fj=(String)bywd.getFj();//附件
String zt=(String)bywd.getZt();//状态
String df=(String)bywd.getDf();//打分
String bz=(String)bywd.getBz();//备注
bywddao.save(map);
request.setAttribute("msg", "<script>alert('添加成功');</script>");
System.out.println("addok");
return "bywd/bywdadd";
}
/**删除
*
*/
@RequestMapping(value="/del")
public String del(Integer id,HttpServletRequest request,Map<String,Object> map){
// Map<String,Object> map= new HashMap<String,Object>();
String a=(String)request.getParameter("keyid");
id=Integer.parseInt(a);
request.setAttribute("msg", "<script>alert('删除成功');</script>");
bywddao.del(id);
return list(null,map,request);
}
/**
* 修改bywd信息
*/
@RequestMapping(value="/update")
public String update(bywd bywd,HttpServletRequest request,Map<String,Object> map1){
Map<String,Object> map= new HashMap<String,Object>();
map.put("bywdid", bywd.getBywdid());//毕业文档编号
map.put("wdmc", bywd.getWdmc());//文档名称
map.put("lsh", bywd.getLsh());//流水号
map.put("scr", bywd.getScr());//上传人
map.put("scsj", bywd.getScsj());//上传时间
map.put("bb", bywd.getBb());//版本
map.put("fj", bywd.getFj());//附件
map.put("zt", bywd.getZt());//状态
map.put("df", bywd.getDf());//打分
map.put("bz", bywd.getBz());//备注
String bywdid=(String)bywd.getBywdid();//毕业文档编号
String wdmc=(String)bywd.getWdmc();//文档名称
String lsh=(String)bywd.getLsh();//流水号
String scr=(String)bywd.getScr();//上传人
String scsj=(String)bywd.getScsj();//上传时间
String bb=(String)bywd.getBb();//版本
String fj=(String)bywd.getFj();//附件
String zt=(String)bywd.getZt();//状态
String df=(String)bywd.getDf();//打分
String bz=(String)bywd.getBz();//备注
request.setAttribute("msg", "<script>alert('修改成功');</script>");
bywddao.update(map);
return selectall(null,map1,request);
}
/**
* 查询bywd信息
*/
@RequestMapping(value="/modify")
public String modify(Integer id,Map<String,Object> map,HttpServletRequest request){
String keyid=(String)request.getParameter("keyid");
List<Map<String,Object>> list= new ArrayList<Map<String,Object>>();
list=bywddao.select(Integer.parseInt(keyid));
request.setAttribute("bywdid", list.get(0).get("bywdid"));//毕业文档编号
request.setAttribute("wdmc", list.get(0).get("wdmc"));//文档名称
request.setAttribute("lsh", list.get(0).get("lsh"));//流水号
request.setAttribute("scr", list.get(0).get("scr"));//上传人
request.setAttribute("scsj", list.get(0).get("scsj"));//上传时间
request.setAttribute("bb", list.get(0).get("bb"));//版本
request.setAttribute("fj", list.get(0).get("fj"));//附件
request.setAttribute("zt", list.get(0).get("zt"));//状态
request.setAttribute("df", list.get(0).get("df"));//打分
request.setAttribute("bz", list.get(0).get("bz"));//备注
return "bywd/bywdmodify";
}
mybaits 配置文件设计
<!-- 添加用户信息 -->
<insert id="insertbywd" parameterType="java.util.Map">
insert into bywd(wdmc,lsh,scr,scsj,bb,fj,zt,df,bz) values(#{wdmc},#{lsh},#{scr},#{scsj},#{bb},#{fj},#{zt},#{df},#{bz})
</insert>
<delete id="delbywd" parameterType="int">
delete from bywd where bywdid=#{bywdid}
</delete>
<update id="updatebywd" parameterType="java.util.Map">
update bywd set wdmc=#{wdmc},lsh=#{lsh},scr=#{scr},scsj=#{scsj},bb=#{bb},fj=#{fj},zt=#{zt},df=#{df},bz=#{bz} where bywdid=#{bywdid}
</update>
<!-- 查询返回的是 list<map> -->
<!-- resultType 就是返回查询结果的类型,而如果是resultMap=则返回的就是你定义的javabean -->
<select id="selectbywd" parameterType="int" resultType="java.util.Map">
select * from bywd where bywdid=#{bywdid}
</select>
三、注意事项
1、管理员账号:admin 密码:admin 数据库配置文件datasource.properties
2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
3、数据库文件名是jspssmbywd.sql,系统名称ssmbywd
4、系统首页地址:http://127.0.0.1:8080/ssmbywd/login.jsp
四 系统实现
源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓