# 基于javaEE学生选课系统
# 摘 要
本人结合学生选课管理的实际需要,完成了对学生选课管理系统的需求分析、功能模块划分、数据库模式分析等,并由此设计了后台数据库以及前台应用程序。
文中首先对课题背景,数据库基础理论和SQL语言进行了简单的讨论;对学生选课管理系统进行了详细分析,划分了具体的功能模块;最后,给出了学生选课系统应用程序的设计过程,以及每个功能模块的核心代码。
系统可以实现学生选课的一些重要功能,如:课程的添加、删除,信息查询、选课、生成课表,以及学生选课管理人员、用户个人信息的维护等。学生选课系统主要是为学生选课的管理提供全面、准确、科学的管理方法,方便快捷地处理选课的管理信息;避免了信息处理错误,提高了信息管理的工作效率,便捷的网上选课,大大地节省人力和物力的开支。
# 1. 开发工具选择
采用一个开放源代码的、基于Java的可扩展开发平台eclipse作为主要开发工具,以及一个大型关系数据库管理系统SQL Server作为数据管理工具
# 2. 开发环境
- 开发系统:Win7
- 系统开发平台:eclipse5.0
- 系统开发语言:javaEE
# 3. 本报告的主要内容
本报告详细的介绍了学生选课系统的开发过程,主要涉及到的工作如下:选课的一些重要功能,如:课程的添加、删除,信息查询、选课、生成课表,以及学生选课管理人员、用户个人信息的维护,系统的总体设计、系统的概念设计、系统各模块的详细设计、系统运行与测试。
功能要求:
- 用户登录
- 查看个人信息
- 修改个人信息
- 查看个人选课情况
- 查看所有课程信息,能够选定课程
- 退选课程
# 4. 关系型数据库
关系数据库由表组成。一个关系是由一个二维表来定义的:表的行保存事物的一组属性数据,表的列定义了事物的属性
# 5. 创建数据库表
设计如下所示的实体和属性的定义:
- 课程信息(课程代号,课程名称,学分)
- 学生信息(学号,姓名,性别,出生年月日,专业)
- 学生登录信息(学号,用户名,密码,权限代号)
- 学生选课信息(学号,课程代号,学期,上课时间,任课老师)
- 用户权限(权限名称,权限代号)。
- 学生表和专业表是单向多对多的关系
- 专业表与学生表是一对多的关系
![](http://www.writebug.com/myres/static/uploads/2021/10/19/dd42f3a81f5e9ccc348a0bea7b359cc5.writebug)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/b39f53907549ce446817d4aad25ca641.writebug)
# 6. 系统总体结构及功能模块划分
## 6.1 功能模块设计
![](http://www.writebug.com/myres/static/uploads/2021/10/19/ad7baafd1f9f9517fdf551e64974bf4c.writebug)
## 6.2 struts图
![](http://www.writebug.com/myres/static/uploads/2021/10/19/b036f09c42483fb7d63d7b729e9c37d2.writebug)
# 6.3 系统主要功能实现及代码
### 6.3.1 主页面
![](http://www.writebug.com/myres/static/uploads/2021/10/19/9c8b657b48a7314f9cdab17a37b64cf8.writebug)
### 6.3.2 学生信息录入
![](http://www.writebug.com/myres/static/uploads/2021/10/19/2a3a0aebd2c9472f6981284420e8cdca.writebug)
### 6.3.3 所有课程信息
![](http://www.writebug.com/myres/static/uploads/2021/10/19/46df4190a242f833b79ff5540e162e67.writebug)
### 6.3.4 学生信息查看
![](http://www.writebug.com/myres/static/uploads/2021/10/19/0136504dbd50e5bd85db35652d6bf86b.writebug)
### 6.3.5 总体图
![](http://www.writebug.com/myres/static/uploads/2021/10/19/d5bd7e586251f78595f08c720d5161fe.writebug)
# 总结
通过这次课程设计,使我灵活应用所学javaEE知识,,结合javaEE理论知识,编写程序实现系统所需功能。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法分析和解决问题的能力;并用系统的的观点进行系统设计,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好的编程风格。进一步加深对SSH框架的知识的理解,并能够利用SSH框架的知识实现教务管理系统。同时在这学期的实验中,培养了以专业的眼光去对待我们系统中的每一段代码,这算是一次不可多得的实践机会。在这一次的实践过程中,个人动手能力,方方面面都得到了一定程度的提高。在这个过程中,我学会了很多学习的方法。而这是日后最实用 也是最宝贵的。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。通过这次课程设计使我明白了自己知识还比较欠缺,只是学习书本知识还是远远不够的,自己不会的东西还有太多,学习需要自己长期的积累,在以后的学习、工作中都应该不断的学习,将课本的理论知识与生活中的实践知识相结合,不断提高自己文化知识和实践能力。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本人结合学生选课管理的实际需要,完成了对学生选课管理系统的需求分析、功能模块划分、数据库模式分析等,并由此设计了后台数据库以及前台应用程序。 文中首先对课题背景,数据库基础理论和SQL语言进行了简单的讨论;对学生选课管理系统进行了详细分析,划分了具体的功能模块;最后,给出了学生选课系统应用程序的设计过程,以及每个功能模块的核心代码。 系统可以实现学生选课的一些重要功能,如:课程的添加、删除,信息查询、选课、生成课表,以及学生选课管理人员、用户个人信息的维护等。学生选课系统主要是为学生选课的管理提供全面、准确、科学的管理方法,方便快捷地处理选课的管理信息;避免了信息处理错误,提高了信息管理的工作效率,便捷的网上选课,大大地节省人力和物力的开支。 1. 开发工具选择 采用一个开放源代码的、基于Java的可扩展开发平台eclipse作为主要开发工具,以及一个大型关系数据库管理系统SQL Server作为数据管理工具
资源推荐
资源详情
资源评论
收起资源包目录
基于javaEE学生选课系统.zip (64个子文件)
javaee_student_course_selection_system
src
学生选课系统
export_sql_1.zip 335B
.classpath 3KB
.settings
com.genuitec.eclipse.migration.prefs 385B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 357B
com.genuitec.runtime.libraries.xml 112B
.jsdtscope 510B
org.eclipse.wst.common.component 565B
org.eclipse.wst.common.project.facet.core.xml 402B
org.eclipse.wst.jsdt.ui.superType.container 49B
.mymetadata 314B
src
struts.xml 1KB
hibernate.cfg.xml 1KB
META-INF
MANIFEST.MF 37B
org
dao
KcDao.java 146B
imp
ZyDaoImp.java 1KB
XsDaoImp.java 943B
DlDaoImp.java 695B
KcDaoImp.java 963B
XsDao.java 191B
DlDao.java 132B
ZyDao.java 195B
model
Zyb.hbm.xml 880B
Dlb.hbm.xml 786B
Zyb.java 1002B
Kcb.hbm.xml 1KB
Xsb.hbm.xml 1KB
Dlb.java 728B
Cjb.hbm.xml 952B
Kcb.java 841B
Xsb.java 1KB
util
HibernateSessionFactory.java 3KB
action
LoginAction.java 780B
XsAction.java 5KB
KcAction.java 468B
export_sql_6.zip 335B
.myhibernatedata 469B
WebRoot
updateXsInfo.jsp 2KB
left.jsp 375B
selectKc_fail.jsp 157B
WEB-INF
lib
sqljdbc.jar 227KB
web.xml 673B
index.jsp 808B
xsInfo.jsp 977B
image
head.jpg 17KB
deleteKc_success.jsp 123B
selectKc_success.jsp 140B
head.jsp 153B
allKc.jsp 1KB
xsKcs.jsp 1KB
main.jsp 383B
right.jsp 122B
META-INF
MANIFEST.MF 36B
updateXs_success.jsp 150B
login.jsp 643B
export_sql_2.zip 197B
Web.config 142B
export_sql_3.zip 276B
.project 2KB
export_sql_5.zip 382B
export_sql_4.zip 376B
JavaEE学生选课系统设计.docx 1.11MB
LICENSE 1KB
README.md 5KB
共 64 条
- 1
资源评论
- shandongwill2024-03-06基于javaEE学生选课系统 #文字清晰
计算机毕设论文
- 粉丝: 9896
- 资源: 398
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功