1、 本科毕业论文 (科研训练、毕业设计 ) 题 目:软件学院管理信息系统 学生、科研管理和实验室管理子系统设计 姓 名: 学 院:软件学院 系: 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日 本科毕业论文 2 软件学院管理信息系统 学生、科研管理和实验室管理子系统设计 【摘要】 本文阐述了厦门大学软件学院管理信息系统的开发,使用 Struts 开发 框架,采用B/S 结构和 Microsoft SQL Server 2000 数据库。该系统在设计上遵循 MVC 设计模式,并从功能上划分为五个子模块:学生子模块、教师子模块、实验室管理子模
2、块、科研管理子模块和教务管理子模块。它力求为软件学院全院师生提供友好的界面和方便的功能以提高工作效率。 【 关键词】 管理信息系统 Struts B/S 结构 Microsoft SQL Server 2000 MVC 设计模式 本科毕业论文 3 Abstract The information administration system of Software School of Xiamen University is developed based on the Struts framework, which encourages application architectures ba
3、sed on Model-View-Controller (MVC) design paradigm. The system adopts the structure of Browser/Server (B/S) and Microsoft SQL Server 2000 database. It contains five modules: student module, teacher module, laboratory administration module, scientific research administration module and educational ad
4、ministration module. It provides a friendly interface and convenient functions for all teachers and students of software school to improve the efficiency of work. Keyword The information administration system Struts Model-View-Controller (MVC) Browser/Server (B/S) Microsoft SQL Server 2000 本科毕业论文 4
5、目录 引言 . 5 第一章 需求 . 6 1.1 系统需求 . 6 1.2 软硬件需求 . 6 第二章 设计模式及所应用的技术 . 7 2.1 MVC 设计模式 . 7 2.2 STRUTS开发框架 . 8 2.3 JSP . 8 第三章 系统总体设计 . 9 3.1 系统设计原则 . 9 3.2 系统规模及性能要求 . 9 3.3 系统功能模块划分 . 9 3.4 系统基本处理流程 . 11 3.5 文件存放路径 . 11 3.6 出错处理 .12 第四章 数据库设计 .13 4.1 数据库命名规则 .13 4.2 数据库物理设计 .13 第五章 设计实现 .16 5.1 数据源设置 .16
6、 5.2 实例模块功能说明 .16 5.3 创建试图组件 .17 5.4 创建控制器组件 .20 5.5 创建模型组件 .22 第六章 界面及功能 .25 6.1 学生信息查询 .25 6.2 就业信息 .26 6.2.1 本院学生就业情况查询管理 .26 6.2.2 添加学生就业信息 .27 6.2.3 就业情况分析 .27 结论 .29 致谢语 .30 参考文献 .31 本科毕业论文 5 引言 厦门大学是一所现代化的高水平综合大学,在学校管理上实现全面的信息化是一所现代化大学的关键环节。而作为以培养高水平软件人才为教学目标的软件学院,在这方面更应该走在其他学院的前列。在学院教学管理上实现信
7、息化将能够提高各级行政人员的办公效率、实现各类信息的有效共享、为教师的教学和学生的学习提供便利,同时也为学院领导提供辅助决策服务。 本科毕业论文 6 第一章 需求 1.1 系统需求 通过对学院内教师、学生及行政人 员进行的需求调查,可归结为以下几点: 学生管理需求包括学生的基本信息、政治面貌、综合测评、就业情况、交费情况及学生论文等信息的管理查询。 学生需求包括个人综合测评的动态查询、网上选课、课表查询、课程作业的上传和教学资源的下载、学生论文网上提交、 CET 考试网上报名等功能。 科研项目管理功能要求具有网上项目申报及审批,为学院的科研项目管理提供便利、学术论文的上传管理。 学院实验室管理
8、需求包括实验室安排的网上查询、实验室网上预约及撤销预约、实验室设备管理、可借用设备及软件信息查询。 注:由于我只负责学生、科研和实 验室管理模块的设计,故以上需求不包括系统的其他功能模块。 1.2 软硬件需求 根据学院目前的软硬件条件并考虑到系统将来发展的需要,提出以下软硬件需求。 软件环境 操作系统: Windows 2000 Server 数据库服务器: SQL Server 2000 web 服务器: Tomcat 客户端要求: Windows 系列操作系统 Internet Explorer 浏览器 5.0 以上版本 MS Office 办公软件 硬件环境 服务端要求:配置 英特尔 至
9、强 处理器的服务器,内存至少 512M 客户端要求;至少配置英特尔 赛扬 处理器,内存至少 128M 本科毕业论文 7 第二章 设计模式及所应用的技术 2.1 MVC 设计模式 MVC 是指 Model-View-Controller 的简称,即模型 -视图 -控制器。它是 20 世纪 80 年代为编程语言 Smalltalk-80 发明的一种软件设计模式,现在被推荐为 Sun 公司 J2EE 平台的设计模式,被广泛使用。该设计模式强制地把应用程序的输入、处理和输出分开,也就是把应用程序分为三个核心模块,也就是前面提到的模型 -视图 -控制器,它们分别担 任不同的任务。其关系示意图如下: 图
10、2-1 MVC 设计模式 模型:表示业务数据和业务逻辑,其对业务流程的处理过程对于其他层来说相当于暗箱,模型接受视图请求的数据,并返回最终的处理结果。 在模型同界面相分离的情况下,代码即可实现可管理性和可重用性。 视图:提供模型的表示,也就是应用程序的外观,它是用户可以看到并与之交互的界面。视图向用户显示相关数据、接受用户输入的数据,但它并不进行任何的业务处理。视图可以接收模型的数据更新事件从而实现用户界面的同步更新。 控制器:对用户的输入做出反应,调用合适的模型和视图来 完成任务,它相当于一个任务分发器,根据不同的要求选择不同的模型和视图来响应,控制器本本身不处理任何数据。 总的来说就是客户
11、端请求首先发送到 Servlet, Servlet 通过 JDBC 来连接数据库,执行数据库操作,操作完成后把结果用 JavaBean 封装起来,然后把结果保存到请求对象中,最后把视图派发到用于显示的 JSP 页面。 JSP 页面读取 Servlet 的执行结果进行显示。 本科毕业论文 8 MVC 设计模式的三个模块相互独立,改变其中一个不会影响到其他两个,依据这种设计原理能够构造良好的构件,从而提高了代码的可重用性,有利于软件开发 过程的软件工程化管理,提高后期软件的开发效率。 2.2 Struts 开发框架 Struts 开发框架是由 Apache 软件基金会提供的一个面向 Java We
12、b 应用的开源开发框架,它基于 Java Servlet、 JavaBeans、 ResourceBundles 和 XML 等 Java 技术,在 JSP Model2的基础上实现的一个 MVC 框架。它提供了自己的控制器组件并结合其他相关技术实现了模型层和视图层。在 Struts 的模型层中结合了标准的数据访问技术如 JDBC、 EJB 等等,而视图层则支持 JavaServers Page 包括 JSTL 和 JSF。 Struts 为 Web 应用提供了一个通用的框架,使得开发人员能够把精力集中在如何解决实际问题上。另外 Struts 框架还提供了许多可供扩展核定制的地方,使得应用程序
13、能够方便地扩展框架来满足用户的实际需要。因此使用Struts 开发框架能够简化 Web 应用的开发过程,提高开发的效率,缩短开发周期。 2.3 JSP JSP 页面由 HTML 代码和嵌入其中的 Java 代码组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端浏览器。 JSP 具备了 Java技术 的简单易用、完全面向对象、具有平台无关行窃安全可靠、主要主要面向 Internet 的所有特点。它继承了 Java 的一次编写到处运行的特色,支持多种系统平台,可在任意环境中开发,在任意环境中部署,在任意环境中扩展。同时具有良好的可伸缩性及多样
14、化且功能强大的开发工具支持。 本科毕业论文 9 第三章 系统总体设计 3.1 系统设计原则 包容性和可扩展性 系统应具有较好的可扩展性和包容性,系统的可扩展性应包括能接纳现有的系统和今后系统软硬件扩展时,应用需求的变化。有一个较好的应用平台, 能容易地加以调整。系统易于扩充升级,既能满足当前需求,又为今后的扩展留下充足的空间。 系统简洁易用、易维护、适用非计算机专业人员使用 应用系统的设计要符合日常办公的要求,应具有完备实用的功能,简单易学、界面友好,便于非计算机专业人员学习使用,并且应该易于实现维护更新。 为教师、学生及行政人员提供良好的信息服务 对信息进行合理布局,提供高效优质的服务,方便
15、学院师生可以在任意平台上对本专业的教学情况进行查询,了解课程情况、网上选课、网上排课等,教师也可以通过查询了解学生的情况。 运行可靠,安全保密 应具有较安全 的通信机制、身份认证、权限检查,以解决信息系统的安全性、保密性问题,权限不同的访问者只能访问规定的信息、进行规定的操作。 3.2 系统规模及性能要求 规模要求 按照厦门大学软件学院的发展规划,到 2009-2010 学年学院在校生人数将达到近3000 人。所以系统的设计要充分考虑到学院发展的需要,与之相对应地为将来系统的升级扩展留下充分的空间。 性能需求 响应时间:通过校园网进行访问,要求网页的下载时间应该在 3-5 秒内。 数据精确度:
16、要求小数能精确到小数点后两位。 查询结果输出:要求对各类查询的结果能做到格式化输 出,并能保存成 Excel 文档。 报告打印:要求输出的数据格式要便于实现打印。 国际化要求:因为学院有部分外籍教师,所以要求软件能够实现国际化,也就是实现软件的显示语言与用户使用的操作系统的默认语言相对应。 3.3 系统功能模块划分 学生子系统 学生可以通过该系统查询课程相关信息、下载课程资源、上传课程作业(这样可以避免了使用 FTP 上传作业的相互抄袭现象,每个同学只能看到自己上传的作业,而无法访问其他同学上传的作业),同时同学可以通过网络选择选修课程,目前学院的选修课的选择是使用手工填表,人工统计的方式,该功 能可以大大简化工作流程,使得学生选课情况可以很方便的进行统计。 科研管理子系统 供科研项目管理部门使用,用于管理教师科研项目,方便教师通过网络申报科研项目,科研秘书可以通过网络审批科研项目,并对项目进行监控。同时教师也可通过该系统上传个人学术论文。 本科毕业论文 10 实验室管理子系统 该子系统用于实现实验室管理,安排实验室课程,同时实验秘书可以通过该系统监控实验室设备的使用情况及实验室的使用情况。并且该系统可以用于管理外借设备及软件的情况。各课程教师也可通过该系统预约实验室。 图 3-1 系统模块功能划分