【SQL开源代码栏目提醒】:网学会员在SQL开源代码频道为大家收集整理了“毕业设计管理系统(开题报告+程序源代码+外文翻译) - 毕业设计“提供大家参考,希望对大家有所帮助!
北京信息科技大学毕业设计(论文)附录 题 目: 毕业设计管理系统 学 院: 信息管理学院 专 业: 信息管理与信息系统 学生姓名: 班级/学号 B 信管 0703/2007011936 指导老师/督导老师: 起止时间:2011 年 2 月 21 日 至 2011 年 6 月 17 日 目录 目 录附件 1:开题报告……………………………………………………………………………共 3 页附件 2:程序源
代码………………………………………………………………………共 64 页附件 3:外文文献译文………………………………………………………………………共 4 页附件 4:外文文献原文………………………………………………………………………共 7 页 开题报告附件 1:开题报告 毕业设计管理系统 开题报告 班级(学号):B 信管 0703(2007011936) 姓名: 指导教师:一、综述 毕业设计的管理是高校管理工作中的一项重要内容。
随着高等教育教学改革的不断深入,对于高校毕业设计管理的规范化、信息化已成为目前面临的重要课题。
目前。
很多高校的毕业设计管理还存在一些问题。
例如:根据实际情况,通常学生在大学最后一年会在校外进行实习此时又面临着毕业设计选题问题;另外,毕业设计完成时,论文的上交也存在困难。
同时在做毕业设计的过程中。
由于学生在外地,指导老师对学生的指导和交流也会遇到一些麻烦。
要解决以上这些问题:一方面要提高管理员业务知识和管理水平;另一方面要充分利用现代科学技术,建立现代化的管理信息系统.近几年来我国各大中专院校加快了信息化进程,基本上都建立了自己的校园网,这为我们系统的开发提供了必备的物质基础 。
毕业设计管理系统它能很好的解决以上的问题,极大地便捷了学生和指导老师,显著地提高了工作效率。
而且通过本次设计可以让学生更加熟练掌握软件开发的一般过程,并对所学知识做一个全面的总结。
二、研究内容 系 统 包 括 以 下 模 块 : 1. 用 户 登 录 模 块 ; 2. 教 师 用 户 模 块 (1)修改个人信息。
教师可以修改自己的个人信息如:密码、电话、电 子 邮 箱 等 ; (2)上报课题。
教师根据专业的不同分别申报课题。
此处应该有课题数目 限 制 功 能 ; (3)课题管理。
此功能实现教师对课题的管理,对于未评审和没有通过评 审的题目,可以作修改或删除操作,而对于评审通过的题目,则只能做查 看 。
(4)学生选择课题后,教师可以查看学生名单与联系方式; 1 开题报告 (5)设计期间教师可以和学生相互交流(文字和文件); (6)上报成绩。
完成教师上报学生成绩的功能,其中成绩分为指导教师成 绩 、 评 阅 教 师 成 绩 、 答 辩 成 绩 , 总 成 绩 自 动 计 算 。
3. 管 理 员 用 户 模 块 ( 1 ) 对 教 师 的 添 加 、 删 除 等 功 能 ; ( 2 ) 对 学 生 的 添 加 ( excel 文 件 导 入 ) 、 删 除 ; (3)课题的审核管理 ; ( 4 ) 答 辩 小 组 和 指 导 教 师 的 分 配 ; (5)其他维护系统运行的功能(如选题时间、选题专业的设置等等); 4.学生模块 (1)选择毕设指导教师; (2)提交开题报告、周志、毕设成果等; (3)成绩查询,答辩信息查询等;三、实现方法及预期目标 1. 系统模式 毕业设计管理系统采用采用三层的结构,即“客户机浏览器----web 服 务器----数据库服务器”。
以 Web 服务器为系统的中心,用户端通过浏览器 向 Web 服务器提出查询请求(HTTP 协议方式),Web 服务器根据需要向数据 库服务器发出请求。
数据库则根据查询的条件返回相应的数据结果给 Web 服务器,最后 Web 服务器将结果翻译成为 HTML 或各类脚本语言的格式,并 传送给客户机上的浏览器,用户通过浏览器即可浏览自己所需要的结果。
图 1 Web 服务器访问模型 客户层:提供基于浏览器的客户界面,客户可以浏览 Web 服务器传过来 的静态或动态的 HTML 页面,客户可以通过动态的 HTML 页面和 Web 服务器交 互。
Web 服务器层:Servlet、JSP 和 JavaBean 组件运行在 Web 服务器上, JSP 负责生成动态的 HTML 页面,JavaBean 负责访问数据库和事务处理。
在 Web 服务器层还包括一些提供 JSP 和 JavaBean 组件访问的实用类。
数据库层:存放和维护 Web 应用的数据信息 2. 实施重点与难点 系统用户权限控制设计:毕业设计管理系统分三种角色,学生,老师,管理员;要控制各种角色的权限,防止出现越权。
系统流程控制:毕业设计管理系统要考虑到事件发生的先后顺序。
2 开题报告 3. 实施环境 a)开发平台 实验硬件设备:服务器、PC 机一台、网络环境 系统环境:Windows 7 集成开发环境:MyEclipse 8.5 (Java 平台) 数据服务器:
SQL sever2008 Web 服务器 Tomcat 6.0 b)开发工具 MyEclipse 8.5 Tomcat 6.0 JDK 1.6.0 建模工具 Rose 7.0 预期目标:通过对毕业设计管理系统的需求分析,分析其可行性及重要性,进而对系统的各个模块进行分析、设计。
教师和学生可进行选题和申报课题,同时可以满足指导教师和学生之间的交流,便于学生查询毕设信息、上交毕设成果,有利于统一管理毕业设计的进行和最终答辩的安排以及成绩评定四、对进度的具体安排 1-4 周: 了解毕业设计任务,撰写开题报告。
5-7 周: 明确毕业设计管理系统的详细功能,完成系统分析及初步设计。
7-8 周: 系统详细设计,完成网站角色管理、课题登记等功能。
9-12 周: 完成毕业设计管理系统的实现及调试。
13-14 周:撰写毕业设计论文,提交论文最终稿。
15-17 周:准备答辩。
五、参考文献1 孙卫琴、李洪成. Tomcat 与 Java Web 开发技术详解. 北京:电子工业出版社,20072 邹竹彪. JSP 网络编程从入门到精通 北京:清华大学出版社,20073 张蓓 赵国峰. JSP 数据库通用模块开发与系统移植 北京:清华大学出版社,20074 Cay S. Horstmann、Gary Cornell. Java2 核心技术. 北京:机械工业出版社,20075 Bryan BashamKathy SierraampBert Bates. Head First Severletsamp JSP 北京:中国电力出版社等译,20066 刘京华.Java Web 整合开发王者归来.北京:清华大学出版社2010指导教师: 2011 年 3 月 16 日督导教师: 年 月 日 3 开题报告领导小组审查意见: 审查人签字: 年 月 日 4开题报告 5 程序源
代码附件 2:程序源
代码一、Action 类1.AdminAction 类package actionimport java.io.UnsupportedEncodingExceptionimport java.text.ParseExceptionimport java.util.ArrayListimport java.util.Dateimport java.util.Listimport javax.servlet.http.HttpServletRequestimport javax.servlet.http.HttpServletResponseimport org.apache.struts2.ServletActionContextimport org.hibernate.Transactionimport tools.Convertimport com.opensymphony.xwork2.ActionContextimport com.opensymphony.xwork2.ActionSupportimport dao.DefenceGroupimport dao.DefenceGroupDAOimport dao.Departmentimport dao.DepartmentDAOimport dao.Infoimport dao.InfoDAOimport dao.StuTechIntentionimport dao.StuTechIntentionDAOimport dao.Studentimport dao.StudentDAOimport dao.Subjectimport dao.Teacherimport dao.TeacherDAOimport dao.Timetableimport dao.TimetableDAOimport dao.SubjectDAOpublic class AdminAction extends ActionSupport private static final long serialVersionUID 1L private HttpServletRequest req ServletActionContext.getRequest private HttpServletResponse resServletActionContext.getResponse private ActionContext cxtActionContext.getContext private InfoDAO infodaonew InfoDAO private DepartmentDAO departdaonew DepartmentDAO private Transaction txnull private StudentDAO studaonew StudentDAO private TeacherDAO teadaonew TeacherDAO private TimetableDAO timedaonew TimetableDAO private StuTechIntentionDAO intentiondaonew StuTechIntentionDAO 1 程序源
代码private DefenceGroupDAO groupdaonew DefenceGroupDAOprivate SubjectDAO subjectdaonew SubjectDAOpublic String addinfo String titlereq.getParameterquottitlequot String contentreq.getParameterquotcontentquot Info infonew Info info.setInfotitletitle info.setInfocontentcontent info.setInfodatenew Date txinfodao.getSession.beginTransaction infodao.saveinfo tx.commit return quotsuccessquotpublic String adminselectinfo ListltInfogt infolistnull int sizeinfodao.findAll1 0.size//得到通知总数 int pagecountsize4/5//每页 5 条记录,算出共需多少页 int currentpage1 ifsize0 pagecount1 String flagnull req.setAttributequotpagecountquot String.valueOfpagecount req.setAttributequotsizequot String.valueOfsize //System.out.printlnquothahaquotreq.getParameterquotrequestpagequot ifreq.getParameterquotrequestpagequotnull currentpageConvert.strTointreq.getParameterquotrequestpagequot flagquotselectresultquot else flagquotfirstselectquot infolistinfodao.findAll0 currentpage//获取当前页通知信息 req.setAttributequotinfolistquot infolist req.setAttributequotcurrentpagequot currentpage return flagpublic String modifyinfo String typereq.getParameterquottypequot Info infonew Info infoinfodao.findByIdConvert.strTointreq.getParameterquotinfoIDquot 2 程序源
代码 iftype.equalsquotdomodifyquot req.setAttributequotinfoquot info return quotsingleinfoquot else txinfodao.getSession.beginTransaction info.setInfotitlereq.getParameterquottitlequot info.setInfocontentreq.getParameterquotcontentquot info.setInfodatenew Date tx.commit return quotsuccessquot public String deletinfo Info infonew Info infoinfodao.findByIdConvert.strTointreq.getParameterquotinfoIDquot txinfodao.getSession.beginTransaction infodao.deleteinfo tx.commit return quotsuccessquotpublic String selectdepart ListltDepartmentgt departlistnull int sizedepartdao.findAll1 0.size int pagecountsize4/5 int currentpage1 ifsize0 pagecount1 String flagnull req.setAttributequotsizequot size req.setAttributequotpagecountquot pagecount //System.out.printlnquotrequestpagequotreq.getParameterquotrequestpagequot ifreq.getParameterquotrequestpagequotnull currentpageConvert.strTointreq.getParameterquotrequestpagequot flagquotselectresultquot else flagquotfirstselectquot departlistdepartdao.findAll0 currentpage 3 程序源
代码 req.setAttributequotdepartlistquot departlist req.setAttributequotcurrentpagequot currentpage return flagpublic String deletdepart String idreq.getParameterquotdepartIDquot String newdepartidreq.getParameterquot00001quot System.out.printlnquotid:quotnewdepartidquotid1:quotid Department departnew Department departdepartdao.findByIdreq.getParameterquotdepartIDquot ifdepartdao.validationreq.getParameterquotdepartIDquot req.setAttributequotmessagequot quot此部门下已有同学或老师,不能删除部门号quot return quoterrorquot else txdepartdao.getSession.beginTransaction departdao.deletedepart tx.commit return quotsuccessquot public String modifydepart String idreq.getParameterquotdepartmentIdquot String typereq.getParameterquottypequot System.out.printlnquotid:quotidquottype:quottype Department departdepartdao.findByIdid iftypenullampamptype.equalsquotfirstinquot req.setAttributequotdepartquot depart return quotfirstinquot String newnamereq.getParameterquotnamequot System.out.printlnquotnewname:quotnewname txdepartdao.getSession.beginTransaction depart.setDepartmentNamenewname tx.commit return quotsuccessquotpublic String adddepart 4 程序源
代码 String idreq.getParameterquotidquot String namereq.getParameterquotnamequot ifdepartdao.findByIdidnull req.setAttributequotmessagequot quotid 号已被占用!quot return quoterrorquot Department departnew Department depart.setDepartmentIdid depart.setDepartmentNamename txdepartdao.getSession.beginTransaction departdao.savedepart tx.commit return quotsuccessquotpublic String selectstu String typereq.getParameterquottypequot ListltDepartmentgt departlistdepartdao.findAll1 0 ListltStudentgt stulistnull int sizestudao.findAll1 0.size int pagecountsize4/5 int currentpage1 ifsize0 pagecount1 String flagnull req.setAttributequotpagecountquot String.valueOfpagecount req.setAttributequotsizequot String.valueOfsize req.setAttributequotdepartlistquot departlist iftypenull ifreq.getParameterquotrequestpagequotnull currentpageConvert.strTointreq.getParameterquotrequestpagequot flagquotselectresultquot else flagquotfirstselectquot else iftype.equalsquotassignquot ifreq.getParameterquotrequestpagequotnull 5 程序源
代码 currentpageConvert.strTointreq.getParameterquotrequestpagequot flagquotassignresultquot else flagquotassignteacherquot stuliststudao.findAll0 currentpage req.setAttributequotstulistquot stulist req.setAttributequotcurrentpagequot currentpage return flagpublic String selectstubydepartid String typereq.getParameterquottypequot String departIDreq.getParameterquotselectdepartquot //System.out.printlnquot进来了:quotdepartID ifdepartIDnulldepartID.equalsquotquot req.setAttributequotmessagequot quot错误!请选择部门!quot return quoterrorquot req.setAttributequotdepartidquot departID ListltDepartmentgt departlistdepartdao.findAll1 0 ListltStudentgt stulistnull int sizestudao.findByDepartmentIddepartID10.size int pagecountsize4/5 int currentpage1 ifsize0 pagecount1 req.setAttributequotpagecountquot String.valueOfpagecount req.setAttributequotsizequot String.valueOfsize req.setAttributequotdepartlistquot departlist ifreq.getParameterquotrequestpagequotnull currentpageConvert.strTointreq.getParameterquotrequestpagequot //System.out.printlnquotcurrentpage:quotcurrentpagequotsize:quotsize stuliststudao.findByDepartmentIddepartID 0 currentpage req.setAttributequotstulistquot stulist req.setAttributequotcurrentpagequot currentpage /System.out.printlnquot记录:quotstulist.get0.getStudentName/ iftypenullampamptype.equalsquotassignquot return quotassignresultquot return quotsuccessquot 6 程序源
代码public String addstudent String typereq.getParameterquottypequot iftypenullampamptype.equalsquotfirstinquot ListltDepartmentgt departlistdepartdao.findAll1 0 req.setAttributequotdepartlistquot departlist return quotfirstinquot String departIDreq.getParameterquotdepartIDquot String stuIDreq.getParameterquotstuIDquot String stuNamereq.getParameterquotnamequot String pswreq.getParameterquotpasswordquot ifstudao.findByIdstuIDnull req.setAttributequotmessagequot quotid 号被占用!quot return quoterrorquot Student stunew Student stu.setDepartmentIddepartID.
上一篇:
数据挖掘在客户关系管理中的应用源代码
下一篇:
基于web二手汽车交易管理系统(含录像)