基于VB和SQL的学生信息管理系统设计_第1页
基于VB和SQL的学生信息管理系统设计_第2页
基于VB和SQL的学生信息管理系统设计_第3页
基于VB和SQL的学生信息管理系统设计_第4页
基于VB和SQL的学生信息管理系统设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、于vb与sql2000的考试管理系统设计张涛,10级电子工程系摘 要:现如今学校的规模不断的扩大,因此学生数量急剧增加,有关学生考试的各种信息量随之不断增长。面对庞大的信息量,需要有考试管理系统来提高学生考试管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。学生考试管理系统主要提供方便高效的管理功能,学生和老师可以查阅相关的成绩和基本信息,管理员可以管理所有信息。包括浏览所有用户信息以及相关的成绩信息,录入、修改、删除成绩和信息,注册新用户功能。关键词:考试管理;数据库;学生考试管理系统;students examnation manage

2、ment system designtao zhang department of electronic engineering abstract: with the scale enlargement of the school,the number of students has increased dramatically,the students various information also increase exponentially.facing huge amount of information,need to have students examnation manage

3、ment system to improve the efficiency of the student examnation management work.through this system ,can do the standardization of the information management,scientific statistics and rapid queries ,so as to reduce the workload of management. student examnation management system is mainly to facilit

4、ate the efficient management and online information access platform, students can access the relevant results and basic information, administrators can manage all information. browse all user information including the results and related information, input, modify, delete results and information, to

5、 register a new user features. key words: examnation management;input;;students examnation management system1 引言1.1 选题的意义在现代,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏越来越快。因此对教育行业的多元信息进行有效的管理工作,也成为教育行业中的重中之重。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。为各高校教务工作人员减轻负,提高工作效率,所以制作了学生成绩管理系统。 学生成绩管理

6、系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。比较系统地对教务、教学上的各项服务和信息进行管理,使数据管理更现代化、自动化、智能化、人性化。同时,减轻了学院教务人员管理的工作量,缩小开支,提高工作效率和准确率,使其变得更具有条理性,科学性,为教育行业做出了巨大的贡献,也为今天的民办教育在未来市场的竞争力有所提高。学生成绩管理系统使用了全新的成绩管理理念,系统从完善的基础信息管理,和对创建新用户、已创建的成绩数据的录入,修改,浏览,统计等功能操作,基本能够满足各高校教师的需要。 2 系统分析2.1系统需求分析:随着社会信息量的与日俱增,学校需要有一个很好的学

7、生考试管理系统,以方便对学生考试进行有效的管理。系统应具有既方便老师对学生成绩的查询和插入,也方便学生对自己成绩进行查询的功能。针对目前学校对学生考试管理方面存在的问题和管理的实际需要,我们将理顺管理体制和建立各种管理规范与开发系统有机结合起来,通过几个功能模块进行统一管理,要求系统满足以下几个方面的要求:从用户角度来看,系统首先应该能够提供便捷与强大的信息查询功能。对于学校的全体老师而言,他们应该能够对系统的不同部分有各自不同的权限,例如,任课教师可以录入成绩,对于其他教师而言,应该具有查询所有科目及所有学生的成绩的权限,等等。对于学生而言,系统应该提供学生能够查询自己的成绩的功能。从教务管

8、理者角度来看,系统必须能够实现即时查询功能,记录学生的成绩,实现对成绩的各种操作等功能。具有较强的灵活性及可扩展性,能够存储一定数量的学生信息,并方便有效的进行相应的数据操作和管理,这主要包括:学生信息的录入、查询、删除及修改,课程信息的录入、查询、删除和修改,班级信息的录入、查询、删除及修改,教师信息的录入,查询、删除和修改,课程表信息的录入、查询、删除和修改,专业信息的录入、查询删除和修改,各种信息的单条件查询和多条件的组合查询。具有较高的安全性,系统登录有各自的安全账户。系统管理员可添加用户信息,更改用户信息和删除用户信息,同时可以针对其他的信息具有所有的权限;任课教师可以录入信息和查询

