毕业设计学生成绩管理系统_第1页
毕业设计学生成绩管理系统_第2页
毕业设计学生成绩管理系统_第3页
毕业设计学生成绩管理系统_第4页
毕业设计学生成绩管理系统_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库系统课程设计报告课程名称数据库应用系统课程设计实验 课题名称学生成绩管理系统 专业计算机科学与技术 班级0701 学号*学生姓名 * 指导教师* 完成日期2010年6月18日 目录1引言3(1)系统的意义3(2)系统的特点3(3)系统设计环境32系统需求分析4(1)系统设计的目标4(2)系统需求分析4(3)系统功能分析4(1) 学生信息管理4(2)课程和分数信息管理4(3)教师信息管理4(4)概念结构设计43系统设计4(1)数据库设计4 逻辑结构设计51.关系模型52.student表设计53.teacher表设计5 各数据表结构5(1)学生基本信息student5(2)课程信息cour

2、se6(3)选课信息sc6(4)教师基本信息teacher6(5)任课信息tc6各表之间的关联关系6(2)系统功能设计74系统实现7(1)主界面7(2)查询界面8(3)插入界面11(4)修改界面14(5)删除界面165小结191引言(1)系统的意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高学校学生成绩管理的效率。因此,开发这样一套管理软件成为很

3、有必要的事情。而且只要软件的设计合理,可以为学校提供合理的管理模式。所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生档案管理系统。现在我国的学校学生档案的管理水平有些还停留在纸质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。学生成绩管理工作是学校学生管理工作的重要组成部分,现在相当一部分学校的学生成绩管理工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,按照软件工程原理和数据库技术开发学生成绩管理系统已成

4、为学生管理部门的迫切需要。该学生成绩管理系统主要包括有学生档案管理、学生选课管理、学生成绩管理等内容;面对大量的学生数据、报表,手工处理方式已经很难跟上现代化的步伐。随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件建设基础。因此为提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化,开发一套对学生学籍进行管理的软件是极其重要的。(2)系统的特点学生成绩管理系统主要包括以下功能: 完成数据的录入和修改,并提交数据库保存。其中的数据包括:学生信息、课程设置、学生成绩以及操作员信息等。 实现信息查询。主要包括:学生信息查询、课程信息查询和成绩查询等。

5、 教师信息管理。 教师授课信息查询、授课记录修改,删除等归纳起来,好处大约有以下几点:1可以很方便地查询、修改、删除学生资料、成绩等信息;2可以很方便地查询、修改、删除教师授课信息记录等;3只需一到二名档案录入员即可操作系统,节省大量人力;(3)系统设计环境(1)windows xp系统(2)sql server 2000数据库管理系统(3)microsoft visual basic 6.0开放平台2系统需求分析(1)系统设计的目标学校学生成绩系统是针对数据库课程设计所做的一个小型数据库。它也是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的

6、信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。通过此系统,各科老师何管理员可以查询,修改,删除学生所选课的信息. 能够方便的了解学生总体情况(2)系统需求分析数据库中至少有个一个表是来存储学生的各课成绩的。有了学生成绩,得知道这个成绩是哪个学生的,所以此表中也得有学生姓名,但是学生姓名肯定有重复的 ,所以得必须有个标志来惟一标识一个学生,所以得给每个学生一个编号(学号),但是也得必须清楚,这个成绩是哪门课程的,所以给课程定义了一个编号。之后,得想到有了学生成绩表,总得有个表来存放学生信息吧,所以又建立一个学生信息表,此表中的必须的字段得有学号、姓名

7、、班级,其他的字段可以根据需要来添加。然后就是得有个课程表来存放哪个教师教哪门课程信息,所以此表中至少得有课程号,课程名称和教师的惟一标识(教师编号),再有一个表来存放教师的信息的,其中的字段必须有教师编号,教师姓名和所在的部门,当然也可以有教师出生日期、职称、电话号码等字段。(3)系统功能分析(1) 学生信息管理每年的大量新生入学,老生毕业都需要处理大量的学生信息。通过这一模块,可以实现学生基本情况的添加、删除、更新。还能查询各个学生的情况,姓名、姓别、班级、学号等各个消息.(2)课程和分数信息管理每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程和成绩.而且可以查询任课的教

