版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生成绩管理系统需求分析报告一、摘要计算机的发展将人类带到了信息技术时代,人们的生活发生了巨大的变化。使用计算机进行庞大的数据库管理是应用最广泛的一种。学生成绩管理系统是用可视化的面向对象的程序设计语言visual basic 6.0和数据库管理系统access开发的一个学生成绩管理系统。主窗口使用了类似于word的多文档窗口。通过ado对象的数据环境控件连接access数据库。具有一般数据库管理系统的输入、删除、修改等基本功能,界面友好,操作简单。学生成绩管理信息系统可以有效提高学校管理成绩的效率与准确性,是学校办公自动化的重要组成部分。vb具有可视化集成开发环境,以事件驱动、图形用户界面等
2、为特点,在设计学生成绩管理系统方面有着独特的优越性。通过学生成绩管理系统的研制,对基于vb建立成绩管理系统的一般方法,成绩管理系统的结构及功能模块、特点进行研究。该系统简便实用、通用性强,具有很好的可移植性。二、前言对于一所学校来说,如何利用计算机改变每次考试结束后老师们统计大量的学生成绩时的繁重任务?如何消除因时间紧所产生的统计结果错误百出?设计出学生成绩管理系统就是一个很好的解决方法。 本文通过用vb面向对象的编程环境编写学生成绩管理系统,利用软件工程原理,采用生命周期方法学,根据3nf的关系模式设计数据库表,用模块化设计方式将 系统的各个功能模块层层分解,设计出系统的模块化结构,并根据系
3、统的具体要求和需要实现的功能,详细地定义了各个模块的具体功能。 开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了学生成绩数据库的创建及学生成绩的输入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点。 在设计学生成绩管理系统过程中,得到了各位老师的指导,在此表示感谢。由于本人水平有限,程序中不足之处在所难免,敬请各位老师批评指正。第一章 系统的设计目标与需求分析1、开发语言简介visual basic,简称vb,是microsoft公司推出的一种windows应用程序开发工具。是当今世界上使用最广泛的编程语言之一,它也被公认为是编程效率最高的一种编程方法。无论是开
4、发功能强大、性能可靠的商务软件,还是编写能处理实际问题的实用小程序,vb都是最快速、最简便的方法。 何谓 visual basic?“visual”指的是采用可视化的开发图形用户界面(gui)的方法,一般不需要编写大量代码去描述界面元素的外观和位置,而只要把需要的控件拖放到屏幕上的相应位置即可;“basic”指的是basic语言,因为vb是在原有的basic语言的基础上发展起来的,至今包含了数百条语句、函数及关键词,其中很多和 windows gui 有直接关系。专业人员可以用 visual basic 实现其它任何 windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应
5、用程序。2、统设计目标(1) 能够查询浏览学生的信息、学生成绩信息、用户信息等(2) 能够实现对用户的添加、学生信息的添加、学生成绩的添加(3) 学生成绩资料的数据库建立和管理(4) 简易操作,不需要计算机专业人员。(5) 学生信息添加,包括学生的学号、姓名、性别、年龄、籍贯、班级。(6) 学生成绩添加,包括学生的学号、vb成绩、数学成绩、计算机网络成绩、和英语成绩。(7) 学生成绩查询,查询条件为学生学号信息的查询,查询结果以图表形式列出。(8)学生信息查询,查询条件为学生学号信息的查询,查询结果以图表形式列出。(9) 用户管理:用户添加,包括用户名、用户密码、用户类型的添加;用户查询,以用
6、户名为查询条件,包括查询、修改、删除等。(10)用户登录3、理解需求21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的编程软件visual basic 6.0作为实现语言,以数据库microsoft sql server2000作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求
7、输入即可操作。为将来学校上网做好准备跟据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,学校往界的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。根据实际情况,我们使用原型法(rapid prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。设计一个数据库系统,首先必须确认数据库系统的用户和用途。由于数据库系统是一
8、个组织部门的模拟,数据库系统设计者必须对一个组织部门的基本情况有所了解,比如该组织部门的组织机构、各部门的联系、有关事物和活动以及描述它们的数据、信息流程、政策和制度、报表及其格式和有关的文档等。收集和分析这些资料的过程称为需求分析。例如在一个大学,学生是按照系部、班级来进行组织,而课程则是按照专业、任课教师等进行组织。每个学生需要选修自己专业内的课程并取得成绩,而校方则需要统计每门课的平均分和学生的平均成绩,这就是学生和课程之间的联系和需要进行的处理。需求分析的目标是给出应用领域中数据项、数据项之间的关系和数据操作任务的详细定义,为数据库系统的概念设计、逻辑设计和物理设计奠定基础,为优化数据
9、库系统的逻辑结构和物理结构提供可靠依据。设计人员应与用户密切合作,用户则应积极参与,从而使设计人员对用户需求有全面、准确的理解。需求分析的过程是对现实世界深入了解的过程,数据库系统能否正确的反映现实世界主要取决于需求分析,需求分析人员既要对数据库技术有一定的了解,又要对组织部门的情况比较熟悉,一般由数据库系统设计人员和本组织部门的有关工作人员合作进行。需求分析的结果整理成需求分析说明书,这是数据库技术人员与应用组织部门的工作人员取得共识的基础,必须得到有关组织部门人员的确认。第二章 系统可行性分析支持的终端数:至少30台同时操作的用户数:至少15人同时处理的文件数:10响应时间:最多3秒运行时
10、间:最多4秒数据转换时间:最多5秒数据传送时间:最多4秒更新处理时间:最多4秒要能够抵御用户可能的误操作,保证软件的健壮性要对数据进行检验,保证数据有效性.在数据被破坏时,具有数据恢复能力易用性:尽量做到少输入汉字,做到用鼠标电选完成操作安全性: 1、数据要绝对安全防止有意无意的破坏数据。若数据遭到破坏,系统具数据恢复功能,不可恢复的数据仅限于当日录入和修改的数据。 021、只有管理员才能输入、修改和删除有关的数据。 3、学生只可以查看自己的成绩。 4、严格控制对数据的修改,只能数据录入的用户才有权对数据进行修改。 三:数据流程图学生成绩管理系统查询管理用户添加成绩添加信息添加成绩查找信息查找
11、关于我们退出四、功能需求“学生成绩管理信息系统”包括三个模块:用户添加与修改与查询、成绩添加与查询、学生信息添加与查询。这三个模块既相互联系又相互独立,学生信息添加为所有模块的基础。(1) 用户添加与修改与查询模块:主要功能用来对用户的信息进行添加、修改和删除。具体包括用户的录入、修改、增加、删除、查询、等功能,信息录入需要分姓名、密码以及某用户类型。修改要与信息录入相对应。增加、删除是对基本表的操作。查询条件设置应该齐全,可以用户查询,类型查询,也可以姓名查询,学号查询等等。(2) 成绩添加与查询模块:主要功能用来对学生的成绩以学号为单位进行处理。具体包括各学生vb成绩、数学成绩、计算机网络
12、成绩及英语成绩;各个学生成绩课查询,也可以修改。(3) 学生信息添加与查询模块:主要功能用来对学生的信息以学号为单位进行处理。具体包括各学生的学号、姓名、性别、年龄、籍贯、班级等。五、功能划分数据字典用户表数据名称数据类型字段大小是否为空姓名文本型10否密码文本型10否类型文本型10否学生信息表数据名称数据类型字段大小是否为空学号文本型10否姓名文本型10否价格文本型10否性别文本型10否年龄文本型50是籍贯文本型50是班级文本型50是学生成绩表数据名称数据类型字段大小是否为空学号文本型20否vb文本型10否数学文本型8否英语文本型20否计算机网络文本型50是功能模块:用户登陆;用户查询;用户
13、添加与修改;学生信息添加;学生信息查询与删除;学生成绩添加;学生成绩查询与删除;联系我们资料;主界面;五、系统整体界面及主要代码(可用文字说明、流程图或图等表述)1数据库的建立;(负责人:赵小明)2登录窗口;(负责人:焦照明)rivate sub command1_click()if text1 = or text2 = then msgbox 请输入正确的用户名或密码 else a = select * from yonghu where 用户名= & text1 & and 用户密码= & text2 & if rs.state = 1 then rs.close rs.open a, c
14、onn, 3, 1 if rs.recordcount = 0 then msgbox 非法用户登陆 else unload me 主界面.show end ifend if3添加模块:用户添加(负责人:钟永磊)、private sub command1_click()if text1 = or text2 = or combo1.text = then msgbox 请输入用户名,密码或选择用户类型! exit subelse a = select 用户名 from yonghu where 用户名= & text1 & if rs.state = 1 then rs.close rs.op
15、en a, conn, 3, 1 if rs.recordcount 0 then msgbox 已经存在相同的用户名,请重新输入! else a = insert into yonghu(用户名,用户密码,用户类型)values( & text1 & , & text2 & , & combo1 & ) conn.execute (a) msgbox 用户添加成功 end if end if text1 = text2 = end sub学生成绩添加(负责人:钟永磊)private sub command1_click()if text1 = or text2 = or text3 = or
16、 text4 = or text5 = then msgbox 请输入一组完整的信息 exit subelse a = select * from chengji where 学号= & text1 & if rs.state = 1 then rs.close rs.open a, conn, 3, 1 if rs.recordcount 0 then msgbox 该用户已存在,请重新输入! else a = insert into chengji(学号,vb,数学,英语,计算机网络)values( & text1 & , & text2 & , & text3 & , & text4 &
17、 , & text5 & ) conn.execute (a) msgbox 添加成功 end ifend ifend sub学生信息添加(负责人:赵小明)private sub command1_click()if text1 = or text2 = or text3 = or text4 = or text5 = or text6 = then msgbox 请输入一组完整的用户信息 exit subelse a = select * from xinxi where 姓名= & text1 & if rs.state = 1 then rs.close rs.open a, conn,
18、 3, 1 if rs.recordcount 0 then msgbox 该用户已经存在,请从新输入! else a = insert into xinxi(姓名,性别,年龄,学号,籍贯,班级) values( & text1 & , & text2 & , & text3 & , & text4 & , & text5 & , & text6 & ) conn.execute (a) msgbox 添加成功 end ifend if4查询模块:用户查询修改与删除(负责人:刘速) private sub command1_click()if text1 = then msgbox 请输入要查
19、询的条件!else a = select * from yonghu where 用户名= & text1 & if rs.state = 1 then rs.close rs.open a, conn, 3, 1 if rs.recordcount = 0 then msgbox 没有满足条件的记录 else set datagrid1.datasource = rs command2.enabled = true command4.enabled = true end ifend ifend subprivate sub command2_click()if text2 = or comb
20、o1.text = then msgbox 请输入完整修改信息 else a = update yonghu set 用户密码= & text2 & ,用户类型= & combo1 & where 用户名= & text1 & conn.execute (a) msgbox 用户密码或类型修改成功 rs.requeryend ifend subprivate sub command3_click()unload meend subprivate sub command4_click()a = delete * from yonghu where 用户名= & text1 & conn.exec
21、ute (a)rs.requeryend sub学生成绩查询(负责人:刘速)private sub command1_click()if text1 = then msgbox 请输入要查询的学号!else a = select * from chengji where 学号= & text1 & if rs.state = 1 then rs.close rs.open a, conn, 3, 1 if rs.recordcount = 0 then msgbox 没有满足条件的记录 else set datagrid1.datasource = rs end ifend ifend subprivate sub command3_click()a = delete * from chengji where 学号= & text1 & conn.execute (a)msgbox 用户删除成功rs.requeryend sub学生信息查询(负责人:刘速)private sub command1_click()if text1 = then msgbox 请输入要查询的学号!else a = select * from xinxi where 学号= & text1 & if rs.state = 1 then rs.close rs.open a, conn, 3,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 4 《地球-我们的家园》(教学实录)部编版道德与法治六年级下册
- 化妆合同范例 简易范例
- 开发项目技术合同范例
- 2025年马鞍山货运上岗证考试题库
- 大学商铺合同范例
- 无锡农村平房买卖合同范例
- 再生钢材采购合同范例
- 农村合伙购房合同范例
- 技术成果合同范例
- 汕头律师合同范例
- ISO45001管理体系培训课件
- 医院消防系统维护保养服务投标方案(图文版)(技术方案)
- 花都区2023-2024年-2024年八年级上学期语文期末试卷
- 2025年健康素养知识竞赛题库(含答案)
- 2024年物业管理师(中级四级)考试题库大全-下(判断、简答题)
- 2024年新疆区公务员录用考试《行测》试题及答案解析
- 人教版八年级英语上册第五单元教学设计(教案)
- 北师版2024春八下数学2.2不等式的基本性质【上课课件】
- 宗教签约合同模板
- 幼教老师合作协议书范本模板
- 2024年辽宁省锦州市财力保障中心招聘9人历年高频难、易错点500题模拟试题附带答案详解
评论
0/150
提交评论