


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计选题管理系统1前每年毕业临近,都有大量的毕业生需要进行毕业设计,这其中的首要矢节就是课题的 选择,以往指导老师都是采用人工手写方式给学生们提供相尖的课题供学生选择,如果指 导老师带领的学生比较多,或者是当年毕业的学生比较多,这样就容易造成学生 的课题选 择很混乱,指导教师难于统计学生的课题选择情况等一系列问题,基于这些传 统问题,我 们需要一个能够自动统计、实时分配课题的一个管理平台来帮肋学生、指导老师。此系统的开发,主要的目的是使老师能更好的管理课程设计,也能使学生能更好的把 自己想要选的课程正确无误的选出来。使处在选课时期的学生能有条不紊的进行。2. 系统的需求分析功能需求毕业设计
2、选题管理系统功能要求:1 毕业设计题目维护和查询:毕业设计题目的添加、修改;按照项目类型、名称、编号 等查询;毕业设计选题查询、登记。2指导教师信息维护和查询:指导教师信息的添加、修改、删除,查询;3毕业生选题管理:学生选题登记;选题情况查询;4毕业生信息的维护和查询。根据以上功能模块需求将系统的功能细化为以下几点:(1)前台学生选题学生网上选题:学生登录管理系统进行选题(2)前台教师出题教师网上出题:教师进入毕业选题出题。教师管理出题:教师进入系统后对毕业设计题目进行修改和删除。选题确认:学生选好题目后,教 师可以确认该题由选择该题的学生做。(3)后台管理出题及选题情况用户管理模块:管理员可
3、以对用户进行用户管理,对已存在的用户进行修改,査看等。角色管理模 块:管理员可以对用户的角色进行管理,可以给用户分配角色,对角色分配权限。开发环境需求操作系统:Window7或更高版本因为毕业设计课题管理系统针对的用户是学生和教师,学生和教师普遍使用windows 操作系统,所以选着windows7或更高版本的操作系统web 服务器:apache-tomcat6apache-tomcat6是开源的免费的web服务器,节省开发成本 数据库:MySQL MySQL是一款免费的数据库,节省成本开发工具:功能强大的JavaEE开发工具,该管理系统选用JavaEE开发。3. 系统设计基本设计概念和处理流
4、程本系统采用结构化分析,设计顺序为自顶向下,层层逐步细化。图1软件功能设计数据库设计321 E-R 图322数据库表用户表(use”字段类型备注useridVarchar (20) primary key用户IDPwdvarchar(32)用户密码roleldInt外键tnameVarchar(20)姓名sexVarchar(5)性别AgeInt年龄课题表(task)字段类型备注taskldInt primary key课题IDtasknamevarchar(20)课题名sflagint状态(是否被选)taskTextvarchar(50)课题内容选择课题(chosetask)字段类型备注ct
5、ldint primary key学生选课题iduldvarchar( 10)外键taskldInt课题ID上传课题(puttask)字段类型备注ptldint primary key教师上传课题iduldvarchar( 10)外键taskldInt课题ID角色表(roleinfo)j假类型备注roleldInt primary key角色IDrolenamevarchar( 10)角色名权限表(rightinfo)字段类型备注rightCodevarchar(20)primary key权限rightParentCodevarchar(30)父权限rightTypevarchar(20)r
6、ightTextvarchar(50)RightUrlvarchar(30)url地址RightTipvarchar(50)角色权限表(:roleright)rrjdInt primary key主键rr_roleidInt外键role表rr rightCodevarchar(20)外键rightinfo表4. 典型功能模块的详细设计和实现过程用户模块登录功能代码:public String doLogin()Userinfo uu= (user);if (uu!=null)() gmtSession () setAttributm(HUSERn, uu);int roleld= () gmt
7、Rolm T d ();Roleinfo r= (roleld);String menustring=buildDTreeMenuString(r);() getSession () setAttrib ut e (nMENU_STRINGKr menus tring); ret urn Kmann;elsereturn 11 input;public Userinfo checkuser(Userinfo u) Userinfo uu=null;String hql= 1 f rom Userinfo where userid= and pwd=n;Object args = new Obj
8、ect (),();List list = (hqlz args);if(list!=null & ()0)uu = (0);return uu;public List list(String hqlf Object ) args)List list= () - find(hqlrargs);return list;查询信息功能代码:public String toList()SPageBean spb = new SPageBean ();HttpServletRequest request = ();int offset = 0;if (n n) = null) offset = 0; e
9、lse offset = (n n );int maxPmge丄tems;if (nmaxPageItemsn) = null)maxPageltems = 5; else maxPageltems = (HmaxPageIterns n);(offset);(maxPageltems);(spb);(HSPBnf spb);return nlistn;public void getList(SPageBean spb) String hql=nfrom Userinfon;(hqlz spb);public void listByPage(String hqlf SPageBean spb)
10、 final String hqll=hql;final SPageBean spbl=spb;if(hql!=null)int total= (Integer)() execute (newteCal,匕 ack ()public ObjectdolnHibernate(SessionsessthrowsHibemateExceptiorirSQLException StringqString= 1if 0 r(*select n )!=-l)1int id:-:=() indmxOf(“ from ); qString=nselect count (*)(idXf ();else qStr
11、ing=n select count (大)n+hqll;Query cQuery=(qString);(true);long o= (Long) (); int ii= (int)o; return ii;) ; (total);Lis tHibemateE:-:ceptionz(Bist) () execute (new Hi 匕匕 ack ()public Object doInHibernate (Session sess) throwsSQLException Query query= (hqll);0 ) ; return (););(data);public class SPag
12、eBean int offset;private int pageSize; int total;private List datas;privateprivate public int getTotal ()return total;publicvoid setTotal(int totml)i=total;publicList getDatas ()return datas; publicvoid setDatas(Bist datas)=datas; publicint getOffset ()return offset; publicvoid setoffset (int offset
13、) i=offset;Ipublicint getPageSize ()ireturn pageSize;spublicvoid smtPageSize(int pageSize)=pageSize;上传课题功能代码:public Stringtoadd()Ireturn nadd,l;spublicString doadd()if (task)= true)SPageBean spb = new SPageBean (); HttpServletRmqumst request=();int offset = 0;if (”) = null) offset = 0; else offset =
14、 (nint maxPagelterns;if (maxPagelterns ) = null) else maxPageltems = (1!maxPageltemsn);(offset);maxPageltems = 5;(maxPageltems);(spb);() setAttribute (nSPBlH r spb); returnelsereturn naddn;public boolean doAdd(Taskinfo t)Serializable ret = (t);return ret!=null;管理员模块管理员对角色管理功能:public class RoleAction
15、 extends ActionSupportprivate IRoleService roleService;private IRightService rightservice;private Roleinfo role;public void smtRoleService(IRoleService roleService) =roleService;public void smtRightservice(IRightService rightservice) =rightService;public Roleinfo gmtRole()return role;public void set
16、Role(Roleinfo role) =role;public String toList()List roles=();()-setAttri 匕ute (ROLESJ roles);return nlist,z;public String toAssign()List rights=();Roleinfo r =();for(Rightinfo right:rights)if () contains(right)(ncheckedn);()-setAttribute (l,ROLE,z, r);() set At tribute (f, RIGHTS n, rights) ; retur
17、n nassignn;public String doAssign() throws ExceptionHttpServletRequest request=();String newRights=(nCheckBox_Rights);()rnewRights);HttpServletResponse response=();(nrole ! =n+ () +&message=okn);return null;public class RightServicelmplAH implements IRightService private ICommonDAOcommonDao;public v
18、oid setCommonDao(ICommonDAO commonDao) =commonDao;public List getAllRights()String hql=nfrom Rightinfon; List list = (hql);return list;管理员对用户管理功能:(增、删、改、查)public String delete()int uid = () - getParameter(nuserdH) ) ; boolean flag = (uid); if (flag)elsereturn nlist;mtParameter (Huseridn);Userinfo uu
19、 = (uid);()Attribute (-USER7 uu);return edit;public String edit()boolean flag = (user);if(flag)return nlist”;elsereturn nedit_errorn;public String detail()=(uid);int uid=() gmtParametmr(nuseridn); Userinfo uu ()-setAttribute(1ASERlnz uu);return ndetail;public String add()if (user)= true)List user =(
20、);() setAttribute(nUSERSuser);ret urnelsereturn naddn;public String toadd()public String doLogin()Userinfo uu= (user);if (uu!=null)() gmtSossion() - smtAttribute(nUSERn, uu); int roleld=() getRoleld();Roleinfo r= (roleld);String menustring=buildDTreeMenuString(r);()Session () setAttri 匕utm(MENU_STRZ
21、NGJ return Hmainn;menustring);elsereturn n input11;public boolean addUser(Userinfo u) Serializable 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 fetchObject args zi new Objectuserid;List list= (hqlf args);where =n;if(list!=null & ()0)u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西职业技术学院《中级财务会计上》2023-2024学年第二学期期末试卷
- 江苏财经职业技术学院《遥感原理与方法》2023-2024学年第二学期期末试卷
- 山西电力职业技术学院《水利类专业概论》2023-2024学年第二学期期末试卷
- 四平职业大学《护理礼仪与人际沟通(实验)》2023-2024学年第二学期期末试卷
- 九江理工职业学院《书写技能》2023-2024学年第二学期期末试卷
- 上海市黄埔区2025年初三5月仿真考试数学试题含解析
- 山东省郓城第一中学2025届初三下学期第18周物理试题考试试题含解析
- 山西工程科技职业大学《环境资源保护法》2023-2024学年第二学期期末试卷
- 南方医科大学《植物生物学》2023-2024学年第二学期期末试卷
- 二零二五版租赁合同补充协议书范例
- 采油工程 试题及答案
- 西医临床基因组学应用试题及答案
- 桥梁工程施工检验测试计划
- 内河船客运培训课件
- 淘宝商家押金协议书
- 2023-2029年中国鸡尾酒行业市场运行态势及投资战略规划报告
- 血液检验 3.2017-正常骨髓细胞形态学-陈学东-20170515173650 学习资料
- 2024年记者证考试挑战试题及答案
- 2025年生猪屠宰兽医卫生检疫人员考试题(附答案)
- 贵州省赫章县野马川镇初级中学-红色精神张桂梅【课件】
- 2025年刑法模拟检测试卷(罪名认定与刑罚适用)
评论
0/150
提交评论