9、信息,学生只能对所有的信息具有查询的功能,不具有修改、删除和录入的权限。系统能够提供数据信息授权访问,防止随意删改。同时系统允许学生和教师对自己的登录密码进行修改,而不能更改别人的登录密码,而管理员可以随意的修改任何一个登录用户的登录密码和登录权限。 总之,希望通过本系统的开发,可以解决学生基本信息管理、课程信息管理、班级信息管理、专业信息管理、学生成绩信息管理等功能,还可以进行班级信息的管理,同时能够实现系统管理,主要是针对登录用户的添加、删除、修改和查询功能,使学校对学生的成绩管理自动化和规范化。2.2系统功能分析:学生考试管理系统必须能够完成各种信息的管理,如成绩信息管理,课程信息管理,

10、班级信息管理,学生信息管理,成绩和查询管理,专业信息管理等。本系统共有八个模块,每个功能模块需求描述分别如下:a 系统管理模块:系统管理模块主要是维护系统使系统能够正常运行和安全性设置的,包括当登录用户身份时管理员能够完成添加用户、删除用户、用户查询和用户登录信息的修改。只有系统管理员可以进行与这个模块有关的相应的操作。b成绩管理模块:成绩信息管理模块主要是针对学生的成绩信息,而进行的一系列的操作,如学生成绩的添加、学生成绩的查询、学生成绩的修改和学生成绩的删除。在此模块中,学生只可以进行成绩查询操作,而教师可以进行成绩的查询和成绩的添加。c课程信息管理模块:课程管理专门对各系及各班的课程信息

11、进行的课程信息的添加、课程信息的查询、课程信息的修改和课程信息的删除,同时能够实现按照课程编号进行单条件的查询,并且当登录用户身份是学生或者登录用户身份是教师时,只能进行查询课程信息的操作。d班级信息管理模块:班级信息管理模块专门对各班信息进行班级信息添加、班级信息查询、班级信息修改和班级信息删除操作,同时能够实现按照班级名称进行单条件的查询,并且当登录用户身份是学生或者登录用户身份是任课教师时,只能进行查询班级信息的的操作。e学生信息管理模块:学生信息管理模块包含了学生信息添加、学生信息查询、学生信息修改和学生信息删除操作,同时能够实现按照学生的学号进行单条件的查询,并且当登录用户身份是学生

12、时,可以进行学生成绩的查询和随意修改自己的登录密码,当登录用户身份是教师时,只能进行学生信息的查询。f专业信息管理模块:专业信息管理模块设置了专业信息添加、专业信息查询、专业信息修改和专业信息删除操作,同时能够实现按照专业代号进行单条件的查询,并且当登录用户身份是学生或者教师时,只能进行查询专业信息的操作。 综上所述,得到了系统的功能图,图下列图2.1所示:图2.1 系统功能图3系统流程图3.1系统e-r图:3.1.1用户信息e-r图:如图3.1所示: 用户用户名用户密码用户权限 图3.1用户信息e-r图3.1.2专业信息e-r图:如图3.2所示: 专业专业代号专业名称 图3.2专业信息e-r

13、图3.1.3班级信息e-r图:如图3.3所示: 班级 班级名称备注 学生人数专业代号 图3.3班级信息e-r图3.1.4学生信息e-r图:如图3.4所示:学生学生学号所在班级学生性别学生姓名 图3.4学生信息e-r图3.1.5成绩信息e-r图:如图3.5所示: 成绩学生学号课程编号平时成绩期末成绩 总成绩 图3.5成绩信息e-r图3.1.6课程信息e-r图:如图3.6所示: 课程课程编号 课程名称 课程类型 图3.6课程信息e-r图3.2查询模块流程图:如图3.7所示:条件判断查 询 输入条件 条件符合数据库 条件不符合 显示结果 结 束 图3.7查询模块流程图3.3登录模块流程图:如图3.8

14、所示: 开 始 输入密码密码识别 密码错误 密码正确登 录 相关操作 退出 图3.8登录模块流程图4 系统设计4.1系统总体功能:(1)学生成绩录入、查询、修改和删除。(2)课程相关信息录入、修改、删除和查询功能。(3)学生相关信息录入、修改、删除和查询功能。(4)班级相关信息录入、修改、删除和查询功能。(5)专业相关信息录入、修改、删除和查询功能。(6)系统管理功能,包括登录用户的添加、修改、删除和查询, 权限的控制。(7)登录用户是学生或者教师时可以对自己的登录密码进行修改,当登录用户是管理员时,可以对系统里所有用户的密码进行修改。4.2系统数据库设计:4.2.1数据表的设计: 根据实际情

