版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计选题管理系统 1.前 每年毕业临近,都有大量的毕业生需要进行毕业设计,这其中的首要关节就是课 题的选择,以往指导老师都是采用人工手写方式给学生们提供相关的课题供学生选择, 如果指导老师带领的学生比较多,或者是当年毕业的学生比较多,这样就容易造成学生 的课题选择很混乱,指导教师难于统计学生的课题选择情况等一系列问题,基于这些传 统问题,我们需要一个能够自动统计、实时分配课题的一个管理平台来帮肋学生、指导 老师。 此系统的开发,主要的目的是使老师能更好的管理课程设计,也能使学生能更好的 把自己想要选的课程正确无误的选出来。使处在选课时期的学生能有条不紊的进行。 2. 系统的需求分析 功能需
2、求 2.1.1毕业设计选题管理系统功能要求: 1毕业设计题目维护和查询:毕业设计题目的添加、修改;按照项目类型、名称、编 号等查询;毕业设计选题查询、登记。 2指导教师信息维护和查询:指导教师信息的添加、修改、删除,查询; 3.毕业生选题管理:学生选题登记;选题情况查询; 4毕业生信息的维护和查询。 根据以上功能模块需求将系统的功能细化为以下几点: (1)前台学生选题 学生网上选题:学生登录管理系统进行选题 (2)前台教师出题 教师网上出题:教师进入毕业选题出题。 教师管理岀题:教师进入系统后对毕业设计题目进行修改和删除。 选题确认:学生选好题目后,教师可以确认该题由选择该题的学生做。 (3)
3、后台管理出题及选题情况 用户管理模块:管理员可以对用户进行用户管理,对已存在的用户进行修改,査看等。 角色管理模块:管理员可以对用户的角色进行管理,可以给用户分配角色,对角色分配权限。 开发环境需求 操作系统:window7或更高版本 因为毕业设计课题管理系统针对的用户是学生和教师,学生和教师普遍使用 windows操作系统,所以选着windows7或更高版本的操作系统 web 服务器:apache-tomcat6 apache-tomcat6是开源的免费的web服务器,节省开发成本 数据库:MySQL MySQL是一款免费的数据库,节省成本 开发工具: 功能强大的JavaEE开发工具,该管理
4、系统选用JavaEE开发。 3. 系统设计 基本设计概念和处理流程 本系统采用结构化分析,设计顺序为自顶向下,层层逐步细化。 图1 软件功能设计 图2 数据库设计 321 E-R 图 322数据库表 用户表(use 字段 类型 备注 userid Varchar (20) primary key 用户ID Pwd varchar(32) 用户密码 roleld Int 外键 tname Varchar(20) 姓名 sex Varchar(5) 性别 Age Int 年龄 表1 课题表(task) 字段 类型 备注 taskld Int primary key 课题ID taskname va
5、rchar(20) 课题名 sflag int 状态(是否被选) taskText varchar(50) 课题内容 表2 选择课题(chosetask) 字段 类型 备注 ctld int primary key 学生选课题id uld varchar( 10) 外键 taskld Int 课题ID 表3 上传课题(puttask) 字段 类型 备注 ptld int primary key 教师上传课题id uld varchar( 10) 外键 taskld Int 课题ID 表4 角色表(roleinfo) 字段 类型 备注 roleld Int primary key 角色ID ro
6、lename varchar( 10) 角色名 表5 权限表(rightinfo) 字段 类型 备注 rightCode varchar(20)primary key 权限 rightParentCode varchar(30) 父权限 rightType varchar(20) rightText varchar(50) RightUrl varchar(30) url地址 RightTip varchar(50) 表6 角色权限表(:roleright) rrjd Int primary key 主键 rr_roleid Int 外键role表 rr rightCode varchar(2
7、0) 外键rightinfo表 表7 4. 典型功能模块的详细设计和实现过程 用户模块 登录功能代码: public String doLogin() Userinfo uu= (user); if (uu!=null) () gmtSession () setAttributm(USER, uu); int roleld=() gmtRolm工d(); Roleinfo r= (roleld); String menustring=buildDTreeMenuString(r); ()getSession()setAttribute(nMENU_STRINGHr menustring); r
8、eturn Hmann; else return input; public Userinfo checkuser(Userinfo u) Userinfo uu=null; String hql=,f rom Userinfo where userid= and pwd=n; Object args = new Object(),(); List list = (hql, args); if(list!=null public List list(String hqlf Object ) args) List list= ()find(hqlrargs); return list; 查询信息
9、功能代码: public String toList() SPageBean spb = new SPageBean(); HttpServletRequest request = (); int offset = 0; if (n n) = null) offset = 0; else offset = (n n ); int maxPageltems;if (nmaxPageItemsn) = null) maxPageltems = 5; else maxPageltems = (HmaxPageIterns n); (offset); (maxPageltems); (spb); (H
10、SPBnf spb); return nlistn; public void getList(SPageBean spb) String hql=nfrom Userinfon; (hql, spb); public void listByPage(String hqlf SPageBean spb) final String hqll=hql; final SPageBean spbl=spb; if(hql!=null) int total= (Integer) () execute (newteCall 匕 ack () public Object doInHibernate(Sessi
11、on sess) throws HibemateExceptionr SQLException String qString=,H; if ()(select n ) ! =-l) int id:-:=() indmxOf (” from” ); qString=n select count(*)(idxf (); else qString=n select count (*) n+hqll; Query (true); cQuery=(qString); maxPageIterns = 5; long o= (Long)(); int ii=(int)o; return ii; ); (to
12、tal); List(Bist)()execute(new Hi匕匕ack() public Object doInHibernate(Session sess) throws HibemateE:-:ceptionr SQLException Query query= (hqll); 0 ); return (); ); (data); private private private private public class SPageBean int offset; int pageSize; int total; List datas; return total; public void
13、 setTotal(int total) =total; public List getDatas () return datas; public void setDatas(Bist datas) =datas; public int getOffset () return offset; public void setoffset(int offset) =offset; public int getPageSize () return pageSize; public void smtPageSize(int pageSize) =pageSize; 上传课题功能代码: public S
14、tring toadd() return add1; public String doadd() if (task)= true) SPageBean spb = new SPageBean (); HttpServletRmqumst request =(); int offset = 0; if () = null) offset = 0; else offset = (n if (,fmaxPageIterns ) = null) int maxPageltems; else maxPageltems = (maxPageltems); (offset); (maxPageltems);
15、 (spb); () setAttribute(nSPBlH r spb); return else return naddn; public boolean doAdd(Taskinfo t) Serializable ret = (t); return ret!=null; 管理员模块 管理员对角色管理功能: public class RoleAction extends ActionSupport private IRoleService roleService; private IRightService rightservice; private Roleinfo role; pub
16、lic void smtRoleService(IRoleService roleService) =roleService; public void smtRightservice(IRightService rightService) =rightService; public Roleinfo gmtRole() return role; public void setRole(Roleinfo role) =role; public String toList() List roles= (); ()setAttri匕ute(ROLES, roles); return nlist”;
17、public String toAssign() List rights=(); Roleinfo r =(); for(Rightinfo right:rights) if() contains(right) (ncheckedn); ()setAttribute(ROLE”, r); () setAttribute(RIGHTS,rights); return assign; public String doAssign() throws Exception HttpServletRequest request=(); String newRights=(CheckBox_Rights”)
18、; ()rnewRights); HttpServletResponse response=(); (nrole!=n+()+n return null; public class RightServicelmplH implements IRightService private ICommonDAO commonDao; public void setCommonDao(ICommonDAO commonDao) =commonDao; public List getAllRights() String hql=nfrom Rightinfon; List list = (hql); re
19、turn list; 管理员对用户管理功能:(增、删、改、查) public String delete() int uid = ()getParameter(nuserdH); boolean flag = (uid); if(flag) return nlistln; else return nlist; mtParameter(Huseridn); Userinfo uu = (uid); ()Attribute (,USER2, uu); return edit”; public String edit() boolean flag = (user); if(flag) return
20、nlist; else return nedit_errorn; public String detail() int uid=() gmtParametmr(userid); Userinfo uu = (uid); ()setAttribute(SERlz uu); return ndetail”; public String add() if(user)= true) List user =(); ()setAttribute(USERSuser); ret urn else return add; public String toadd() return add1; public St
21、ring doLogin() Userinfo uu= (user); if(uu!=null) () gmtSossion()smtAttribute(USER, uu); int roleld=()getRoleld(); Roleinfo r= (roleld); String menustring=buildDTreeMenuString(r); ()Session()setAttri匕utm(”MENU_STRZNG, return main; else return n input1; public boolean addUser(Userinfo u) Serializable
22、ret = (u); return ret!=null; public List list () String hql = from Userinfon; List list = (hql); return list; public Userinfo detail(int userid) Userinfo uu=null; String hql二from Userinfo u left outer join fetch Object args二new Objectuserid; List list= (hqlf args); if(list!=null public Userinfo toedi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 木地板安装合同范例
- 电源材料采购合同范例
- 简约劳动合同范例
- 义诊合作协议合同范例
- 抖音短编剧合同范例
- 完整版100以内加减法混合运算4000道112
- 铁门关职业技术学院《计算机控制技术》2023-2024学年第一学期期末试卷
- 小学数学二年级第二学期口算计算共5073道题
- 小学数学二年级第二学期口算计算共5083道题
- 小学数学二年级第二学期口算计算共5093道题
- 建筑工程质量管理体系培训讲义
- 消防检测应急预案3篇
- 14S501-1 球墨铸铁单层井盖及踏步施工
- 70周岁老人三力测试模拟能力考试题答案
- 外科学(1)智慧树知到答案章节测试2023年温州医科大学
- 哈利波特课件完整版
- Python数据科学方法与实践(山东联盟)智慧树知到答案章节测试2023年山东师范大学
- 土地增值税税源明细表(从事房地产开发的纳税人清算适用、从事房地产开发的纳税人按核定征收方式清算适用、纳税人整体转让在建工程适用)
- hsk5-成语学习知识
- 河道清理工程环境影响评价报告书
- GB/T 28712.1-2012热交换器型式与基本参数第1部分:浮头式热交换器
评论
0/150
提交评论