软件学院学生信息管理系统设计及STRUTS实现-毕业论文.doc

上传人:滴答 文档编号:1272824 上传时间:2019-01-26 格式:DOC 页数:39 大小:618.50KB
下载 相关 举报
软件学院学生信息管理系统设计及STRUTS实现-毕业论文.doc_第1页
第1页 / 共39页
软件学院学生信息管理系统设计及STRUTS实现-毕业论文.doc_第2页
第2页 / 共39页
软件学院学生信息管理系统设计及STRUTS实现-毕业论文.doc_第3页
第3页 / 共39页
软件学院学生信息管理系统设计及STRUTS实现-毕业论文.doc_第4页
第4页 / 共39页
软件学院学生信息管理系统设计及STRUTS实现-毕业论文.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、 软件学院学生信息管理系统设计及 STRUTS 实现 第 1 页 共 39 页 软件学院学生信息管理系统设计及 STRUTS 实现 【摘要 】 本系统是基于 Struts 来开发的一套 B/S 构架软件学院信息管理系统。该系统充分利用了 Struts 优势,将数据库操作的数据层代码与用户登陆使用的 Web 页代码分离开来 ,使软件在健壮性,代码重用和结构方面上一个新的台阶,大大提高软件开发效率。 系统分为六大模块:课程模块,教务管理模块,教师模块,学生模块,科研管理模块,学院实验室模块。系统提供了友好的用户操作页面和方便快捷的操作,主要适用于本学院学生使用该系统做学院网上信息查询, CET 报

2、名,作业上传,课件下 载等。也适用于教师使用该系统进行课件管理,查询学生情况等。同样也适用于负责教务的老师进行教务管理等。 【关键词 】 MVC Struts JSP Action 数据库 软件学院学生信息管理系统设计及 STRUTS 实现 第 2 页 共 39 页 ABSTRACT This paper describes the MIS of Software School. The System is developed based on Struts. It makes the best of Strutss powerful function, for examples, servl

3、ets handling the data access and navigational flow, while JSP pages handling the presentation. Java engineers and HTML developers each work on their own part of the application. It means that a change in one part of a Struts application dose not mandate a change to another part of the application, a

4、nd HTML developers can often change the look and feel of an application without changing how the back-office servlets work. This system contains six components: Information of Courses, Education Administration, Teacher Component, Student Component, Scientific Research and Lab Management. It provides

5、 a friendly interface and powerful functions, and is designed to be used by students and teachers. KEYWORDS MVC Struts JSP Action Database 软件学院学生信息管理系统设计及 STRUTS 实现 第 3 页 共 39 页 目录 引言 . 4 第一章 项目整体规划及分析 . 5 1.1 项目概述 . 5 1.1.1 项目目的 . 5 1.2.4 项目背景 . 5 1.2 系统设计框架图 . 9 1.2.1 符号说明 . 9 1.2.2 系统整体流程图 . 9 1.

6、2.3 系统详细的总体框架 . 10 1.2.4 模块简 述 . 11 1.3 Struts 介绍 . 12 1.3.1 MVC 设计模式 . 12 1.3.2 MVC 处理过程 . 13 1.3.3 MVC 的优点 . 13 1.3.4 JSP Model1 和 JSP Model2. 14 1.3.5 Struts 概述 . 15 1.3.6 Struts 体系结构及工作流程 . 16 第二章 系统设计 . 18 2.1 开发工具 . 18 2.2 数据库设计 . 18 2.2.1 数据字典 . 18 2.3 程序设计 . 19 2.3.1 整体项目设计的数据库问题 . 20 2.3.2

7、项目开发中的国际化问题及 Struts 框架对国际化支持 . 25 2.3.3 已实现模块的流程概述 . 31 2.3.4 模块具体实现细节分析 . 32 第三章 应用前景及后续工作 . 37 3.1 系统的应用前景 . 37 3.2 后续工作 . 37 3.2.1 尚未解决的问题 . 38 3.2.2 需要改进的地方 . 38 第四章 结论 . 38 第五章 致谢语 . 39 第六章 参考文献 . 39 软件学院学生信息管理系统设计及 STRUTS 实现 第 4 页 共 39 页 引言 目前市场上有很多的学生信息管理系统,但大多都是用 PHP, VB, JSP 来开发,将视图与后台数据处理混