15、况的需要,系统一共需要6张表,分别如下数据表名称:数据表用途:用户登录表(user)用户登录信息 成绩信息表(stugrade)学生成绩信息 课程信息表(course) 所有课程基本信息 班级信息表(class)各个班级信息 学生信息表(student) 学校学生基本信息专业信息表(profession) 各个专业信息 4.2.2数据表结构设计:字段名含义类型长度是否可为空是否主键username用户名varchar10userkey用户密码varchar10userleved用户权限varchar10 表4.1 用户登录表字段名含义类型长度是否可为空是否主键sno学号varchar 7sna

16、me姓名varchar 10cno课程编号varchar 9cname课程名称varchar 10grade考试成绩varchar 10 表4.2 成绩信息表字段名含义类型长度是否可为空是否主键cno课程编号varchar10cname课程名称varchar50ctype课程类型varchar6 表4.3 课程信息表字段名含义类型长度是否可为空是否作为主键classname班级名称varchar10pno专业代号varchar10snum学生人数int4 表4.4 班级信息表字段名含义类型长度是否可为空是否主键sno学号varchar7sname姓名varchar20sex性别varchar2

17、classin所在班级varchar20profession专业varchar20tel电话varchar20 表4.5 学生信息表字段名含义类型长度是否可为空是否作为主键pno专业代号varchar10pname专业名称varchar50 表4.6 专业信息表 4.2.3数据库表结构设计:(1) 用户登录表: 图4.1 用户登录表(2) 学生成绩表: 图4.2 学生成绩表(3)课程信息表: 图4.3 课程信息表 (4)班级信息表: 图4.4 班级信息表(5)学生信息表: 图4.5 学生信息表(6)专业信息表: 图4.6 专业信息表5系统窗口的设计与实现5.1登录窗口的设计:5.1.1登录认证

18、窗口的设计:在进入学生考试管理系统之前,首先要通过登录认证窗口,只有输入了正确的用户密码和用户权限时才可以进入系统,当输入了错误的或者是不存在的用户名和密码时,系统会给出出错信息提示,要求用户重新输入。登录窗口如下列图5.1所示:(当登录用户是学生或者教师时,密码是系统管理员初始设置的密码,以后可以通过本系统自行的更改自己的密码,当登录用户是管理员时密码是其自己设置的密码。) 图5.1 登录认证窗口5.1.2 验证用户登录信息代码:private sub command1_click()adodc2.commandtype = adcmdtextadodc2.recordsource = se

19、lect * from users where usersname= & trim(text1.text) & adodc2.refreshif text1.text = or text2.text = then if text1.text = and text2.text = then msgbox 用户名和密码不能为空! text1.setfocus end if if text2.text = then msgbox 请输入密码! text2.setfocus end if if text1.text = then msgbox 请输入用户名! text1.setfocus end if

20、end if if text1.text = text3.text or text2.text = text4.text or datacombo1.text = text5.text then if text1.text = text3.text and text2.text = text4.text and datacombo1.text = text5.text then msgbox 欢迎 + text1.text + ! if datacombo1.text = 管理员 then mainm.show unload me end if if datacombo1.text = 学生

21、then mains.show unload me end if if datacombo1.text = 老师 then maint.show unload me end if end if if text2.text text4.text or datacombo1.text = text5.text then if text2.text text4.text and datacombo1.text = text5.text then msgbox 密码错误,请重新输入! text2.setfocus end if if datacombo1.text text5.text then ms

22、gbox 登录类型错误,请重新选择! end if end if if text1.text = text3.text and text2.text = text4.text then if datacombo1.text = 请选择登录类型 then msgbox 请选择登录类型! end if if datacombo1.text text5.text and datacombo1.text 请选择登录类型 then msgbox 登录类型错误,请重新输入! end if end ifend ifif recordcount 0 thenadodc1.commandtype = adcmd