8、师。可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。(3)教师信息管理 对每位任课教师都有详细记录,可以轻松查询教师的姓名,职称,编号,收入门等,并可以对教师的信息进行查询、修改、删除等操作。(4)概念结构设计er图:成绩学分课程名先行课号课程号所在系年龄性别姓名课程选修学号学生mn所在系津贴工资职称年龄性别姓名教师号教师mn学分课程名先行课号课程号课程任课3系统设计(1)数据库设计 逻辑结构设计1.关系模型学生(学号,姓名,性别,年龄,所在系)此为学

9、生实体对应的关系模式,其中学号是码。课程(课程号,课程名,先行课名,学分)此为课程实体对应的关系模式,其中课程号是码。选修(学号,课程号,成绩)此为联系“选修”对应的关系模式,其中学号,课程号是码。教师(教师号,姓名,性别,年龄,职称,工资,津贴,所在系)此为教师实体对应的关系模式,其中教师号是码。任教(教师号,课程号)此为任教实体对应的关系模式,其中课程号是码。2.student表设计3.teacher表设计 各数据表结构(1)学生基本信息student字段名称数据类型字段大小作 用必填字段是否主键snochar4学号是是snamechar10姓名是否ssexchar2性别是否sageint

10、4年龄否否sdeptchar30所在系否否 (2)课程信息course字段名称数据类型字段大小作 用必填字段是否主键cnochar3课程号是是cnamechar10课程名是否chourtinyint1先行课名否否ccreditchar4学分否否(3)选课信息sc字段名称数据类型字段大小作 用必填字段是否主键snochar4学号否是cnochar4课程号否是scoreint4成绩否否(4)教师基本信息teacher字段名称数据类型字段大小作 用必填字段是否主键tnochar2教师号是是tnamechar8姓名是否sexchar2性别是否agetinyint1年龄否否profchar10职称否否s

11、alsmallint2工资否否commsmallint2津贴否否deptchar30所在系否否(5)任课信息tc字段名称数据类型字段大小作 用必填字段是否主键tnochar10教师号否是cnochar10课程号否是各表之间的关联关系 (2)系统功能设计 操作名称 相关数据学生基本信息学号,姓名,性别,年龄,所在系课程信息课程号,课程名,先行课名,学分选课信息学号,课程号,成绩教师信息教师号,姓名,性别,年龄,职称,工资,所在系任课信息教师号,课程号4系统实现(1)主界面private sub command1_click()sform1.showend subprivate sub comma

12、nd2_click()tform1.showend subprivate sub command3_click()sform2.showend subprivate 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.showen

13、d subprivate sub command9_click()unload meend sub(2)查询界面private sub form_load()dim con as new adodb.connectioncon.open provider=sqloledb.1;uid=sa; pwd=sa;initial catalog=jxskset mshflexgrid1.datasource = con.execute(select sc.sno as 学号,sname as 姓名,cname as 课程名 from student,course,sc where student.sn

14、o = sc.sno and o=o )con.closeend subprivate sub command1_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=jxskset cn = new

15、adodb.connectioncn.open strcnndim cm as 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 = adcmdtextcm.commandtimeout = 15set rs = cm.execute(1, 1, 1)if rs.

16、eof = false then score_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=jxskset mshflexgrid1.datasource = con.exe