8、在一个 页面,整体框架较为混乱,当项目较为庞大时,将会降低软件的健壮性,大大增加了重复的代码量。基于 MVC 设计模式的 Struts 框架,有效的改善了项目开发中的这些缺陷,大大提高后期软件开发效率。该 系统分为六大模块:课程模块,教务管理模块,教师模块,学生模块,科研管理模块,学院实验室模块。 软件学院学生信息管理系统设计及 STRUTS 实现 第 5 页 共 39 页 第一章 项目整体规划及分析 1.1项目概述 1.1.1 项目目的 虽然我院已广泛采用上述技术在一定程度上实现了数字化办公,但大都是基于单机的应用,存在弊端如下: 1.学院的事务处理基本上依然是传统的纸介质文件 传递方式 ,

9、效率较低 ,受时间空间控制 . 2.学院的教学资源管理 ,如课件 ,学生作业上传等 ,存在一定的混乱 . 3.学院的学生信息不完善 ,造成查询困难 . 综上 ,本小组预备研究设计一套适合本院实际应用的信息管理系统 ,最大程度地实现办公自动化 ,教学管理网络化,提高工作效率。 系统需要提供友好的用户浏览页面,使用方便,容易上手。由于该系统是采用 B/S 架构,因此对客户机的软硬件无特殊要求,只需有 Web 浏览器即可。 1.2.4 项目背景 该项目是结合厦门大学软件学院的学生信息管理系统的需求分析来 设计开发的,在项目开始阶段需要结合项目的背景对客户进行需求分析的调查,这为以后项目的详细设计提供

10、依据,同时需求分析是客户和程序员之间沟通的过程,因此项目是否满足客户的需求,做好需求分析是很关键的。 I. 需求分析目的 A. 建立和用户之间的沟通桥梁:通过描述该系统的功能,可以从客户那得到反馈的意见和建议。避免了在开发过程中的不明确因素以及不完整功能实现。 B. 提高开发效率:在编写需求分析的过程中可以及时发现一些问题并可以及时得到解决,减少了在开发过程中的回头现象,对开发的过程有个缜密的计划,并及时纠正一些错误的主观理解。 C. 为进度安排提供依据:经过对开发系统的详细描述使我们对开发需要的环境、资源等有了较清楚的认识因此在安排进度上能更加合理。 软件学院学生信息管理系统设计及 STRU

11、TS 实现 第 6 页 共 39 页 D. 为以后软件测试、扩展提供参考 II. 支持文档 A. 软件学院管理信息系统需求分析说明书 B. 软件学院信息管理系统毕业设计开题报告 C. 软件学院办公管理信息系统总体设计报告 III. 背景 A. 作为毕业设计的课题 B. 本系统作为厦门大学软件学院学生信息管理系统 IV. 任务概述 A. 目标 建立一个稳定可靠的行政教学信息管理系统,为教务部门、老师、学生提供高效的信息办公服务。通过校园网访问该系统的访问者可以方便地进行全面及时的信息数据 查询录入;其根本目的是为了提高学院办公教学管理的效率。 B. 约束 本项目开发受到的很诸多约束限制,这将影响

12、任务的完成,因此以下因素以予考虑: a 经费限制:本项目是学院自主开发项目,投入经费不可能很多。 b 开发期限:现在的开发期限大约为三个月,在开发周期内将进行需求调查分析、系统设计、软件编码、系统测试等工作,时间较为紧迫。 c 人力资源:项目组目前人员较少。 d 软硬件资源:软件学院目前的软硬件资源有限,系统开发工作要充分考虑到学院的软硬件资源的限制。 C. 数据描述 系统的数据分为静态数据和动态数据。静态数据是指 系统运行过程中主要的参考数据,在很长时间内一般不会随着运行而变化。而动态数据是在运行过程中要发生变化的数据,以及在运行过程中要输入和输出的数据 a 静态数据:静态数据即系统运行前已

