版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生成绩管理系统摘要:从用户对学生成绩管理的实际情况出发,经过对单一学生成绩的管理进行研究与需求分析,确立了学生成绩管理系统的具体实现功能。本文阐述了系统的开发背景、编程环境、数据库设计及功能设计,实现了学生成绩的录入、修改、删除、查询等基本功能和多用户登陆的功能,而且在设计过程中加入了日志管理功能及数据备份功能。关键词:数据库,用户登陆,系统功能,用户管理,收回权限,管理日志,备份。1 引言科技的发展,社会的进步,计算机在今天已应用于各个领域之中。学生成绩管理系统就是其中之一。传统的手写管理由于工作量巨大、存放麻烦、更新困难、不易备份,已随着时代的发展而显的落伍了。这就要我们创造更快更新的管
2、理系统。电子管理以快捷、方便的使用而受到欢迎.几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理 ,结合各个学校的实际管理情况,我们意识到,传统的管理模式已经不能适应发展的需要,只有引进科学的管理方法,才能有最佳的管理,才能有效的提高管理水平、改善质量。学生成绩管理系统能满足学生管理的功能要求,操作上简洁方便、界面直观生动。2 背景知识及准备该系统选题的技术特点(1)编程环境的选择 此系统采用Visual Basic语言,这是因为微软公司的Visual Basic 6.0是Wi
3、ndows应用程序开发工具,是目前最为广泛,易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化的界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。因此,实现本系统VB是一个相对较好的选择。(2)数据库的选择 数据库是一种存储数据并对数据进行操作的工具,数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库。由于关系数据库现在太多人使用了,所以本人想采用非关系数据库制作一个VB程序。3 需求分析31概述(1) 需求文档是进行需求规格定义、
4、总体设计、详细设计的基础。<1>应用程序所处理的数据存储在变量或数组中,即数据只能保存在内存中,当退出应用程序时数据将不能被保存下来,因此,在程序设计中引入了文件的概念,使用文件可以将应用程序所需要的原始数据,处理的中间结果以及执行的最后结果以文件的形式保存起来,以便继续使用. <2>随机文件是以固定长度的记录为单位进行存储的,他由若干条记录组成,而每条记录又可以包含多个字段,每个记录包含的字段数和数据类型都是相同的.随机文件按记录号引用各个记录,通过简单的指定记录号,就可以很快的访问到该记录. <3>随机文件的优点是按任意顺序访问其中的数据,可以方便的修改
5、各个记录而无需重写全部记录,可以在打开文件后同时进行读写操作.打开随机文件后,在读出数据的同时允许对数据进行修改,写入.VB对随机文件的访问具有严格的限制,随机文件中的每条记录的长度是相同的,每条记录相对应的字段的数据类型必须相同.所以为了能准确地读写数据,在对随机文件操作前常常先定义一种数据结构来存放写入或读出的数据,然后再打开文件进行读写操作,操作完成后还要关闭文件.在VB中可以使用用户自定义类型来定义这种数据结构,自定义类型通过Type语句来实现.Private Type <自定义类型名><元素名>(下标)As<类型>End Type <4>
6、;本系统文件使用了四个主要文件语句:a、 open <文件名> For Random As<文件号> Len=<记录长度> 表示打开随机文件.b、 Put # <文件号>,<记录号>,<变量名> 表示往文件写数据.若文件中已有此记录,则该记录将被新数据覆盖;若文件中无此记录,则在文件中添加一条新记录.如果省略记录号,则写入数据的记录号为上次读或写的记录的记录号加1.变量名通常是一个自定义类型的变量,也可以是其他类型的变量.c、 Get # <文件号> <记录号> <变量名> 表示从文件读
7、数据.d、 Close # <文件号> 表示关闭文件.(2)用户简介:本系统根据使用权限的不同将管理者分为两种:普通管理者登录成功后,可操作除用户管理菜单以外的工作。高级管理者具有所有权限(3) 经过实际考察与分析,学生成绩管理系统主要有以下功能:<1>.系统功能:包括成绩录入,成绩修改,成绩查询,成绩删除<2>.用户管理:包括新用户,修改密码,收回权限,查看用户<3>.管理日志:包括查看日志,删除日志<4>.系统设置:包括数据备份,恢复备份,关于系统<5>.系统退出:包括关闭系统经过以上描述,就不难看出本软件的主要用途就
8、是为了方便老师对学生成绩的管理。数据备份恢复备份新用户密码修改收回权限查看用户成绩录入成绩修改成绩查询成绩删除用户管理管理日志系统设置系统退出系统主界面用户登陆系统功能进入退出查看日志删除日志图1:用户登陆数据流图3.2数据流图 3.3数据字典名字:事务别名:描述:管理员登录时所输入的验证信息定义:事务=用户名+密码位置:输入到身份验证模块名字:添加修改查询/删除数据别名:描述:关于添加修改查询/删除的信息定义:添加修改查询/删除数据=学生学号+学生姓名+学生性别+学生班级+各科成绩位置:输入到添加修改查询/删除数据图2:数据字典1图3:数据字典2名字:数据恢复备份别名:描述:关于数据库文件的
9、备份和恢复定义:数据恢复备份位置:输入数据恢复备份名字:添加删除查看用户信息别名:描述:关于用户对添加删除查看的信息定义:添加删除查看用户+用户班级+用户姓名+用户性别 位置:输入查看删除日志图4:数据字典3图5:数据字典4名字:用户管理别名:描述:关于用户对数据库的操作记录定义:添加/删除日志=日志信息位置:输入查看删除日志图6:数据字典54 总体设计 通过对系统的需求分析以及得出的分析报告,先对学生成绩管理系统的数据库设计如下:4.1总体设计系统功能基本描述 本系统是使用文件实现数据的管理,可以对数据实现查询、录入、修改、删除和插入等操作,并且能对系统用户进行管理,对数据文件进行备份及恢复
10、和对系统操作进行日志管理。本系统共分为四大模块:(一)系统功能、(二)用户管理、(三)管理日志、(四)系统设置。4.2数据库的设计 分析调查有关学生成绩管理系统信息需求的基础上,得出如下所示的数据项和数据结构:cjb.dat 包含了记录号,学生学号,学生姓名,学生班级,学生成绩event.dat 包含了用户或管理员对数据操作的信息id.dat 包含了用户,用户名,用户密码,用户班级Type idtype 用户类型glid As String * 3 管理员帐号yh As String * 15 用户xb As String * 2 性别mm As String * 6 密码bj As Stri
11、ng * 14 班级End TypeType eventstype 事件类型riqi As String * 22 日期yhm As String * 15 用户名evnts As String * 48 事件过程End TypeType stutype 学生类型id As String * 3 学生位置sno As String * 11 学号 sname As String * 15 学生姓名xb As String * 2 性别bj As String * 10 班级kvb As String * 6 课程VBksx As String * 6 课程数学 kdy As String *
12、6 课程大学英语kzy As String * 6 课程专英5 详细设计 经过总体设计,基本结构已经确定,在此基础上进行详细设计5.1用户登陆窗体和系统主界面 图7为用户登陆界面,图8为系统主界面.系统主界面包括系统功能,用户设置,管理日志,系统设置,退出系统五部分.图7:系统登陆界面 图8:系统主工作窗体5.2各部分模块功能框架及代码(1) 系统功能:此模块功能共分为成绩录入及插入、成绩删除、成绩修改、成绩查询。<1>成绩录入的程序流程图和界面 图9:录入成绩窗口录入学号、姓名、班级、成绩等信息学号为空否名字为空否学号不为0班级为空写入信息记录日志YNY NYNYN 图10:成绩
13、录入程序流程图<2>成绩删除的程序流程图和界面图11:成绩删除窗口选择一条学生信息是否有记录删除成绩记录日志 N Y 图12:程序删除流程图<3>成绩修改的程序流程图和界面NNYYY选择一条学生信息是否有记录修改信息学号为空否学号不为0班级为空写入信息记录日志N图13:修改成绩窗口YN图14:修改成绩流程图<4>成绩查询的程序流程图和界面 “上一条记录”的部分代码如下:其它查询功能的代码类似。在这部分中的查询是根据一些条件进行查询的。如根据姓名、学号、班级、科目成绩等级等。图15:查询成绩窗口选择检索方式按学号按姓名按班级按科目显示结果显示结果选择优选择差选
14、择良显示结果显示结果显示结果图16:查询成绩流程图(2) 用户管理:在本模块中你可以添加新用户、修改当前用户密码、查看系统各位用户信息(包 含全部查看)以及收回用户权限,收回用户权限只有输入超级用户密码才能收回权限.图17为添加新用户界面,图18为修改当前用户密码界面,图19为查看用户信息界面 图17:添加新用户窗口 图18:修改当前用户密码窗口 图19:查看用户信息窗口如下为用户收回权限部分代码和界面: 图20:收回权限窗口Private Sub Command1_Click()Dim i As IntegerDim j As IntegerDim k As IntegerIf Len(Tr
15、im(Text1.Text) = 0 ThenMsgBox "请输入超级用户密码!", , "系统提示:"Text1.Text = ""Text1.SetFocusElseIf Trim(Text1.Text) <> "jdm521" ThenMsgBox "超级用户口令错误,请重新输入!", , "系统提示:"Text1.Text = ""Text1.SetFocusElseIf Len(Trim(Combo1.Text) = 0 ThenM
16、sgBox "请选择要删除的用户!", , "系统提示:"Combo1.SetFocusText1.Enabled = FalseElseIf Trim(Combo1.Text) = rem_adm ThenMsgBox "警告!该用户为当前用户,系统无法删除!", , "系统提示:"Combo1.ListIndex = 0Combo1.SetFocusText1.Enabled = FalseElsei = 1k = 1Text1.Enabled = FalseOpen App.Path + "Data
17、idtemp.dat" For Random As #2 Len = Len(yhrem)Open App.Path + "Dataid.dat" For Random As #1 Len = Len(yhrem)j = LOF(1) / Len(yhrem) + 1id_no = Combo1.ListIndexDo While i < jIf i <> id_no ThenGet #1, i, yhremyhrem.glid = kPut #2, k, yhremk = k + 1End Ifi = i + 1LoopClose #1Kill
18、 App.Path + "Dataid.dat"Close #2Name App.Path + "Dataidtemp.dat" As App.Path + "Dataid.dat"Unload MeEnd IfEnd Sub(3)管理日志:此功能模块是针对整个系统操作行为动态进行的文字管理,通过记录日期时间,用户名以及其操作事件来管理该系统。你可以在该管理日志中随时查看系统用户的所有操作过程.例如:何时登陆,何时删除过哪位学生的成绩,何时查询,何时修改过哪位学生的成绩等事件。并且只有在使用超级用户口令之后才可以删除该管理日志。图21
19、:管理日志窗口(4)系统设置:主要功能是实现数据文件的备份以及文件的恢复。你可以对比较重要的信息随时进行备份以及当文件丢失时恢复已备份的文件。例如:学生成绩文件的备份,用户文件的备份,日志管理的备份以及它们的恢复等。图22:备份窗口6 总结本文介绍了学生成绩管理系统,通过以上实例可以看出用VB开发程序简洁明了,编程效率高可维护性好,尤其适用于成绩管理系统。经过三个多月的设计与开发,学生成绩管理系统基本开发完毕,其功能基本符合用户需求,能够完成成绩的存储、修改、查询和删除,并提供部分系统维护功能,使用户方便进行数据备份和恢复数据删除。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,
20、比如用户界面不够美观、数据库设计缺陷,用文件当数据库缺乏安全保密性、学生成绩不能进行从高到低或从低到高的排序,这些都有待进一步改善。参考文献:1 (美)Curtis Smith Michael Amundsen著,陈海标译Visual Basic数据库编程6.0,清华大学出版社.1999年11月,共660页2 刘圣才 李春葆 编著的Visual Basic 6.0程序设计导学,清华大学出版社.2001年6月,共368页3 曹青 邱李华 郭志强 编著的Visual Basic程序设计教程,机械工业出版社.2001年11月,共284页4 郭胜 夏邦贵 等编著的Visual Basic数据库开发入门
21、与范例解析机械工业出版社.2004年1月,共329页5 苏国彬 主编的Visual Basic.NET程序设计基础教程,机械工业出版社.2002年9月,共281页 6 张立科,数据库开发技术与工程实践,人民邮电出版社,20047 C.D.Date , 数据库系统导论,机械工业出版社, 20008 林陈雷, 郭安源, 葛晓东, 教育信息化系统开发实例导航 , 人民邮电出版社,2003STUDENT RESULT MANAGEMENT SYSTEMLiqian(Department of Computer , Dezhou University, Shandong, 253023)Abstract: Under the real situation
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 销售鼓舞士气的演讲稿(5篇)
- 苏大思修社会实践报告9篇
- 春天的花中班教案6篇
- 学校劳动教育工作总结
- DB12-T 454.2-2023 公共交通信息导向标志系统设置要求 第2部分:城市轨道交通
- 2024年电子、通信产品及软件批发服务项目投资申请报告代可行性研究报告
- 5类人工资收入有调整综述
- 组合式炉篦条征求意见稿
- 二年级数学计算题专项练习
- 荆楚理工学院《新闻传播简史》2022-2023学年第一学期期末试卷
- 搏击基础理论知识单选题100道及答案解析
- 导游实训课件教学课件
- 广东省广州市2024-2025学年九年级上学期期中英语试题(无答案)
- 咖啡线下活动策划方案
- 店长协议合同模板
- 草原牧歌-鸿雁 课件 2024-2025学年人音版(简谱)(2024)初中音乐七年级上册
- 期中模拟试卷(1-4单元)(试题)-2024-2025学年五年级上册数学人教版
- 2024-2025学年人教版物理八年级上册 期中考试物理试卷
- Unit 2 Bridging Cultures 课文知识点课件-高中英语人教版(2019)选择性必修第二册
- 期中测试卷(1-3单元)(试题)-2024-2025学年六年级上册数学苏教版
- 期中模拟练习(1-4单元)(试题)2024-2025学年二年级上册数学苏教版
评论
0/150
提交评论