23、textadodc1.recordsource = select * from users where usersname= & trim(datacombo1.text) & adodc1.refresh xiugai.visible = true fanhui.visible = false queding.visible = true text5.text = text6.text = text7.text = else msgbox (请指定要查找学生的学号!), , (提示)end ifend subprivate sub datacombo1_change()chaxun.enab

24、led = trueend subprivate sub fanhui_click()unload meend subprivate sub form_load()text2.text = text3.text = text4.text = text5.text = text6.text = text7.text = end subprivate sub text1_change()chaxun.enabled = trueend subprivate sub queding_click()dim res as integerres = msgbox( 确认修改? , vbexclamatio

25、n + vbyesno + vbdefaultbutton2)if res = vbyes then me.adodc1.recordset.fields(usersname) = trim(text5.text) me.adodc1.recordset.fields(userkey) = trim(text6.text) me.adodc1.recordset.fields(userleved) = trim(text7.text) me.adodc1.recordset.update msgbox 修改成功! end ifend subprivate sub xiugai_click()m

26、sgbox 请在右边空白处输入对应的新信息! xiugai.visible = falsefanhui.visible = truequeding.visible = truechaxun.visible = falsetext5.enabled = truetext6.enabled = truetext7.enabled = truetext2.enabled = falsetext3.enabled = falsetext4.enabled = falsecheck1.enabled = truecheck2.enabled = truecheck3.enabled = trueend

27、subprivate sub check1_click()text5.text = text2.textend subprivate sub check2_click()text6.text = text3.textend subprivate sub check3_click()text7.text = text4.textend sub、用户删除:当想将某个用户删除时,可以通过下列的窗体将用户删除,窗体如下列图5.8所示: 图5.8用户删除实现此功能的代码如下:private sub chaxun_click()if datacombo1.text = 请选择用户名称 then msgbo

28、x (请指定要查找用户的名称!), , (提示)elseadodc1.commandtype = adcmdtextadodc1.recordsource = select * from users where usersname= & trim(datacombo1.text) & adodc1.refreshshanchu.visible = trueend ifend subprivate sub datacombo1_change()chaxun.enabled = trueend subprivate sub fanhui_click()unload meend subprivate

29、 sub form_load()text2.text = text3.text = text4.text = end subprivate sub shanchu_click() dim res as integer res = msgbox( 确实要删除此条记录吗? , vbexclamation + vbyesno + vbdefaultbutton2) if res = vbyes then me.adodc1.recordset.delete text2.text = text3.text = text4.text = chaxun.visible = true msgbox 记录已删

30、除! end ifend sub5.3.2成绩管理:该模块包括三个功能:成绩信息查询、成绩信息修改、成绩信息删除;管理员用户可以执行以上四个操作,但是教师和学生只可以进行成绩信息的查询的操作。(1)成绩查询:如图5.9所示: 图5.9 成绩查询(2)成绩修改:如图5.10所示: 图5.10成绩修改(3)成绩删除:如图5.11所示: 图5.11 成绩删除5.3.3课程管理:(1) 课程添加:如图5.12所示: 图5.12课程添加 (2)课程查询:如图5.13所示: 图5.13课程查询(3)课程修改:如图5.14所示: 图 5.14 课程修改(4) 课程删除:如图5.15所示: 图5.15课程删除

31、 5.3.4学生管理:(1)学生信息添加:如图5.16所示: 图 5.16学生信息添加(2) 学生信息查询:如图5.17所示 : 图5.17学生信息查询(3)学生信息修改:如图5.18所示: 图 5.18学生信息修改(4)学生信息删除:如图5.19所示: 图5.19学生信息删除 实现此功能的代码如下:private sub chaxun_click() 查询按钮if len(text1.text) 0 thenadodc1.commandtype = adcmdtextadodc1.recordsource = select * from student where sno= & trim(t

32、ext1.text) & adodc1.refreshchaxun.visible = falseelse msgbox (请指定要查找学生的学号!), , (提示)end ifend subprivate sub fanhui_click()unload meend subprivate sub form_load()text2.text = text3.text = text4.text = text5.text = text6.text = text7.text = end subprivate sub shanchu_click() dim res as integer res = msgbox( 确实要删除此条记录吗? , vbexclamation +

温馨提示

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

评论

0/150

提交评论