摘 要

系统可以实现学生选课的一些重要功能,如:课程的添加、删除,信息查询、选课、生成课表,以及学生选课管理人员、用户个人信息的维护等。学生选课系统主要是为学生选课的管理提供全面、准确、科学的管理方法,方便快捷地处理选课的管理信息;避免了信息处理错误,提高了信息管理的工作效率,便捷的网上选课,大大地节省人力和物力的开支。

完整项目代码:https://download.csdn.net/download/weixin_55771290/87394255

1. 开发工具选择


采用一个开放源代码的、基于Java的可扩展开发平台eclipse作为主要开发工具,以及一个大型关系数据库管理系统SQL Server作为数据管理工具

2. 开发环境


  • 开发系统:Win7

  • 系统开发平台:eclipse5.0

  • 系统开发语言:javaEE

3. 本报告的主要内容


本报告详细的介绍了学生选课系统的开发过程,主要涉及到的工作如下:选课的一些重要功能,如:课程的添加、删除,信息查询、选课、生成课表,以及学生选课管理人员、用户个人信息的维护,系统的总体设计、系统的概念设计、系统各模块的详细设计、系统运行与测试。

功能要求:

  • 用户登录

  • 查看个人信息

  • 修改个人信息

  • 查看个人选课情况

  • 查看所有课程信息,能够选定课程

  • 退选课程

4. 关系型数据库


关系数据库由表组成。一个关系是由一个二维表来定义的:表的行保存事物的一组属性数据,表的列定义了事物的属性

5. 创建数据库表


设计如下所示的实体和属性的定义:

  • 课程信息(课程代号,课程名称,学分)

  • 学生信息(学号,姓名,性别,出生年月日,专业)

  • 学生登录信息(学号,用户名,密码,权限代号)

  • 学生选课信息(学号,课程代号,学期,上课时间,任课老师)

  • 用户权限(权限名称,权限代号)。

  • 学生表和专业表是单向多对多的关系

  • 专业表与学生表是一对多的关系

6. 系统总体结构及功能模块划分


6.1 功能模块设计


6.2 struts图


6.3 系统主要功能实现及代码


6.3.1 主页面

6.3.2 学生信息录入

6.3.3 所有课程信息

6.3.4 学生信息查看

6.3.5 总体图

总结


通过这次课程设计,使我灵活应用所学javaEE知识,,结合javaEE理论知识,编写程序实现系统所需功能。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法分析和解决问题的能力;并用系统的的观点进行系统设计,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好的编程风格。进一步加深对SSH框架的知识的理解,并能够利用SSH框架的知识实现教务管理系统。同时在这学期的实验中,培养了以专业的眼光去对待我们系统中的每一段代码,这算是一次不可多得的实践机会。在这一次的实践过程中,个人动手能力,方方面面都得到了一定程度的提高。在这个过程中,我学会了很多学习的方法。而这是日后最实用 也是最宝贵的。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。通过这次课程设计使我明白了自己知识还比较欠缺,只是学习书本知识还是远远不够的,自己不会的东西还有太多,学习需要自己长期的积累,在以后的学习、工作中都应该不断的学习,将课本的理论知识与生活中的实践知识相结合,不断提高自己文化知识和实践能力。