- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录
1 绪 论 1
1.1 选题的目的及意义 1
1.2 系统开发的关键技术 1
1.3 本课题研究的主要内容以及展望 1
2 系统开发技术 3
2.1语言可行性的分析 3
2.1.1 SERVLET技术简介 3
2.1.2 JSP及其特点 4
2.2 框架的可行性 4
2.2.1 MVC(Model View Controller)分层结构 4
2.2.2 基于MVC结构 web系统设计 5
2.3 系统开发所用工具 6
2.3.1 Apache Tomcat 6
2.3.2 MySQL数据库 6
2.4 系统运行环境 7
2.4.1 硬件环境 7
2.4.2 软件环境 7
3 需求分析 8
3.1 需求说明 8
3.2 功能定义 10
3.2.1 功能结构图 10
3.2.2 系统模块介绍 10
3.3系统的总体结构 11
3.4 业务流程分析 12
3.4.1 学生志愿课题管理 12
3.4.2 教师课题管理 13
3.4.3 用户基本信息管理 13
3.4.4 自动生成终表 14
3.4.5 手动生成终表 14
4 数据库设计 16
4.1 数据库概念结构设计 16
4.1.1 实体E-R图 16
4.1.2 实体联系E-R图 18
4.1.3 E-R图向关系模型的转换 19
4.1.4 关系模式设计 19
4.1.5 数据表结构 20
5 系统实现详细设计与实现 25
5.1 系统登陆界面的设计与实现 25
5.2 主控制平台的设计与实现 25
5.3 用户操作总体设计 26
5.3.1 用户登录设计 26
5.3.2 教师管理模块设计 29
5.4 技术难点 31
5.4.1 中文乱码 31
5.4.2 HQL 语言 31
6 测 试 32
6.1 常用的测试方法 32
6.2 系统测试 33
6.3 系统的安全性分析 34
6.4 系统的实用性分析 34
总结 35
参考文献 36
致 谢 37
1 绪 论
1.1 选题的目的及意义
随着网络和信息技术的发展,20世纪80年代人们提出了“办公自动化”的概念,经过20多年两代的发展,办公自动化系统发生了根本的变化,它主要采用客户/服务器的二层结构、浏览器/服务器/数据库的三层结构,以网络技术和协同工作技术为主要特征,实现工作流程自动化和非结构化数据库的功能,实现了收发文件从传统的手工方式向工作流程自动化方式飞跃,可以方便的实现非结构化文档的处理。
学校处在信息接受的前沿,实现教学办公自动化是必然趋势,毕业生的“毕业设计选题管理系统”就是办公自动化的一项主要内容。“毕业设计选题管理系统”利用了方便的网络通信技术,使得管理员管理教师课题和学生的志愿工作变得非常方便。该系统采用JSP(Java Server Pages)开发技术,基于B/S模式的工作方式使得数据的维护也显得非常方便
1.2 系统开发的关键技术
本⑴ JSP技术的应用。
⑵ Struts框架的使用。
⑶ Hibernate框架的使用。
1.3 本课题研究的主要内容以及展望
“毕业设计选题管理系统“是基于浏览器/服务器架构的软件管理系统,它的开发技术是目前比较流行的基于windows 平台的JSP结合JAVASCRIPT技术,数据库采用了SUN 公司开发的MYSQL数据库,MYSQL是高性能的数据库管理系统,在可靠性、易用性、可伸缩性、业务职能功能等方面都具有非常优秀的表现,它具有支持多用户同时访问,自适应内存调节特性等优点,有良好的可扩展性和可维护性,更容易控制。2.1.1 SERVLET技术简介Servlet是Java技术对CGICommon Gateway Interface)编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。同时它也作为一个中间层,负责连接来自Web浏览器或其他HTTP客户程序的请求和HTTP服务器上的数据库或应用程序。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资,更高效。Servlet被调用的流程如图21所示。
图21 Servlet被调用的流程图21说明:
(1) 客户端(通常为Web浏览器)向Web服务器发送一个基于HTTP协议的请求。
(2) Web服务器接收到该请求,并将请求交给Servlet容器处理。
(3) Servlet容器根据Servlet的配置来查找或创建Servlet的实例,并执行该Servlet,Servlet容器必须把客户端请求和响应封装成Servlet规范中规定的请求和响应对象传给Servlet。
(4) Servlet可以使用请求对象获取客户端的信息,比如IP地址、请求的参数等,以及执行特定的业务逻辑。Servlet可以
文档评论(0)