版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南工程学院数据库原理及应用课程设计成果报告学生成绩管理系统设计与实现学生学号: 201212211115 学生姓名: 朱华 学 院: 计算机学院 专业班级: 软件工程1241 专业课程: 数据库原理及应用指导教师: 张鸿彦 2014 年 12 月 30 日 题 目学生成绩管理系统设计与实现考核项目考核内容得分平时考核(30分)出勤情况、态度、效率;知识掌握情况、基本操作技能、知识应用能力、获取知识能力系统设计(20分)分析系统的功能模块编程调试(20分)实现系统的各个功能模块,并完成调试回答问题(15分)回答老师针对课程设计提出的问题课程设计报告撰写(10分)严格按照规范要求完成课程设计报告
2、源代码(5分)按照规范要求完成课程设计源代码的排版总 评 成 绩指导教师评语: 日期: 年 月 日数据库原理及应用课程设计目录第1章 系统设计目的11.1 系统介绍11.2 系统目的及意义11.3研究方法、发展趋势1第2章 系统实现思路22.1 系统功能分析22.2 系统结构图22.3 系统e-r图32.4 数据库设计4第3章 系统详细设计53.1 模块设计53.2 登录窗体设计53.3 主界面设计73.4 部分功能设计9第4章 系统调试运行144.1 登陆窗体调试144.2 主窗体调试144.3 部分功能调试15第5章 课程设计体会16参考文献1718第1章 系统设计目的1.1 系统介绍高校
3、学生信息的管理是一项既重要又繁琐的工作。为更好的做好这项工作,提过工作效率,更好的为学校的发展和一线教学服务,决定:结合我校实际情况,自行研制一个学生信息管理系统。1.2 系统目的及意义由于现今的学生信息管理非常繁琐,行政人员付出大量的工作时间,得到的效率很低。因此为提高工作效率,减轻校方人员的工作负担,决定开发学生信息管理系统。计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的
4、工作效率;第四,计算机可以使敏感文档更加安全等等。1.3研究方法、发展趋势本系统采用功能分析法即通过说明社会现象怎样满足一个社会系统的需要(即具有怎样的功能)来解释社会现象和cs模式共同完成。现代教育技术特别是网络与多媒体技术的发展,对学习活动产生了具有深远意义的冲击,人们可以选择或者设计适合其学习特点的信息采集、加工与重组方式。本系统采用cs模式,在某些方面还不是表现的很好,但未来有关学生信息管理的应该采用多层架构的系统,是真正适应教育信息化发展三大趋势的校园网络应用系统,全面支持internet功能、远程访问功能,采用先进的cs和bs模式共同开发,支持有关学校信息交流、日常教学、教务管理等
5、的各种应用,提供一个基于校园内联网中支持各种类型的学校应用产品的服务平台和开发平台,基本目标是在学校内部和外部建立起顺畅的信息通道,让信息技术成为推动教育生产力的有力工具,提高学校的管理水平和效率,同时充分利用全球的教育资源为学校的教育服务,克服目前大部分学校的校园网建设只起到宣传作用的通病。第2章 系统实现思路2.1 系统功能分析随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量就需要有一个学生信息管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、快速查询、修改、增加、删除等,从而减少管理方面的工作量。设计内容为教师或学生身份登录
6、该系统进行三个模块操作:(1) 学生成绩维护:查询(本学号)(2) 教师成绩维护:录入成绩、删除成绩、查询(按学号)、修改成绩(3) 密码修改:修改教师用户密码、修改学生用户密码2.2 系统结构图本系统主要包括学生基本情况更新,学生基本情况维护、学生成绩维护、密码修改和数据维护5个大的模块,各个模块的具体功能如下图图2-1所示:成绩信息管理系统管理成绩修改管理成绩查询管理密码管理用户注销成绩录入管理成绩删除管理关于图2-1 系统结构图学生信息管理系统2.3 系统e-r图(1) 学生实体图中的属性包含姓名、年龄、专业、学号、密码、性别,实体为学生。学生实体图如下图2-2所示(2) 教师实体图学的
7、属性包含姓名、密码、工号,实体为教师。教师实体图如下图2-3所示:(3) 学生选课关系图的学生实体的属性包含学号、姓名、性别组成,其与课程实体的联系为“选课”,选课的属性为成绩,而课程实体的属性有课程名和课程号。学生选课关系图如下图2-4所示:2.4 数据库设计在系统设计过程中,首先要建立的就是数据库。本数据库采用sql server2005来构造,共使用了3个表,它们分别是学生表(student)、教师表(teachers)、学生成绩表(sc)。(1)学生表(student):表结构如下表2-1所示:表2-1名称字段名称类型长度学号snochar11姓名snamechar11密码spwdch
8、ar11性别ssexchar4专业sdeptchar11(2) 教师表(teachers):表结构如下表2-2所示:表2-2名称字段名称类型长度工号tnochar11姓名tnamechar11密码tpwdchar11(3) 学生成绩表(sc):表结构如下表2-3所示:表2-3名称字段名称类型长度学号snochar11课程名cnamechar11成绩gradechar11第3章 系统详细设计本部分主要内容为本系统的各个运行界面以及主要界面的源代码3.1 模块设计添加一个模块module1。该部分包括利用adodb控件将写好的sql语句经过adodb控件连接数据库并将结果存储在recordset中
9、。代码如下:public username as stringpublic rst as adodb.recordsetpublic function chaxun(sqlstr as string) as adodb.recordset dim cn as new adodb.connection dim cn_str as string cn_str = driver=sql;server;server=(local);database=stu_course cn.open cn_str dim rs as new adodb.recordset rs.cursorlocation = a
10、duseclient rs.open sqlstr, cn, adopendynamic, adlockoptimistic set chaxun = rsend function3.2 登录窗体设计添加一个窗体(login.frm)。运行系统将首先弹出用户选择对话框,本界面的主要功能是由用户根据自己的角色登录来使用系统,不同的用户角色具有不同的系统使用权限,用户选择管理员则会弹出用户登录对话框,管理员登录界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在pwad表中,本系统根据不同的用户而设置了不同的密码,当使用正确的用户名和密码例如:用户名001密码:001来登录本系统时
11、,就可以进入本系统对应的主界面对该系统进行相应的操作如对信息进行增加、删除、修改和查询等操作。用户登录模块功能结构图如3-1所示图3-1 用户登录模块功能结构图登陆窗体如下图3-2所示:图3-2登录界面图代码如下:public username as stringprivate sub command1_click()dim sqlstr as stringif me.option1.value = true thensqlstr = select * from student where sno= + me.sno.text + else:if me.option2.value = true
12、 then sqlstr = select * from teachers where tno= + me.sno.text + end ifend ifset rst = chaxun(sqlstr)if not rst.eof thenif trim(rst.fields(1) = password.text then username = trim(rst.fields(2)information.showme.hideelsemsgbox 密码错误, vbokonly + vbexclamationend if elsemsgbox 用户名错误, vbokonly + vbexclam
13、ationend ifend subprivate sub command2_click()unload meend sub3.3 主界面设计添加一个mdi窗体(information.frm)。该部分主要添加statusbar、toolbar控件和菜单编辑器。以用户名为001、密码为001登录,窗体运行情况如下图3-2所示:图3-3主界面图代码如下:public flag as boolean=statusbar控件的运用 =private sub mdiform_load()me.flag = trueif login.option1.value = true thenlrcj.visib
14、le = falsesccj.visible = falsexgcj.visible = falsexsgl.visible = falsestatusbar1.panels(1).text = 当前用户: + login.username + 用户身份:学生elsestatusbar1.panels(1).text = 当前用户: + login.username + 用户身份:教师end ifend subprivate sub logout_click()=注销功能的代码=if msgbox(您确定要退出登录?, vbyesno + vbquestion, 注销) = vbyes the
15、nme.flag = falselogin.showunload melogin.sno = login.password = else exit sub end ifend sub=跳转到修改成绩窗体的代码=private sub xgcj_click()tlrcj.visible = falsetcxcj.visible = falsetsccj.visible = falsetxgcj.visible = truetxgcj.windowstate = 2sxgmm.visible = falseend sub3.4 部分功能设计(1)信息录入功能设计信息录入模块的功能是具有添加每个班级
16、的每个学生的各个门课的成绩的添加。其中添加成绩是指对已记录的学生各个门课程成绩进行添加、并保存到相应对应的数据库文件表中。信息录入功能图如图3-4所示:图3-4信息录入功能图主要代码如下:private sub command1_click() dim rst as new adodb.recordsetdim str as string str = select * from sc set rst = chaxun(str) rst.addnew rst.fields(0) = text1.text rst.fields(1) = text2.text rst.fields(2) = tex
17、t3.text rst.update msgbox 录入成功!, vbokonly + vbexclamationend subprivate sub command2_click()unload meend subprivate sub form_load()if me.windowstate = 0 then me.windowstate = 2end sub(2)信息查询功能设计查询功能是指查看学生的成绩信息以及课程信息。可以按学号为条件查找各个学科的具体成绩、查找模块功能结构图如图3-5所示信息查询功能窗体图3-6如下所示图3-6 信息查询功能窗体图主要代码如下:public rst
18、as new adodb.recordsetpublic str as stringprivate sub command1_click()rst.movefirstdisplayend subprivate sub command2_click()rst.movelastdisplayend subprivate sub command3_click()rst.movenextif rst.eof thenmsgbox 已经是最后一条记录!, vbokonly + vbexclamationrst.movelastend ifdisplayend subprivate sub command
19、4_click()rst.movepreviousif rst.bof thenmsgbox 已经是第一条记录!, vbokonly + vbexclamationrst.movefirstend ifdisplayend subprivate sub command5_click()label2.visible = true当输入学号是,点击按钮,显示label1.visible = true该学生的成绩 text1.visible = truetext2.visible = truecommand1.visible = true command2.visible = truecommand
20、3.visible = truecommand4.visible = truestr = select cname,grade from course,sc,student where student.sno = sc.sno and course.cno=sc.cno and student.sno= + text3.text + set rst = chaxun(str)displayend subprivate sub form_load()if me.windowstate = 0 then me.windowstate = 2label2.visible = falselabel1.
21、visible = falsetext1.visible = falsetext2.visible = falsecommand1.visible = falsecommand2.visible = falsecommand3.visible = falsecommand4.visible = falseend subprivate sub form_unload(cancel as integer)dim intr as integerintr = msgbox(确认要退出程序吗?, vbyesno, 退出确认)if intr = vbno then cancel = -1 endend s
22、ubpublic sub display()text1.text = rst.fields(1)text2.text = rst.fields(0)end sub第4章 系统调试运行4.1 登陆窗体调试 登陆时先进行用户身份的选择,如果是用户身份学生则在输入正确的用户名和密码之后进入学生信息管理界面,如果是用户身份是教师则进入教师信息管理界面,如果密码或用户名报错则提示错误。登陆错误图如图4-1所示:图4-1 登陆错误图4.2 主窗体调试当用户登录后进入主窗体,根据代码进行判断用户身份是学生还是教师,如果是学生则隐藏教师功能,如果是教师则隐藏学生功能。在主窗体下方的statusbar中会显示当
23、先登录用户的姓名,身份,时间信息。如图主窗体图4-2所示图4-2 主窗体图4.3 部分功能调试(1)成绩查询功能调试在输入学生学号文本框中输入要查询的学生学号,界面下方会出现该学生的课程名字以及相对应的成绩。但如果该学生没有成绩时,则会报该记录已被删除或没有该记录的错误。成绩查询报错图如图4-3所示:图4-3 成绩查询报错图(2)成绩录入功能调试成绩录入是需要输入该学生的学号,课程号以及成绩。当其中某一项不存在于相对应的学生表,课程表,成绩表中时都汇报违反主键约束的错误。当符合要求就会提示录入成功,相应的成绩表中便会有其记录。录入成绩报错图如图4-4所示:图4-4 录入成绩报错图第5章 课程设计体会在课程设计中,我们遇到的困难很多,在解决它们的同时我又学到了很多,受益匪浅,特别是如何分析、建立、开发一个系统。在一个系统开发的过程中编码不是重要的,重要的是分析系统、建立起系统模型。在分析一个系统前,分析人员必须要对将要开发的系统所涉及到的各方面知识有一个认识,然后将系统的模型建立起来。而且一个成功的软件要符合用户的需要,要以用户为中心,开发出用户想要的软件,而不能自以为是、想当然的做。在程序编写中,我认识到软件要有简便的界面,良好的程序风格,较全的代码注释。拥有这些条件,程序的可读性才会好,开发的复杂度才能大大减少,修改代码时更加容易下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软装设计师年终总结范文
- 有关技术服务合同模板(19篇)
- 学生演讲稿关于父母(3篇)
- 教练员聘用合同
- 湖南省常德市2023-2024学年高一上学期期末考试化学试题(含答案)
- 计时服务计费标准
- 设备及货物采购合同分析
- 设计服务合同创意样本
- 诚信大理石供应与安装协议
- 详尽完备的招标文件指南
- 《实验活动1 配制一定物质的量浓度的溶液》课件
- 2024年国家保安员考试题库附参考答案(考试直接用)
- 《“3S”技术及其应用》试卷
- 2024-电商控价协议范本
- 中药养颜秘籍智慧树知到期末考试答案2024年
- 手术切口感染PDCA案例
- 殡葬礼仪服务应急预案
- 校运会裁判员培训
- 烟雾病与麻醉
- 数字教育工具在智慧课堂中的创新应用
- 《光伏发电工程预可行性研究报告编制规程》(NB/T32044-2018)中文版
评论
0/150
提交评论