摘 要
系统可以实现学生选课的一些重要功能,如:课程的添加、删除,信息查询、选课、生成课表,以及学生选课管理人员、用户个人信息的维护等。学生选课系统主要是为学生选课的管理提供全面、准确、科学的管理方法,方便快捷地处理选课的管理信息;避免了信息处理错误,提高了信息管理的工作效率,便捷的网上选课,大大地节省人力和物力的开支。
完整项目代码: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框架的知识实现教务管理系统。同时在这学期的实验中,培养了以专业的眼光去对待我们系统中的每一段代码,这算是一次不可多得的实践机会。在这一次的实践过程中,个人动手能力,方方面面都得到了一定程度的提高。在这个过程中,我学会了很多学习的方法。而这是日后最实用 也是最宝贵的。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。通过这次课程设计使我明白了自己知识还比较欠缺,只是学习书本知识还是远远不够的,自己不会的东西还有太多,学习需要自己长期的积累,在以后的学习、工作中都应该不断的学习,将课本的理论知识与生活中的实践知识相结合,不断提高自己文化知识和实践能力。