13、有的数据。例如, ( 1) 学生信息基本表(包括学号,姓名,性别,籍贯,家庭电话,家庭住址,手软件学院学生信息管理系统设计及 STRUTS 实现 第 7 页 共 39 页 机, Email 等) ( 2) 教师 信息基本表(包括教师编号,姓名,性别,国籍,联系电话,住址, Email 等) ( 3) 系统角色 定义 表(包括角色编号,角色名称,角色权限,角色描述等) ( 4) 学院现有班级信息记录表(包括班级记录编号,班级名称,班级类型,学生入学年份等) ( 5) 学生用户表(包括学号,角色编号,用户密码) ( 6) 教师用户表(包括用户名,角色编号,用户密码) ( 7) 学生就业情况记录表(

14、包括学号,单位名,单位性质,所属省份,所在城市等) ( 8) 党员情况记录表(包括党员 ID,学生学号,所属党支部,申请入党时间,党校学习时间,入党时间,转正时间等) ( 9) 评优及奖学金记录金(包括获奖编号,获奖名称,获奖等级等) ( 10) 学生活动记录表(包括活动编号,活动内容,活动获得的综合测评得分等) ( 11) 实验室信息表(包括实验室编号,实验室名称,实验室说明等) ( 12) 实验室安排表(包括实验室课程安排记录编号,实验室编号,学年,日期,上课时间,课程编号等) ( 13) 其他 b 动态数据:系统运行过程中需要的输入数据以及系统运行过程中产生的输出数据。例如, ( 1)

15、用户名和密码 ( 2) CET 报名记录表(包括学生学号, CET 考试编号,报考 CET 考试类型,考试费用是否已交等) ( 3) CET 控制表(包括 CET 考试编号,报名开始日期,报名截止日期) ( 4) 其他 V. 性能要求 对于我们的系统我们的性能需求主要包括时间需求、适应性、可用性、数据精确度、安全保密性、可跨平台性等。 A. 时间要求 软件学院学生信息管理系统设计及 STRUTS 实现 第 8 页 共 39 页 由于是通过校园网进行访问,故下载网页的时间应该不大于 3 秒 运行时间没有限制 B. 适应性 管理 信息系统要求能有比较好的适应性,能使用键盘鼠标进行操作,能在 32

16、位的视窗操作系统上顺利运行 C. 可用性 要求系统在出现故障后能正确恢复。 D. 数据精确度 由于输入的数据涉及较少,故只要求小数能精确到小数点后两位就可以了。 E. 安全保密性 系统所保存的信息都是较为公开的信息,故不要求对数据进行加密,但是要对用户的访问进行控制,分配不同的权限,根据权限的不同访问不同的资源;同时要建立日志记录用户的访问情况。 F. 可维护性 要求该系统是可维护的,主要的维护工作集中在用户信息的维护及数据库的维护等。 G. 可跨平台性和可移植 性 系统使用 JAVA 开发,有很好的移植性。 VI. 运行环境描述 A. 运行该软件所需要的设备及其规格 客户端要求: CPU 为

17、奔腾 III 以上处理器,内存为 64兆以上。 服务端要求:服务器 CPU 为奔腾 4或同级 CPU,内存 256M 以上。 B. 支持软件 网络操作系统:中文 Windows 2003 Server 数据库: SQL Server 2000 Web Server: Tomcat 及 J2EE Application Server 网关软件: Sygate 客户端: IE5.0 版本浏览器以上 C. 接口 无特殊的硬件接 口 软件学院学生信息管理系统设计及 STRUTS 实现 第 9 页 共 39 页 通讯接口要求安装 TCP/IP 协议 D. 控制要求 输入控制:对必须输入的项目和输入的类型

18、进行提示,提交时要求进行数据校验,以保证输入数据的正确性。 故障处理:对出现网络中断、系统崩溃等现象时,数据不会被破坏,同时数据在平时要进行及时的数据备份,以便在出现故障是及时还原。 E. 用户界面 用户界面要简洁友好、层次清晰、功能分类明确、风格要求统一,不仅包括界面风格及数据格式如时间格式等。 1.2系统设计框架图 为了明确系统目标同时为系统的实现提供流程依据,这里提供了系统的总体设计框架图来大概说明系统的主要模块以及总 体流程。 1.2.1 符号说明 处理输入与输出数据流显示文档磁盘数据库人工输入判断 开始或结束 图 1 以下所用到的框图所表示的含义 1.2.2 系统整体流程图 软件学院学生信息管理系统设计及 STRUTS 实现 第 10 页 共 39 页 开始用户登录进入系统选择处理事务继续处理否?结束O A 数据库NY返回处理结果图 2 系统总体的简单流程 1.2.3 系统详细的总体框架

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。