【摘要】 本系统是基于Struts来开发的一套B/S构架软件学院信息管理系统。该系统充分利用了Struts优势,将数据库操作的数据层代码与用户登陆使用的Web页代码分离开来,使软件在健壮性,代码重用和结构方面上一个新的台阶,大大提高软件开发效率。系统分为六大模块:课程模块,教务管理模块,教师模块,学生模块,科研管理模块,学院实验室模块。系统提供了友好的用户操作页面和方便快捷的操作,主要适用于本学院学生使用该系统做学院网上信息查询,CET报名,作业上传,课件下载等。也适用于教师使用该系统进行课件管理,查询学生情况等。同样也适用于负责教务的老师进行教务管理等。 【关键词】 MVC Struts JSP Action 数据库 目录 引言 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.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 项目开发中的国际化问题及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
1.1 项目概述 1.1.1 项目目的 虽然我院已广泛采用上述技术在一定程度上实现了数字化办公,但大都是基于单机的应用,存在弊端如下: 1.学院的事务处理基本上依然是传统的纸介质文件传递方式,效率较低,受时间空间控制. 2.学院的教学资源管理,如课件,学生作业上传等,存在一定的混乱. 3.学院的学生信息不完善,造成查询困难. 综上,本小组预备研究设计一套适合本院实际应用的信息管理系统,最大程度地实现办公自动化,教学管理网络化,提高工作效率。 系统需要提供友好的用户浏览页面,使用方便,容易上手。由于该系统是采用B/S架构,因此对客户机的软硬件无特殊要求,只需有Web浏览器即可。 1.2.4 项目背景 该项目是结合厦门大学软件学院的学生信息管理系统的需求分析来设计开发的,在项目开始阶段需要结合项目的背景对客户进行需求分析的调查,这为以后项目的详细设计提供依据,同时需求分析是客户和程序员之间沟通的过程,因此项目是否满足客户的需求,做好需求分析是很关键的。 I. 需求分析目的 A. 建立和用户之间的沟通桥梁:通过描述该系统的功能,可以从客户那得到反馈的意见和建议。避免了在开发过程中的不明确因素以及不完整功能实现。 B. 提高开发效率:在编写需求分析的过程中可以及时发现一些问题并可以及时得到解决,减少了在开发过程中的回头现象,对开发的过程有个缜密的计划,并及时纠正一些错误的主观理解。 C. 为进度安排提供依据:经过对开发系统的详细描述使我们对开发需要的环境、资源等有了较清楚的认识因此在安排进度上能更加合理。 |