java学生选课推荐系统的设计与开发

学生选课推荐系统开发使用java语言、开发工具使用eclipse,数据库使用目前主流且简单方便的MySQL数据库。


摘要: 随着信息化时代的不断进步,在生活的各个方面,我们不在只是追求简单的电子化、无纸化操作,而更加追求个性化的服务,高校选课系统已经随着时代的不断发展,完成了信息化管理的改革进程,各高校已经开发了和自己学校教学任务相关联的选课管理信息系统,但是如今随着个性化服务的推出,大家都并不满足于此,因此为了迎合各大高校的新需求,开发了高校选课推荐系统,本文就是从软件工程的角度介绍了这一系统的研发流程,开发结构主要采用B/S结构,文章主要介绍了系统相关的需求分析、各个功能模块的介绍以及数据库的设计。本系统开发使用java语言、开发工具使用eclipse,数据库使用目前主流且简单方便的MySQL数据库,结合前端相关的开发技术,如:JSP技术、css技术以及流行的JavaScript技术,本文使用的框架为:Spring、Structs2、Hibernate。

关键词: 选课;推荐;Java;浏览器/服务器结构;MySQL

Design and development of course selection recommendation system for students

Abstract: Along with the advance of information age, in all aspects of life, we are not only the pursuit of simple electronic, paperless operation, the more the pursuit of personalized service, the university course selection system has been with the continuous development of era, the completed information management reform, each college has developed and their school teaching tasks associated with the course of management information system, but now with the launch of the personalized services, everyone is not satisfied with this, so in order to cater to the new requirements of colleges and universities, developed the course selection recommendation system in colleges and universities, this article is introduced the system from the perspective of software engineering research and development process, The development structure mainly adopts B/S structure, The article mainly introduces the system-related requirements analysis, the introduction of various functional modules, and the design of the database. The development of this system uses java language, development tools using eclipse, database using the current mainstream and simple MySQL database, combined with front-end related development technologies, such as: JSP technology, css technology and popular JavaScript technology, the framework used in this paper: Spring Struts2, Hibernate.

Keywords: Course selection.; Recommended; Java ;Browser/server structure; MySQL

目录

摘要 i

Abstract i

目录 ii

1 绪论 1

1.1 项目背景 1

1.2 研究意义 2

1.3 发展趋势 2

2 分析 3

2.1 系统需求分析 3

2.1.1 功能需求分析 3

2.1.2 性能需求 4

2.2 系统可行性分析 4

2.2.1 技术及开发方法可行性 4

2.2.2 管理可行性 5

2.2.3 经济可行性 5

3 系统开发工具简介 6

3.1 J2EE简介 6

3.2 MYSQL数据库管理系统 7

3.3 B/S结构介绍 8

4 概要设计 9

4.1 系统概要设计 9

4.2 系统工体功能层次图 9

4.3 4.3系统总体流程图 10

5 数据库设计 12

5.1 数据库设计原则 12

5.2 系统的整体结构 12

5.3 实体联系图 13

5.4 数据库表设计 14

6 系统详细功能 16

6.1 登录功能模块的实现 16

6.2 管理员功能 17

6.3 教师模块 26

6.4 学生功能模块 33

7 系统测试 40

7.1 系统测试方法 40

7.1.1 系统测试计划 40

7.1.2 系统测试工具 40

7.2 系统测试的目的和原则 40

7.3 系统测试 41

7.3.1 系统登录测试要点 41

7.3.2 管理员进入系统测试要点 41

7.3.3 修改信息测试要点 41

8 总结 43

致谢 44

参考文献 45

1 绪论

随着进一步推进的中国的改革开放和经济提升,中国对教育行业的不断大力投入,教育本身的发展已经逐渐火热化。与此同时,中国各大高校将面临着前所未有的挑战,为了培养出高质量的人才,为了祖国的发展,高校需要提高学生的素质。而高校提高学生的素质的途径,从根本上就是让他们学习更多的文化知识,因此学校为了学生的全面发展大多开设了很多选修课,提供给学生自主选择修习。而在信息化时代的今天,学生选课系统已经不再是最之前选课系统所用的人工来进行管理,随着计算机在人们日常工作生活中的广泛使用,现在高校都有了自己的信息化的电子化的在线选课系统。