(此文档为word格式,下载后您可任意编辑修改!)
廊坊师范学院
本科毕业论文
学 号:
姓 名: 李永兴 年 级: 2009级 专 业: 计算机科学与技术 论文题目: 基于JSP的学生选课
系统的设计与实现
指导教师: 万里威
1
廊坊师范学院本科生毕业论文(设计)
论文题目:基于JSP的学生选课系统的设计与实现
论文摘要:目前,运用先进的信息管理系统及软件平台对信息进行科学化和网
络化管理己经成为高校信息管理系统的发展趋势,先进的信息管理手段极大提高了信息管理过程的效率和质量。学生选课过程是高校信息管理的一个重要环节,传统的学生选课过程往往采用人工方式进行管理,管理方法落后、效率低、质量差,对学生选课过程进行信息化管理势在必行。本系统主要是针对本院系学生进行公共课选修所开发的一款系统,主要采用的是MVC三层架构和JSP+Servlet+JavaBean技术。本系统的开发严格遵循软件工程的开发过程。在开发过程中首先进行需求分析,确定了其主要的业务流程和信息交互的内容,然后又结合了学校对选课过程的管理标准和要求对系统进行功能设计和数据库设计,最后用Java语言编码实现。
关键词: JSP;Servlet;Javabean; MVC
Title:Design and implementation of student course selection system based on JSP Abstract:At present, the use of advanced information management system and
software platform to conduct scientific information and network management management system, advanced information management tools can greatly improve efficiency and quality in the process of information management. Student course selection process is an important link in university information management; traditional student selection process often uses artificial management way and backward management methods, which leads to low efficiency and poor quality. Using information management way for student selection process is imperative. This system is mainly aimed at the college students of public elective course, and it uses the three layers of the MVC architecture and JSP+Servlet+Javabean technology. The development process of this system strictly follows the software engineering. In the process of developing the requirement analysis is carried firstly, which determines the main business process and information communication interactive content, and then makes the functional design and the database design of the system combined with the school on the course of process management standards and requirements of, finally using Java language code.
Keywords:JSP;Servlet;Javabean; MVC
目 录
第1章 绪论 ........................................................... 1
1.1 系统开发背景及意义 ............................................. 1 1.2 研究论文内容 ................................................... 1 1.2.1即时通信原理 ............................................. 1 1.2.2swing技术 ................................................ 2 1.3 可行性分析 ..................................................... 2
1.3.1 技术可行性 ............................................... 2 1.3.2 经济可行性 ............................................... 2 1.3.2 硬件可行性 ............................................... 2
第2章 需求分析 ....................................................... 2
2.1系统基本功能分析 ............................................... 3 2.2 系统的非功能性需求 ............................................ 7
2.2.1 正确性要求 ............................................... 7 2.2.2 健壮性要求 ............................................... 7 2.2.3 精度要求 ................................................. 7 2.2.4易用性要求 ................................................ 7 2.2.5 安全性要求 ............................................... 7 2.2.6 时间特性要求 ............................................. 8
第3章 系统设计 ....................................................... 8
3.1系统总体设计原则 ............................................... 8 3.2系统设计思想 ................................................... 8
3.2.1 cs设计模式介绍 ........................................... 8 3.3数据库设计 ..................................................... 9
3.3.1 数据库表设计 ............................................. 9 3.4系统类设计 .................................................... 10 第4章 系统实现 ...................................................... 12
4.1系统开发技术介绍 .............................................. 12 4.2系统开发工具介绍 .............................................. 13 4.3系统主要功能的实现 ............................................ 13 4.3.1注册功能的实现 ........................................... 13 4.3.2登录功能的实现 ........................................... 14 4.3.3聊天功能的实现 ........................................... 15 4.3.4密码修改的实现 ............................................ 17 4.3.5用户管理的实现 ............................................ 18 第5章 软件测试与分析 ................................................ 19
5.1系统测试的目的及意义 .......................................... 19 5.2软件测试的常用方法 ............................................ 20 5.3 测试环境 ...................................................... 20 5.4 测试总结 ...................................................... 20 第6章 结束语 ........................................................ 21 参考文献 ............................................................. 22 致谢 ................................................................. 23
第1章 绪论
1. 1 系统开发背景及意义
计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业、各个领域。21世纪是一个信息化的时代,现代计算机技术的发展,为各行各业的发展创造了一个全新的时代背景,人们的生活、工作已经越来越离不开计算机技术的运用。
当前的管理信息系统已经发展为集成了计算机网络技术、通信技术、信息处理技术,对信进行收集、传递、存储及加工处理,用于辅助决策进行事务管理的一种人机交互的智能化计算机系统。在学校中,信息管理系统已经涉及到教育教学的各个方面,从学生教师管理到考试安排、成绩统计等,都通过信息管理系统来高效地运作。同时,学校管理中的学生选课过程也提出了相应的要求。为了满足学生选课管理的要求,需要设计与制作一个学生选课系统。传统的学生选课过程往往采用人工方式进行管理,管理方法落后、效率低、质量差,而基于计算机技术的学生选课系统实现了对整个学生选课过程的系统化、规范化、无纸化管理。学生选课系统对用户而言操作起来简便快捷,能减轻学生、教师的劳动强度,提高工作效率与管理水平,具有很大的使用价值。
1. 2研究现状
现在很多学校仍然采用手工方式管理学生选课过程,随着学校学生人数的增加和新课程的不断开设,必然会造成工作效率低、错误增加等严重问题。有些高校已经意识到自己学生选课管理过程中存在的问题,并且开始着手设计与开发现代化的学生选课系统;个别高校的学生选课系统已经开始投入运行,并受到全体学生和老师的一致好评。由于学校与学校之间对学生选课环节的具体管理标准和要求不同,设计与开发针对本校的学生选课系统仍旧势在必行。
1. 3可行性分析
可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功[2]。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。下面将分别从技术、
经济、社会三个方面对网络教学平台的建设进行分析和研究。
1. 3. 1技术可行性
技术可行性:系统采用Java语言进行开发,主要使用MVC三层结构进行
系统架构,采用JSP+Servlet+Javabean技术实现。JSP页面主要实现视图层;Servlet实现控制器部分,负责进行流程控制;Javabean实现模型部分,主要负责封装数据及实现业务逻辑。整个系统层次划分清晰、明确。现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。 学生选课系统的开发在技术上可行。
1. 3. 2经济可行性
传统学生选课过程主要采用手工方式进行管理,管理效率低、质量差、错误多,需要耗费大量的人力、物力。各大高校具有信息化的处理设施,并且拥有支持本系统的应用平台,因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。学生选课系统的开发在经济上可行。
1. 3. 3社会可行性
本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。 (1)法律因素
本系统是根据学生选课的实际情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。
(2)用户使用可行性
本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。、
由以上分析可知,本系统具有社会可行性。
基于JSP的学生选课系统的设计与实现毕业论文



