学生选课管理系统报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库大作业
信息科学与工程学院
2016年10月
学
生
选
课
管
理
系
统
班级:电气1503班学号:0908150301 姓名:吴凡琴
目录
目录 (3)
一设计题目及要求 (4)
二系统需求分析 (4)
2.1系统需求 (4)
2.2功能需求 (4)
2.3数据流图 (4)
2.4数据字典 (5)
三系统设计 (6)
3.1功能设计 (6)
3.2数据库设计 (7)
四系统实现 (9)
4.1数据库的实现 (9)
4.2应用系统的实现 (11)
五设计体会 (19)
六参考文献 (20)
一、设计题目及要求
题目:高校学生选课管理系统
内容要求如下:
(1)实现学生信息、课程信息管理;
(2)实现教师及任课信息管理;
(3)实现选课登记,要保证学生不能选修重复的课程;
二、系统需求分析
2.1系统需求
进行系统设计,首先要对系统的现状进行分析。根据系统的目标、用户需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。其中用户的需求具体体现在选课信息和用户信息的提供、保存、更新和查询的方面。这就要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出,保证数据存储的可靠性,并且能够快速取出和存入。而前台显示部分,应具有人性化的界面,方便用户操作。因各个学校的实际情况不同,系统应该具有兼容性。例如:一些学校学生人数较多,同时登陆系统,系统承载的负荷就很大。系统需要同时处理很大的数据量,这时系统不会因此崩溃。此外,系统还应该具有较强的安全性,保证身份不同的用户,不能越权操作。非合法用户不能对数据进行操作。
2.2功能需求
通过系统功能的分析,此次选课系统应具有如下的需求信息:
(1)学生的需求:能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,课程的成绩;
(2)教师的需求:能查看自己的个人信息,及所授课的班级的所有学生的本门课程的成绩信息,并能进行增加和修改;
(3)管理员的需求:对学生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。管理员还可以对授课老师的信息进行管理。
2.3数据流图
登陆
2.4数据字典
学生信息表
教师信息表
选课表
用户表
三、系统设计
3.1功能设计(一)功能模块图
(二)功能说明
教师在此系统中的功能:
(1)教师信息管理,包括教师信息的添加、删除和修改;
(2)学生信息管理,包括学生信息的查询、添加、删除、和修改
(3)课程信息管理,可以查询相关的任课信息,且能对课程信息进行添加、删除等;
(4)选课信息管理,可查询学生的选课情况;
(5)用户信息管理,可以查询用户信息,且能添加、删除和修改用户信息。
学生中此系统中的功能:
(1)查询个人信息;
(2)进行选课操作;
(3)查询个人的课表。
3.2数据库设计
(一)概念设计
E-R优化
二逻辑设计
(一)关系模式
学生表(学号,姓名,性别,出生日期,班级名称,电话号码,家庭住址,简介)
教师表(编号,姓名,性别,院系编号,电话号码)
课程表(课程编号,课程名称,课程类别,学分,上课时间,上课教室,教师编号)院系表(院系编号,院系名称)
选课表(学号,课程编号,教师编号)
用户表(用户名,密码,用户类型)
四、系统实现
4.1数据库的实现
(1)创建数据库course
(2)创建选课表与课程表联系的视图
(3)创建向选课表插入记录的存储过程
(4)创建删除选课表记录的存储过程
(5)数据库关系图
4.2应用系统的实现
一操作界面
(1)登陆界面
报错机制:
If Adodc1.Recordset.EOF = True Then MsgBox "用户名错误请重新输入"
a = a + 1
If a >= 3 Then
MsgBox "已失败三次,系统将关闭"
End
Else
Exit Sub
End If
End If
If Trim(Adodc1.Recordset.Fields("password")) <> Trim(Text2) Then
a = a + 1
MsgBox "用户名或密码错误请重新输入"
If a >= 3 Then
MsgBox "已失败三次,系统将关闭"
End
Else
Exit Sub
End If
用户类型判断:
If Trim(Adodc1.Recordset.Fields("usertype")) = "学生" Then strusername = Trim(Text1)
Unload Me
Form3.Show
Else
Unload Me
MDIForm1.Show
End If
(2)学生登陆系统
(3)查看个人基本信息