17、cute(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=asus;uid=sa;pwd=sa;database=jxskset cn = new adodb.connectioncn.ope

18、n 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.cursorlocation = aduseclientset rs = cn.execute(strsql)do while rs.eof = false t_list.additem rs!cname rs.movenextloopset

19、 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.1;uid=sa; pwd=sa;initial catalog=jxskset mshflexgrid1.datasource = con.execute(select sno as 学号,cno as 课程号,score as 成绩 from

20、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 = trim(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=jxskset cn =

21、 new adodb.connectioncn.open strcnndim cm as new adodb.commandcm.activeconnection = cncm.commandtext = insert into sc values( + sno + , + cno + , + sc_score + )cm.commandtype = adcmdtextcm.commandtimeout = 15cn.errors.clearon error goto error11cm.executeerror11:if cn.errors.count = 0 then msgbox (成功

22、插入数据!) else msgbox (插入数据失败!)end ifcn.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=jxskset mshflexgrid1.datasource = con.execute(select tno as 教师号,cno as 课程号 fr

23、om tc )con.closeend subprivate sub command1_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=jxskset cn = new adodb.connectioncn.ope

24、n strcnnstrsql = select * from tcset 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 then id =

25、msgbox(成功插入数据!, vbokonly, 插入教师授课信息) else id = 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 provider=sqloledb.1;uid=sa; pwd=sa;initial catalog=j

26、xskset 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 integersno = trim(s_text.text)cno = trim(c_text.text)sc_score = val(

27、score_text.text)strcnn = driver=sql server;server=asus;uid=sa;pwd=sa;database=jxskset cn = new adodb.connectioncn.open strcnndim cm as new adodb.commandcm.activeconnection = cncn.errors.clearon error goto error11cm.commandtext = update_scoreset prm = cm.createparameter(sno, adchar, adparaminput, 6,

28、sno)cm.parameters.append prmset prm = cm.createparameter(cno, adchar, adparaminput, 5, cno)cm.parameters.append prmset prm = cm.createparameter(score, adtinyint, adparaminput, , sc_score)cm.parameters.append prmcm.commandtype = adcmdstoredproccm.executeerror11:if cn.errors.count = 0 then msgbox (成绩更

29、新成功!) else msgbox (成绩更新失败!)end ifcn.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=jxskset mshflexgrid1.datasource = con.execute(select tno as 教师号,cno as 课程号 fro

30、m tc )con.closeend subprivate sub command1_click()dim cn as adodb.connectiondim strcnn as string, strsql as stringdim tno as 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=

31、sa;pwd=sa;database=jxskset cn = new adodb.connectioncn.open strcnnstrsql = select cno from tc where tno= + tno + and cno= + c_old + set rs = new adodb.recordsetrs.cursortype = adopenkeysetrs.cursorlocation = aduseclientrs.locktype = adlockoptimisticcn.errors.clearon error goto error11rs.open strsql,

32、 cn, , , adcmdtextif rs.eof = false then rs!cno = c_new id = msgbox(成功更新课程号数据!, vbokonly, 更新教师授课信息) set rs = nothing cn.close set cn = nothing exit subend iferror11:id = msgbox(更新数据失败!, vbokonly, 更新授课信息)set rs = nothingcn.closeset cn = nothingend subprivate sub command2_click()unload meend sub(5)删除界

33、面private sub form_load()dim con as new adodb.connectioncon.open provider=sqloledb.1;uid=sa; pwd=sa;initial catalog=jxskset mshflexgrid1.datasource = con.execute(select sno as 学号,cno as 课程号 from sc )con.closeend subprivate sub command1_click()dim cn as adodb.connectiondim strcnn as stringdim sno as s

34、tring, cno as string sno = trim(s_text.text)cno = trim(c_text.text)strcnn = driver=sql server;server=asus;uid=sa;pwd=sa;database=jxskset cn = new adodb.connectioncn.open strcnndim cm as new adodb.commandcm.activeconnection = cncn.errors.clearon error goto error11cm.commandtext = delete from sc where

35、 sno= + sno + and cno= + cno + cm.commandtype = adcmdtextcm.execute recordsaffected, , adcmdtextif recordsaffected 0 then msgbox (删除选课记录成功!) else msgbox (删除选课记录失败!)end ifcn.closeset cn = nothingexit suberror11: msgbox (删除选课记录失败!)cn.closeset cn = nothingend subprivate sub command2_click()unload meend subprivate sub form_load()dim con as new ado

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论