cj《管理信息系统开发实践1》设计成果报告.docx
- 文档编号:13918033
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:50
- 大小:249.85KB
cj《管理信息系统开发实践1》设计成果报告.docx
《cj《管理信息系统开发实践1》设计成果报告.docx》由会员分享,可在线阅读,更多相关《cj《管理信息系统开发实践1》设计成果报告.docx(50页珍藏版)》请在冰点文库上搜索。
cj《管理信息系统开发实践1》设计成果报告
山东建筑大学
课程设计成果报告
毕业设计管理系统—
题目:
教师、教研室主任用户功能
课程:
管理信息系统开发实践1
院(部):
管理工程学院
专业:
信息管理与信息系统
班级:
信管112
学生姓名:
陈杰
学号:
2011021704
指导教师:
佀同光
完成日期:
2013年1月4日
目录
1.系统功能简介3
2.系统组件关系3
3.源程序4
4.用户操作手册27
5.总结30
1.系统功能简介
本系统是《毕业设计管理系统》中教师、教研室主任用户的部分功能。
系统向教师用户提供了查看、提交课题功能,向教研室主任提供了审评查看、提交课题功能。
使用eclipse-jee-europa-winter-win32+Jdk1.6+Tomcat6开发、测试。
2.系统组件关系
本系统使用构架进行开发,即使用JSP获得用户输入,由Servlet处理请求,将数据存入服务器对象(session或request)中。
JSP使用EL表达式和JSTL标签将数据从服务器对象中取出数据,展示出来。
2.1.登录功能的处理流程:
login.jsp收集用户的输入,点击“提交”按钮后,由LoginServlet的doPost方法获得jsp页面的username、password参数的值,如果是合法用户,则将userInfo存入session并转向welcome.jsp页面,否则将”用户名或密码错误”以“error”为名存入session,转回login.jsp,该页面显示error的内容。
2.2.welcome.jsp页面功能
2.2.1.查看所有设计题目
2.2.1.1.单击超链接“查看所有设计题目”,即请求GraduateProjectServlet的doGet方法,由于没有其它参数,会直接执行该类的list方法。
在list方法中,通过GraduateProjectDao获得所有的设计题目对象的集合,以“graduateProjects”为名存入request,然后请求被转发到listGraduateProject.jsp。
在该页面中,通过JSTL的forEach标签遍历graduateProjects的每个题目对象,依次将它们的所有属性显示出来。
如果某题目的指导教师与登录用户相同,且未被批准,则在后面列出“修改、删除”超链接。
2.2.1.2.单击“修改”链接,会请求GraduateProjectServlet的doGet方法,同时将参数action=prepareEdit和id传入。
doGet方法解析参数后,通过GraduateProjectDao获得参数id所代表的GraduateProject对象。
2.2.1.3.单击“删除”链接,会请求GraduateProjectServlet的doGet方法,同时将参数action=delete和id传入。
doGet方法解析参数后,通过GraduateProjectDao获得参数id所代表的GraduateProject对象。
2.2.1.4.单击“增加设计题目”链接(参见2.2.2)
2.2.2.增加设计题目
2.2.2.1.单击“增加设计题目”链接,即请求GraduateProjectServlet的doGet方法,然后请求被转editGraduateProject.jsp。
点修改按钮,会请求GraduateProjectServlet的GraduateProjectDao获得参数id所代表的GraduateProject对象,再存入doPost方法。
2.2.3.审批题目
2.2.3.1.浏览所有题目点击welcom.jsp页面上的“审批题目”链接时(只有教研室主任有此权限),即请求GraduateProjectServlet4DepartmentLeader的list方法,然后请求转到listGraduateProjectServlet4DepartmentLeader.jsp页面。
在该页面通过forEach标签遍历将所有题目列出,并且列出其审批状态。
2.2.3.2.审批题目在listlistGradua同时将参数action=add和id传入。
doGet方法解析参数后,通过GraduateProjecDao中teProjectServlet4DepartmentLeader.jsp页面,单击操作中的“审批”时(其状态为未审批才可点击),会请求GraduateProjectServlet4DepartmentLeader.java的doGet方法,list方法,跳转到approveGraduateProjectServlet4DepartmentLeader.jsp页面,然后主任进行审批,审批方法有三种“未审批”“批准”“退休”,在单击提交审批结果后,请求GraduateProjectServlet4DepartmentLeader.java的doPost方法,然后再跳转到listGraduateProjectServlet4DepartmentLeader.jsp页面。
并且存入数据库GraduateProjectStatusDao集合中。
此时审批状态为“审批”时,则不可以进去再审批,其他状态才可更改。
3.源程序
3.1.实体类(省略方法),共17个。
GraduateProject
//2011021704陈杰
packagecn.edu.sdjzu.xg11.domain;
importjava.io.Serializable;
importjava.util.Collection;
publicfinalclassGraduateProjectimplementsComparable
privatestaticIntegernextID=11;
privateIntegerid;
privateStringtitle;
//限选专业
privateCollection
//类别
privateProjectCategoryprojectCategory;
//类型
privateProjectTypeprojectType;
//性质
//来源
//审批状态
privateGraduateProjectStatusgraduateProjectStatus;
privateTeacherteacher;
GraduateProjectStatus.java
//2011021704陈杰
packagecn.edu.sdjzu.xg11.domain;
importjava.io.Serializable;
publicfinalclassGraduateProjectStatusimplementsComparable
privateIntegerid;
privateStringdescription;
privateStringno;
privateStringremarks;
Degree.java
//2011021704陈杰
packagecn.edu.sdjzu.xg11.domain;
importjava.io.Serializable;
publicfinalclassDegreeimplementsComparable
privateIntegerid;
privateStringdescription;
privateStringno;
privateStringremarks;
publicDegree(Integerid,Stringdescription,Stringno,Stringremarks){
super();
this.id=id;
this.description=description;
this.no=no;
this.remarks=remarks;
}
//2011021704陈杰
packagecn.edu.sdjzu.xg11.domain;
importjava.io.Serializable;
publicfinalclassDepartmentimplementsComparable
privateIntegerid;
privateStringdescription;
privateStringno;
privateStringremarks;
privateSchoolschool;
publicDepartment(Integerid,Stringdescription,Stringno,
Stringremarks,Schoolschool){
super();
this.id=id;
this.description=description;
this.no=no;
this.remarks=remarks;
this.school=school;
}
//2011021704陈杰
packagecn.edu.sdjzu.xg11.domain;
importjava.io.Serializable;
publicfinalclassMajorimplementsComparable
privateIntegerid;
privateStringdescription;
privateStringno;
privateStringremarks;
privateDepartmentdepartment;
publicMajor(Integerid,Stringdescription,Stringno,Stringremarks,
Departmentdepartment){
super();
this.id=id;
this.description=description;
this.no=no;
this.remarks=remarks;
this.department=department;
}
//2011021704陈杰
packagecn.edu.sdjzu.xg11.domain;
importjava.io.Serializable;
publicfinalclassProjectCategoryimplementsComparable
privateIntegerid;
privateStringdescription;
privateStringno;
privateStringremarks;
publicProjectCategory(Integerid,Stringdescription,Stringno,
Stringremarks){
super();
this.id=id;
this.description=description;
this.no=no;
this.remarks=remarks;
}
//2011021704陈杰
packagecn.edu.sdjzu.xg11.domain;
importjava.io.Serializable;
publicfinalclassProjectTypeimplementsComparable
privateIntegerid;
privateStringdescription;
privateStringno;
privateStringremarks;
publicProjectType(Integerid,Stringdescription,Stringno,Stringremarks){
super();
this.id=id;
this.description=description;
this.no=no;
this.remarks=remarks;
}
//2011021704陈杰
packagecn.edu.sdjzu.xg11.domain;
importjava.io.Serializable;
publicfinalclassSchoolimplementsComparable
privateIntegerid;
privateStringdescription;
privateStringno;
privateStringremarks;
publicSchool(Integerid,Stringdescription,Stringno,Stringremarks){
super();
this.id=id;
this.description=description;
this.no=no;
this.remarks=remarks;
}
//2011021704陈杰
packagecn.edu.sdjzu.xg11.domain;
importjava.io.Serializable;
importjava.util.Set;
importcn.edu.sdjzu.xg11.domain.authority.Actor;
publicfinalclassTeacherextendsActorimplementsComparable
/**
*
*/
privatestaticfinallongserialVersionUID=1L;
privateIntegerid;
privateStringname;
privateTitletitle;
privateDegreedegree;
privateDepartmentdepartment;
privateSet
publicTeacher(Integerid,Stringname,Titletitle,Degreedegree,
Departmentdepartment){
super();
this.id=id;
this.name=name;
this.title=title;
this.degree=degree;
this.department=department;
}
//2011021704陈杰
packagecn.edu.sdjzu.xg11.domain;
importjava.io.Serializable;
publicfinalclassTitleimplementsComparable
privateIntegerid;
privateStringdescription;
privateStringno;
privateStringremarks;
publicTitle(Integerid,Stringdescription,Stringno,Stringremarks){
super();
this.id=id;
this.description=description;
this.no=no;
this.remarks=remarks;
}
//2011021704陈杰
packagecn.edu.sdjzu.xg11.domain;
importjava.io.Serializable;
importjava.util.Date;
publicclassUserInfoimplementsComparable
privateIntegerid;
privateStringusername;
privateStringpassword;
privateDateloginTime;
privateTeacherteacher;
publicUserInfo(Integerid,Stringusername,Stringpassword,DateloginTime,
Teacherteacher){
super();
this.id=id;
this.username=username;
this.password=password;
this.loginTime=loginTime;
this.teacher=teacher;
}
//2011021704陈杰
packagecn.edu.sdjzu.xg11.domain.authority;
importjava.util.Collection;
publicabstractclassActor{
privateCollection
publicCollection
returnactorAssRoles;
}
publicvoidsetActorAssRoles(Collection
this.actorAssRoles=actorAssRoles;
}
publicabstractStringgetName();
}
//2011021704陈杰
packagecn.edu.sdjzu.xg11.domain.authority;
importjava.io.Serializable;
importjava.util.Date;
importutil.IDService;
publicclassActorAssRoleimplementsComparable
privateIntegerid;
privateActoractor;
privateRolerole;
privateDatecreateTime;
{
this.id=IDService.getID();
}
publicActorAssRole(Actoractor,Rolerole,DatecreateTime){
super();
this.actor=actor;
this.role=role;
this.createTime=createTime;
}
//2011021704陈杰
packagecn.edu.sdjzu.xg11.domain.authority;
importjava.util.Collection;
importjava.util.Date;
importjava.util.HashSet;
importcn.edu.sdjzu.xg11.dao.TeacherDao;
importcn.edu.sdjzu.xg11.dao.authority.ActorAssRoleDao;
importcn.edu.sdjzu.xg11.dao.authority.ResourceDao;
importcn.edu.sdjzu.xg11.dao.authority.RoleDao;
importcn.edu.sdjzu.xg11.domain.Teacher;
publicclassAuthorityTest{
publicstaticvoidmain(String[]args){
Teachert1=TeacherDao.getInstance().getTeacher
(1);
Teachert2=TeacherDao.getInstance().getTeacher
(2);
//
Roler1=RoleDao.getInstance().getRole
(1);
Roler2=RoleDao.getInstance().getRole
(2);
//
ActorAssRolear1=ActorAssRoleDao.getInstance().getActorAssRole
(1);
ActorAssRolear21=ActorAssRoleDao.getInstance().getActorAssRole
(2);
ActorAssRolear22=ActorAssRoleDao.getInstance().getActorAssRole(3);
//2011021704陈杰
packagecn.edu.sdjzu.xg11.domain.authority;
importjava.io.Serializable;
importutil.IDService;
publicclassResourceimplementsComparable
privatestaticintnextID=1;
privateIntegerid;
privateStringdescription;
privateStringurl;
privateStringno;
{
this.id=IDService.getID();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统开发实践1 cj 管理信息系统 开发 实践 设计 成果 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)