网上选课系统.docx
- 文档编号:7618638
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:11
- 大小:492.74KB
网上选课系统.docx
《网上选课系统.docx》由会员分享,可在线阅读,更多相关《网上选课系统.docx(11页珍藏版)》请在冰豆网上搜索。
网上选课系统
源代码:
QQ:
347636469
高校网上选课系统
一:
需求分析
高校选课系统主要是是为了管理好选课信息而设计的。
学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,本系统使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
一个典型的网上选课系统包括用户管理和信息管理。
(1)用户管理
用户管理可以分为三个部分:
管理员登陆、学生登陆、教师登陆。
用户可以通过使用用户名和密码来登陆系统。
不同的用户的权限是不同的,管理员的权限最高,可以查询、增加、删除各种信息;其次是教师和学生,教师可以通过登陆系统来进行查询课程信息、申报以及取消申报的课程,学生可以通过登陆系统来查询课程信息,选课及退课。
(2)信息管理
a)课程信息
课程信息由管理员进行操作,管理员可以对课程信息进行查询、增加以及删除等操作。
b)教师信息
教师信息由管理员进行操作,管理员可以对教师信息进行查询、增加以及删除等操作。
c)学生信息
学生信息由管理员进行操作,管理员可以对学生信息进行查询、增加以及删除等操作。
根据选课系统的基本需求,本系统需要完成的具体任务如下:
(1):
学生登陆管理,当学生进入本系统时,可以进行选课,退课,查询已选课程以及查询所有课程信息的功能。
主要功能模块图如下:
(2)教师登陆管理,当老师登入该系统后可以申请课程以及退课,查询已所有课程以及申请课程。
其主要功能模块图如下:
(3)管理员登陆管理:
当管理员进入该系统后,可以增加学生信息,老师信息和课程信息,删除老师,学生和课程信息。
还可以查询学生,老师和课程信息。
其功能模块图如下:
二:
功能设计
1.用户管理
用户管理可以分为三个部分:
管理员登陆、学生登陆、教师登陆。
用户可以通过使用用户名和密码来登陆系统。
不同的用户的权限是不同的,管理员的权限最高,可以查询、增加、删除各种信息;其次是教师和学生,教师可以通过登陆系统来进行查询课程信息、申报以及取消申报的课程,学生可以通过登陆系统来查询课程信息,选课及退课。
2.信息管理
1)课程信息:
课程信息由管理员进行操作,管理员可以对课程信息进行查询、增加以及删除等操作。
2)教师信息:
教师信息由管理员进行操作,管理员可以对教师信息进行查询、增加以及删除等操作。
3)学生信息:
学生信息由管理员进行操作,管理员可以对学生信息进行查询、增加以及删除等操作。
三:
数据库设计与实现功能设计
数据库的连接方式有很多,在这里我是通过用Hibernate来连接MYSQL的。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用
实体关系E-R图。
管理员E-R图
教师E-R图
学生E-R图
2.各数据表的基本结构如下:
(1)学生信息用来保存学生的姓名,学号,性别,密码
列名
数据类型
主键
空值
Sno
Char
Y
N
Sname
char
N
Spwd
char
N
Sex
char
Y
(2)教师信息用来保存老师的工号,姓名和密码。
列名
数据类型
主键
空值
Tno
Char
Y
N
tname
char
N
Tpwd
char
N
(3)管理员信息用来保存管理员的账号,姓名和密码。
列名
数据类型
主键
空值
Ano
Char
Y
N
aname
char
N
Apwd
char
N
(4)课程信息用来保存课程的课程号,课程名,学分,教该课程的老师姓名和工号。
列名
数据类型
主键
空值
Cno
Char
Y
N
cname
char
N
Tno
char
Y
tname
char
Y
xuefen
double
Y
(5)示例数据
四:
系统详细设计:
1:
前台部分
登陆界面图:
用户登录模块包括管理员登录、学生登录、教师登录三个部分。
用户登录需正确填写用户名和密码,如果用户名或密码不正确,则会提示用户名密码错误,请重新登录。
教师登陆界面图:
学生登陆界面:
管理员登陆界面:
管理信息界面:
选课界面
申请课程界面
查询课程界面
2:
后台部分:
(1)管理员以管理员身份登录,登录后进入后台管理主页面;
(2)在此后台管理主页面中可以有左边可选操作功能。
a、添加学生
添加新的学生,包括姓名,学号,性别和管理员设置的初始密码
b、添加老师
添加老师信息,包括老师工号,姓名和密码
c、添加课程
添加课程信息,包括课程号,课程名和学分。
d、查询学生信息
e.查询老师信息
f.查询课程信息
查询操作后有删除链接。
五:
核心模块代码设计
publicclassStudentDao{
publicStringCheck(Stringsno){
Sessionsession=HibernateSessionFactory.getSession();
Studentsstu=(Students)session.get(Students.class,sno);
if(stu!
=null)
returnstu.getSpwd();
else
returnnull;
}
publicStringCheck2(Stringsno){
Sessionsession=HibernateSessionFactory.getSession();
Stringsql="fromhib.Studentsswheres.sno='"+sno+"'";
Queryquery=session.createQuery(sql);
List
Stringsname=list.get(0).getSname();
session.close();
returnsname;}
publicvoidAddStudnets(Stringsno,Stringsname,Stringsex,Stringspwd){
Sessionsession=HibernateSessionFactory.getSession();
Transactiontran=session.beginTransaction();
Studentsstu=newStudents();
stu.setSno(sno);
stu.setSname(sname);
stu.setSsex(sex);
stu.setSpwd(spwd);
stu.setScc(0);
session.saveOrUpdate(stu);
mit();}
六;实验小结
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,比如说获取数据库里的内容时总是会出现错误,Stringspwd=list.get(0).getSpwd();
总而言之,对于这次的大作业可以说是苦多于甜,但是学到的东西真的很多,比如说Hibernate,刚开始时不怎么会用,但通过一次次的反复使用,我对Hibernate也越来越熟悉,虽然仍是皮毛,但我学到的Hibernate知识还是很实用的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 选课 系统