教学管理系统数据库课程设计.docx
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计报告
教学管理系统
实验题目:教学管理系统
教学管理系统
目录
一、概述 (3)
二、总体设计 (3)
1、软件环境: (3)
2、硬件环境: (4)
三、实验主要内容 (4)
1、主要数据表 (4)
2、功能模块 (4)
四、系统分析报告 (4)
1、数据流图 (4)
2、系统功能模块 (6)
3、业务流图 (6)
4、系统数据模型设计. (7)
五、代码实现 (10)
1. 登录界面 . (10)
2. 注册界面 . (11)
. .
3. 教师界面 . (13)
4. 课表管理 . (14)
5. 成绩管理 . (15)
6. 学生界面 . (17)
7. 网上评教 . (18)
六、系统实现结果 (18)
七、实验分工及总结 (23)
一、概述
数据库课程设计是集中实践性环节之一,是学习完《数据库原
理及应用》课程后进行的一次全面的综合的实践练习,主要目的在于加深学生对数据库基础理论和基本知识的理解,熟悉数据库的设计方法,掌握基于数据库的信息管理系统的开发方法,进一步加强学生综合运用知识和实践动手的能力。
学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
二、总体设计
1、软件环境:
Visual Studio 2010、SQL Server Management Studio
2、硬件环境:
PC机
三、实验主要内容
1、主要数据表
课程信息表,学生信息表单,教师信息表,学生成绩表等。
2、功能模块
(1)课程设置,包括:查询、添加、删除、查询和修改课程信息
(2)学生成绩查询,网上评教。
(3)教师查询课程时间和教室的安排。
(4)教师管理学生成绩查询,添加,修改,删除。
(5)学生和教师信息的注册。
四、系统分析报告
1、数据流图
教学管理系统的基本数据流图如下所示:
学生学生选课信息
新增课程
选课管理课程信息教师
选课审核信息
图 1 教学管理系统的基本数据流图
学生成绩信息
考
学生考试信息试成
任课老师绩
学生信息管理
个人考试信息
管理员成绩管理学生
成绩确认信息
图 2教学管理系统的基本数据流图
排课信息
课
表
信
息
个人考试成绩
学生
教学安排
排课信息排课信息
管理员
排课信息
任课教师
图 3 教学管理系统的基本数据流图
2、系统功能模块
本系统主要包括学生信息管理、课程信息管理、成绩信息管理等模块,另外还包括进行系统管理的一些辅助模块。其示意图如下:
教学管理系统
学生信教师信息管信息注册
息管理理
查询信息课表管理成绩管理
学教
生师
课教查添删信信
课成网
名室询加除息息
程绩上
查查注注
信查评
询询册册
息询教
3、业务流图
. .
4、系统数据模型设计
(1)系统 ER图
学生
考试
成绩
各实体 E-R 图:
学生信息:
学号
课程信息:
课程号
上课教室
选修课程
授课
教师
姓名
学生登录密码
课程名
课程信息
登录密码上课时间
教师信息:
教师编号姓名
教师
登录密码
学生成绩:
学号课程号
学生成绩
课程名成绩
(2)关系模式
学生信息(姓名,学号,登录密码)
课程信息(课程号,课程名,上课教室,登录密码,)教师信息(教师编号,姓名,登录密码)
学生成绩(学号,课程号,课程名,成绩)
(3)数据表
课程信息表
教师信息表个人成绩表学生成绩表学生课表
. .
五、代码实现
1.登录界面
Private Sub Form1_Load(ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles MyBase.Load
Dim min, max, rndnum, i As Integer
min = 10
max = 99
TextBox4.Text =""
For i = 0To 1
rndnum =CStr ( CInt (min + Rnd() * (max - min)))
TextBox4.Text = TextBox4.Text &"" & rndnum
Next
End Sub
Private Sub Button2_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button2.Click
Dim ConnStr As String ="Server=(local);uid=sa;pwd=1234;database=shiy"
Dim cn As SqlClient. SqlConnection = NewSqlClient. SqlConnection (ConnStr) ' 建?§立¢ ?é连?¢接¨ ?对?象¨ ?,ê?同a?时o?à说 | ì明 ??连?¢接¨ ?字á?符¤?串?
Dim cmd As NewSqlClient.SqlCommand' 生| ¨2成¨ | 命¨ 1令?对¢?象¨ ?,ê?用??于?¨2执??行DSQL语??句 ?
Dim dr As IDataReader' 用?来¤ ??临¢¨′时 o?à?放存¤?执??行 D语??句?后¨ ?的ì?结¨¢果?
Dim SQLStr As String
If RadioButton1.Checked =True Then
SQLStr ="select * from teacher where tusernum="+ "'" + TextBox1.Text +"'"
cmd.Connection = cn
cn.Open()
mandText = SQLStr
dr = cmd.ExecuteReader()
If dr.Read() Then
If dr!tpwd.ToString().Trim = TextBox2.Text Then
If TextBox3.Text = TextBox4.Text Then
MsgBox(" 登ì?录?成¨ | 功|" )
Dim jiaoshi As New Form3
jiaoshi.ShowDialog()
Hide()
Else
MsgBox(" 验¨ | 证?è码?错?¨a误¨?")
End If
Else
MsgBox(" 密¨ 1码?不?正 y确¨ ?¤")
End If