本科生毕业设计管理系统:JSP+Struts架构与实现

需积分: 15 24 下载量 170 浏览量 更新于2024-07-28 8 收藏 1.44MB DOC 举报
本文主要探讨了"本科生毕业设计管理系统的实现与设计"这一主题,针对当前高校教育环境中日益增长的信息化需求,设计了一个集成了B/S结构(浏览器/服务器)的网络化解决方案。系统采用Struts和JSP技术作为核心开发框架,结合SQLServer 2000数据库来支持数据存储和处理。 系统设计分为以下几个关键部分: 1. **体系结构**: - 系统运行环境强调了网络化管理的必要性,尤其是在校园信息化的背景下。 - Struts作为主要的MVC(模型-视图-控制器)架构,提供了一种组织和管理代码的方式,简化了开发过程。 - JSP负责网页的动态生成,使得用户界面更加交互和响应式。 - SQLServer 2000提供了稳定的数据存储和管理能力。 2. **需求分析**: - 功能需求方面,系统包括登录模块、学生管理模块(如选题操作和密码管理)、教师管理模块(发布课题、审核等)和管理员模块(公告管理、用户操作等),满足不同角色的需求。 - 数据需求涉及毕业设计相关的数据记录和统计,确保数据的完整性和准确性。 - 用户需求强调了系统的易用性和安全性,如权限管理。 3. **系统设计**: - 系统设计详细到功能模块,如公告发布、用户管理等,以及业务流程图和数据流程图,明确系统操作流程。 - 数据库设计包括E-R图,展示实体关系,以及具体的表设计,确保数据结构合理。 4. **系统实现**: - 各个模块的实现详述,例如登录验证、管理员的操作功能如创建用户、查看学生选题情况等。 - 通过数据库连接实现数据交互,确保系统与数据库的有效沟通。 5. **系统测试**: - 对各个功能模块进行严格的测试,包括登录、用户管理、选题操作等,确保系统稳定和功能正常。 6. **结束语**: - 总结全文,强调该系统对于提升毕业设计管理的效率和规范性,以及优化教师、学生和管理者的工作流程的重要性。 本文的关键词突出了核心技术和数据库的选择,以及系统的结构特点。通过这个系统,学校可以有效地实现毕业设计管理的网络化,提高工作效率,为教育信息化的发展做出了贡献。
2012-11-30 上传
1 概述 1.1 编写目的 本文档的编写目的是:详细定义《本科生毕业设计管理系统》软件的总体功能;给出系统的结构设计和过程设计,作为程序编写的依据。 1.2 参考资料 a.项目来源 为了尽快满足学校教学管理人员、教师和学生对高效的毕业设计管理信息系统的迫切需求,北京信息工程学院决定开发一套本科生毕业设计管理系统,对毕业设计的过程和成果实施科学管理和利用,并通过校园网为广大师生提供信息服务。 b.引用资料 1.北京信息工程学院. 毕业设计(论文)工作手册 2.教育部. 普通高等学校本科教学工作水平评估方案(试行) 3.飞鱼小组. 本科生毕业设计管理系统需求说明书 4.蓝天工作室 http://www.bysj999.com 毕业设计制作教程 2 需求概述 《本科生毕业设计管理系统》是一套在校园网上运行的教学管理软件,本着“谁产生数据谁负责采集”的原则,教师和学生是该系统的主要用户,因此软件应简洁,易于使用。此外用户较多,安全性的设计要完备,应符合以下要求: 1. 除查看通知之外,其他所有操作均要求用户先登录,验证身份后,根据不同身份显示的页面也应不同; 2. 教师登录后只能维护指导教师或督导教师为本人的那些毕业设计课题的信息,不得更改其他教师的课题信息; 3. 学生登录只能维护本课题的成果或浏览任务书、评审成绩等信息; 4. 校外课题的维护由所分配的督导教师负责; 5. 对于查过管理期限的维护要求,教师和学生没有获取授权不可执行有关操作,只有得到管理员授权后才可进行,授权在执行完操作之后自动收回; 3 结构设计 3.1 总体设计 本系统采用面向对象设计方法,设计方案主要采用类图和顺序图进行描述。 3.2 功能分配 3.2.1管理员功能 1、维护教师部门 管理员要负责登记教师所在的部门,本项目仅考虑一级部门设置。根据需要可能执行的操作包括:创建新部门、修改部门信息和删除部门。 维护教师部门 2、维护教师信息 管理员要负责登记教师的相关信息,包括编号、姓名、所在的部门、职称等,根据需要可能执行的操作包括:添加教师、修改教师信息和删除教师。 维护教师信息 3、维护学生班级 管理员要负责登记所有班级。根据需要可能执行的操作包括:创建新班级、修改班级信息和删除班机。 维护学生班级 4、维护学生信息 管理员要负责登记所有参加毕业设计的学生信息,包括编号、姓名、所在班级、联系方式等。根据需要可能执行的操作包括:添加学生、修改学生信息和删除学生。 维护学生信息 5、登记校外课题 管理员要负责登记在校外完成毕业设计的课题资料。在登记前,应将所设计的单位信息和教师信息提前登记到系统中。可能执行的操作包括:增加校外课题、修改校外课题信息和删除课题。(校内课题由指导教师负责维护)