版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库系统课程设计报告课程名称课题名称学生成绩管理系统业 计算机科学与技术 级 0701y *学生姓名*指导教师*完成日期2010年6月18日目录1引言-2-(1)系统的意义 -2-(2)系统的特点 -2-(3)系统设计环境 -3-2系统需求分析 -3-(1)系统设计的目标 -3-(2)系统需求分析 -3-(3)系统功能分析 -3-(1)学生信息管理 -3-(2)课程和分数信息管理 -3-(3)教师信息管理 -4-(4)概念结构设计 -4-3系统设计-5-(1)数据库设计 -5- 逻辑结构设计 -5-1 .关系模型 -5-2 .student 表设计 -5-3 .Teacher 表设计 - 5
2、 - 各数据表结构 -7-( 1)学生基本信息Student - 7 -( 2)课程信息Course -7-(3)选课信息SC-7-(4)教师基本信息Teacher- 8 -(5)任课信息TC -8-各表之间的关联关系 -8-(2)系统功能设计 -8-4系统实现 -9-(1)主界面 -9-(2)查询界面 -10-(3)插入界面 -12-(4)修改界面 -15-(5)删除界面 -18-5小结 -21-1 引言1 )系统的意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分, 使用计算机对学生成绩
3、进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、 存储量大、寿命长、 成本低等。这些优点能够极大地提高学校学生成绩管理的效率。因此, 开发这样一套管理软件成为很有必要的事情。 而且只要软件的设计合理,可以为学校提供合理的管理模式。 所以我想借本次毕业设计之际, 开发一个不仅适用本校各系而且适用于其它各校的通用高校学生档案管理系统。现在我国的学校学生档案的管理水平有些还停留在纸质的基础上, 这样的机制已经不能适应时代的发展, 因为它浪费了许多人力和物力, 在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。学生成绩管理工作是学校学生管理工作的重要组成部分,
4、 现在相当一部分学校的学生成绩管理工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加, 效率低下、 容易出错的手工方式越来越不适应实际管理工作的需要, 按照软件工程原理和数据库技术开发学生成绩管理系统已成为学生管理部门的迫切需要。该学生成绩管理系统主要包括有学生档案管理、学生选课管理、学生成绩管理等内容;面对大量的学生数据、 报表, 手工处理方式已经很难跟上现代化的步伐。 随着计算机技术及网络通讯技术的飞速发展, 许多学校已经有了较好的计算机应用甚至网络硬件建设基础。 因此为提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化, 开发一套对学生学籍进行管理的软件是极其重要的。
5、( 2 )系统的特点学生成绩管理系统主要包括以下功能:? 完成数据的录入和修改,并提交数据库保存。其中的数据包括:学生信息、课程设置、学生成绩以及操作员信息等。? 实现信息查询。主要包括:学生信息查询、课程信息查询和成绩查询等。? 教师信息管理。 教师授课信息查询、授课记录修改,删除等归纳起来,好处大约有以下几点:1 可以很方便地查询、修改、删除学生资料、成绩等信息;2 可以很方便地查询、修改、删除教师授课信息记录等;3 只需一到二名档案录入员即可操作系统,节省大量人力;( 3 )系统设计环境( 1) Windows XP 系统( 2) SQL Server 2000 数据库管理系统( 3)
6、Microsoft Visual Basic 6.0 开放平台2系统需求分析( 1 )系统设计的目标学校学生成绩系统是针对数据库课程设计所做的一个小型数据库。 它也是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。 能有效的帮助学校和老师掌握学生的情况, 为学生提供成绩跟课程方面的查询。通过此系统,各科老师何管理员可以查询 ,修改,删除学生所选课的信息. 能够方便的了解学生总体情况( 2 )系统需求分析数据库中至少有个一个表是来存储学生的各课成绩的。 有了学生成绩, 得知道这个成绩是哪个学生的,所以此表中也得有学生姓名,但
7、是学生姓名肯定有重复的 ,所以得必须有个标志来惟一标识一个学生,所以得给每个学生一个编号(学号) ,但是也得必须清楚,这个成绩是哪门课程的,所以给课程定义了一个编号。之后,得想到有了学生成绩表,总得有个表来存放学生信息吧, 所以又建立一个学生信息表, 此表中的必须的字段得有学号、 姓名、班级, 其他的字段可以根据需要来添加。 然后就是得有个课程表来存放哪个教师教哪门课程信息,所以此表中至少得有课程号,课程名称和教师的惟一标识(教师编号),再有一个表来存放教师的信息的,其中的字段必须有教师编号,教师姓名和所在的部门 , 当然也可以有教 师出生日期、职称、电话号码等字段。( 3 )系统功能分析(1
8、) 学生信息管理每年的大量新生入学, 老生毕业都需要处理大量的学生信息。 通过这一模块, 可以实现学生基本情况的添加、删除、更新。还能查询各个学生的情况,姓名、姓别、班级、学号等各个消息 .(2)课程和分数信息管理每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程和成绩.而且可以查询任课的教师。可以根据学期条件或者班级条件的选择, 也可根据课程名、 课程号或者班级的选择, 并对值的输入, 可以看到数据集中显示符合条件的课程数据信息, 而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。- 3 - / 23(3)教师信息管理对每位任课教师都有详细记录,可以轻松查询教师的姓
9、名,职称,编号,收入门等,并可以 对教师的信息进行查询、修改、删除等操作。(4)概念结构设计ER 图:课程3.系统设计(1)数据库设计逻辑结构设计i.关系模型学生(学号,姓名,性别,年龄,所在系)此为学生实体对应的关系模式,其中学号是码。课程(课程号,课程名,先行课名, 学分)此为课程实体对应的关系模式,其中课程号是码。选修(学号,课程号,成绩)此为联系“选修”对应的关系模式,其中学号,课程号是码。教师(教师号,姓名,性别,年龄,职称,工资,津贴,所在系)此为教师实体对应的关系模式,其中教师号是码。任教(教师号,课程号)此为任教实体对应的关系模式,其中课程号是码。2.student表设计零1直
10、立男青男女友男男左男男女男 德手裒黄明王丹华文路格梅莉地 越小*周黄张张刘除李张除牛葛2口3 算息算算算算算算算算M-息贫息 计信计计计计计讨汁计讨信计信19三325s4s51920sB工72220sS2122一slQUI202Z514WL2320k3.Teacher表设计- 14 - / 23;rti表teacher锄数提.“网"札"(ImI),上 目曲区或nro国HGE?BOFCOMMHE?I二-,一中的&E .位置是力H -4口.基SN0J|SCOKE' *S1CS100Q芟360S2C660S3CT55酱027D34匚485比C845拈C3S3S6C
11、289STCl95S6C33 白S3CW6059庆755100s94S11Cl9。S12CIO9951203100S12Cl100S13cioeoS1405SOS14C6651I> =1 1-7各数据表结构(1)学生基本信息 Student字段名称数据类型字段大小作 用必填字段是否主键Snochar4学号是是Snamechar10姓名是否Ssexchar2性别是否Sageint4年龄否否Sdeptchar30所在系否否(2)课程信息Course字段名称数据类型字段大小作 用必填字段是否主键Cnochar3*田壬口口 球杠勺是是Cnamechar10课程名是否Chourtinyint1先行
12、课名否否Ccreditchar4学分否否(3)选课信息一一SC字段名称数据类型字段大小作用必填字段是否主键Snochar4学号否是Cnochar4*田壬口口 球杠勺否是SCOREInt4成绩否否(4)教师基本信息Teacher字段名称数据类型字段大小作 用必填字段是否主键Tnochar2教师号是是Tnamechar8姓名是否Sexchar2性别是否Agetinyint1年龄否否Profchar10职称否否Salsmallint2工资否否Commsmallint2津贴否否Deptchar30所在系否否(5)任课信息一一TC字段名称数据类型字段大小作 用必填字段是否主键Tnochar10教师号否是
13、Cnochar10球杠勺否是各表之间的关联关系Student HOS工工(2)系统功能设计操作名称相关数据学生基本信息学号,姓名,性别,年龄,所在系课程信息课程号,课程名,先行课名,学分选课信息学号,课程号,成绩教师信息教师号,姓名,性别,年龄,职称,工资,所在系任课信息教师号,课程号4.系统实现(1)主界面Private Sub Command1_Click() sForml.ShowEnd SubPrivate Sub Command2_Click() tForml.ShowEnd SubPrivate Sub Command3_Click() sForm2.ShowEnd SubPriv
14、ate Sub Command4_Click() tForm2.ShowEnd SubPrivate Sub Command5_Click() sForm3.ShowEnd SubPrivate Sub Command6_Click()tForm3.ShowEnd SubPrivate Sub Command7_Click()sForm4.ShowEnd SubPrivate Sub Command8_Click()tForm4.ShowEnd SubPrivate Sub Command9_Click()Unload MeEnd Sub(2)查询界面Private Sub Form_Load
15、()Dim con As New ADODB.Connectioncon.Open "Provider=SQLOLEDB.1;UID=sa; PWD=sa;Initial Catalog=jxsk"Set MSHFlexGrid1.DataSource = con.Execute("select sc.sno as 学号,sname as 姓名,cname as 课程名 from student,course,sc Where student.sno = sc.sno And o=o ")con.CloseEnd SubPrivate Sub Comma
16、nd1_Click()Dim cn As ADODB.ConnectionDim rs As ADODB.RecordsetDim strCnn As StringDim sname As String, cname As Stringsname = Trim(s_text.Text)cname = Trim(c_text.Text)strCnn = " DRIVER=SQL SERVER;SERVER=ASUS;UID=sa;PWD=sa;DATABASE=jxsk" Set cn = New ADODB.Connectioncn.Open strCnnDim cm As
17、 New ADODB.Commandcm.ActiveConnection = cncm.CommandText = "select score from student,sc,course where student.sno=sc.sno and " + "o=o and student.sname='" + sname + "' and ame='" + cname + ""' cm.CommandType = adCmdText cm.CommandTimeout = 15Se
18、t rs = cm.Execute(1, 1, 1)If rs.EOF = False Thenscore_text.Text = Str(rs!score)End IfSet rs = Nothingcn.CloseSet cn = NothingEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()Dim con As New ADODB.Connectioncon.Open "Provider=SQLOLEDB.1;UID=sa; PWD=sa;Initial Catalog=jxsk
19、" Set MSHFlexGrid1.DataSource = con.Execute("select tname as 姓名 from teacher ") con.CloseEnd SubPrivate Sub Command1_Click()Dim cn As ADODB.ConnectionDim rs As ADODB.RecordsetDim strCnn As StringDim t_name As Stringt_name = Trim(t_text.Text)strCnn = " DRIVER=SQL SERVER;SERVER=ASU
20、S;UID=sa;PWD=sa;DATABASE=jxsk" Set cn = New ADODB.Connectioncn.Open strCnnstrSQL = "select cname from teacher,tc,course where teacher.tno=tc.tno and " + _ "o=o and teacher.tname='" + t_name + "'"Set rs = New ADODB.Recordsetrs.CursorType = adOpenStaticrs.Cur
21、sorLocation = adUseClientSet rs = cn.Execute(strSQL)Do While rs.EOF = Falset_list.AddItem rs!cnamers.MoveNextLoopSet rs = Nothingcn.CloseSet cn = NothingEnd SubPrivate Sub Command2_Click()Unload MeEnd Sub( 3 )插入界面Private Sub Form_Load()Dim con As New ADODB.Connectioncon.Open "Provider=SQLOLEDB.
22、1;UID=sa; PWD=sa;Initial Catalog=jxsk"Set MSHFlexGrid1.DataSource = con.Execute("select sno as 学号,cno as 课程号,score as 成绩 from sc ") con.CloseEnd SubPrivate Sub Command1_Click()Dim cn As ADODB.ConnectionDim strCnn As StringDim sno As String, cno As StringDim sc_score As Stringsno = Tri
23、m(s_text.Text)cno = Trim(c_text.Text)sc_score = Trim(score_text.Text)strCnn = " DRIVER=SQL SERVER;SERVER=ASUS;UID=sa;PWD=sa;DATABASE=jxsk"Set cn = New ADODB.Connectioncn.Open strCnnDim cm As New ADODB.Commandcm.ActiveConnection = cncm.CommandText = "insert into sc values('" +
24、 sno + "','" + cno + "'," + sc_score + ") cm.CommandType = adCmdTextcm.CommandTimeout = 15cn.Errors.ClearOn Error GoTo Errorllcm.ExecuteErrorll:If cn.Errors.Count = 0 ThenMsgBox ("成功插入数据!")ElseMsgBox ("插入数据失败!")End Ifcn.CloseSet cn = NothingEn
25、d SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()Dim con As New ADODB.Connectioncon.Open "Provider=SQLOLEDB.1;UID=sa; PWD=sa;Initial Catalog=jxsk"Set MSHFlexGrid1.DataSource = con.Execute("select tno as 教号,cno as 课程号 from tc ") con.CloseEnd SubPrivate Sub C
26、ommand1_Click()Dim cn As ADODB.ConnectionDim strCnn As String, strSQL As StringDim tno As String, cno As StringDim idtno = Trim(t_text.Text)cno = Trim(c_text.Text)strCnn = " DRIVER=SQL SERVER;SERVER=ASUS;UID=sa;PWD=sa;DATABASE=jxsk"Set cn = New ADODB.Connectioncn.Open strCnnstrSQL = "
27、select * from tc"Set rs = New ADODB.Recordsetrs.CursorType = adOpenDynamicrs.CursorLocation = adUseClientrs.LockType = adOpenDynamiccn.Errors.ClearOn Error GoTo Error11rs.Open strSQL, cn, , , adCmdTextrs.AddNewrs!tno = tnors!cno = cnors.UpdateError11:If cn.Errors.Count = 0 Thenid = MsgBox("
28、; 成功插入数据!", vbOKOnly, " 插入教师授课信息")Elseid = MsgBox(" 插入数据失败!", vbOKOnly, " 插入教师授课信息")End IfSet rs = Nothingcn.CloseSet cn = NothingEnd SubPrivate Sub Command2_Click()Unload MeEnd Sub( 4 )修改界面Private Sub Form_Load()Dim con As New ADODB.Connectioncon.Open "Provid
29、er=SQLOLEDB.1;UID=sa; PWD=sa;Initial Catalog=jxsk"Set MSHFlexGrid1.DataSource = con.Execute("select sno as 学号,cno as 课程号,score as 成绩 from sc ") con.CloseEnd SubPrivate Sub Command1_Click()Dim cn As ADODB.ConnectionDim strCnn As StringDim sno As String, cno As StringDim sc_score As Int
30、eger sno = Trim(s_text.Text)cno = Trim(c_text.Text)sc_score = Val(score_text.Text)strCnn = " DRIVER=SQL SERVER;SERVER=ASUS;UID=sa;PWD=sa;DATABASE=jxsk"Set cn = New ADODB.Connectioncn.Open strCnnDim cm As New ADODB.Commandcm.ActiveConnection = cncn.Errors.ClearOn Error GoTo Error11cm.Comman
31、dText = "update_scoreSet prm = cm.CreateParameter("sno", adChar, adParamInput, 6, sno) cm.Parameters.Append prmSet prm = cm.CreateParameter("cno", adChar, adParamInput, 5, cno) cm.Parameters.Append prmSet prm = cm.CreateParameter("score", adTinyInt, adParamInput, ,
32、 sc_score) cm.Parameters.Append prm cm.CommandType = adCmdStoredProc cm.ExecuteError11:If cn.Errors.Count = 0 ThenMsgBox ("成绩更新成功!”)ElseMsgBox ("成绩更新失败!")End Ifcn.CloseSet cn = NothingEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()Dim con As New ADODB.Connec
33、tioncon.Open "Provider=SQLOLEDB.1;UID=sa; PWD=sa;Initial Catalog=jxsk"Set MSHFlexGrid1.DataSource = con.Execute("select tno as 教号,cno as 课程号 from tc ") con.CloseEnd Sub- 17 - / 23Private Sub Command1_Click()Dim cn As ADODB.ConnectionDim strCnn As String, strSQL As StringDim tno A
34、s String, c_old As String, c_new As StringDim id As Integertno = Trim(t_text.Text)c_old = Trim(dc_text.Text)c_new = Trim(nc_text.Text)strCnn = " DRIVER=SQL SERVER;SERVER=ASUS;UID=sa;PWD=sa;DATABASE=jxsk" Set cn = New ADODB.Connectioncn.Open strCnnstrSQL = "select cno from tc where tno
35、='" + tno + "'and cno='" + c_old + "'"Set rs = New ADODB.Recordsetrs.CursorType = adOpenKeysetrs.CursorLocation = adUseClientrs.LockType = adLockOptimisticcn.Errors.ClearOn Error GoTo Error11rs.Open strSQL, cn, , , adCmdTextIf rs.EOF = False Thenrs!cno = c_ne
36、wid = MsgBox(" 成功更新课程号数据! ", vbOKOnly, " 更新教师授课信息 ")Set rs = Nothingcn.CloseSet cn = NothingExit SubEnd IfError11:id = MsgBox(" 更新数据失败! ", vbOKOnly, " 更新授课信息 ")Set rs = Nothingcn.CloseSet cn = NothingEnd SubPrivate Sub Command2_Click()Unload MeEnd Sub( 5 )删除界面
37、Private Sub Form_Load()Dim con As New ADODB.Connectioncon.Open "Provider=SQLOLEDB.1;UID=sa; PWD=sa;Initial Catalog=jxsk"Set MSHFlexGrid1.DataSource = con.Execute("select sno as 学号,cno as 课程号 from sc ") con.CloseEnd SubPrivate Sub Command1_Click()Dim cn As ADODB.ConnectionDim strC
38、nn As StringDim sno As String, cno As Stringsno = Trim(s_text.Text)cno = Trim(c_text.Text)strCnn = " DRIVER=SQL SERVER;SERVER=ASUS;UID=sa;PWD=sa;DATABASE=jxsk"Set cn = New ADODB.Connectioncn.Open strCnnDim cm As New ADODB.Commandcm.ActiveConnection = cncn.Errors.ClearOn Error GoTo Error11c
39、m.CommandText = "delete from sc where sno='" + sno + "'and cno='" + cno + cm.CommandType = adCmdTextcm.Execute recordsaffected, , adCmdTextIf recordsaffected <> 0 ThenMsgBox ("删除选课记录成功!") ElseMsgBox ("删除选课记录失败!")End Ifcn.CloseSet cn = NothingExit SubErrorll:MsgBox ("删除选课记录失败!")cn.CloseSet cn = NothingEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()Dim con As New ADODB.Connectioncon.Open &q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山东泰安市中小学教师招聘考试真题解析含答案
- 2026年江西基层法律服务工作者考试题库附参考答案
- 2026浙江宁波幼儿师范高等专科学校招聘高层次人才28人考试备考题库及答案详解
- 2026年企业人力资源管理师之一级人力资源管理师模拟考试试卷A卷含答案
- 2026年乙烯装置操作工上岗证考试题库及答案
- 2026年市场营销学模拟试题附参考答案
- 美发职业技能竞赛题(附答案)
- 2026年美式风格测试题及答案解析
- 2026年安全员之B证(项目负责人)考试试卷有完整附答案
- 2026四川遂宁市蓬溪县国有资产监督管理局招聘国有企业人员10人笔试参考试题及答案详解
- 胰岛素泵操作流程课件
- 头部损伤护理查房课件
- 2023年模具业界掀起低碳环保时代风报告模板
- 地下室聚氨酯防水技术交底
- 大学英语四级真题阅读练习10套(附参考答案)
- 贵阳市普通中学2022-2023学年度高一下学期期末语文试题(扫描版含答案)
- 大学英语六级词汇表(全)含音标
- 设计成果确认单
- (11.5)-4.3.1高原珍宝红景天中药养颜秘籍
- 仁清参考资料法师:四部宗义精要
- JJG 921-2021环境振动分析仪
评论
0/150
提交评论