学生成绩管理系统分析报告.doc

上传人:仙人指路1688 文档编号:3088153 上传时间:2023-03-10 格式:DOC 页数:29 大小:453KB
返回 下载 相关 举报
学生成绩管理系统分析报告.doc_第1页
第1页 / 共29页
学生成绩管理系统分析报告.doc_第2页
第2页 / 共29页
学生成绩管理系统分析报告.doc_第3页
第3页 / 共29页
学生成绩管理系统分析报告.doc_第4页
第4页 / 共29页
学生成绩管理系统分析报告.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《学生成绩管理系统分析报告.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统分析报告.doc(29页珍藏版)》请在三一办公上搜索。

1、学生成绩管理系统分析报告班级: 工业工程0901 姓名: 学号: 指导老师: 2011年12月目 录前 言2一系统概述21. 现状描述22系统目标和系统开发方法33. 开发计划4二 系统分析51系统需求52业务流程分析63数据流程分析8(1) 系统顶层图8(2) 系统一层图94 数据字典13三系统设计161模块结构设计162 代码设计173数据库设计18(1) 概念设计(E-R图)18(2) 逻辑设计194 输入输出设计20第四章系统实现234.1 开发工具234.2 软件界面设计结果24第五章 收获与体会267.1 概述267.2 系统的功能267.3 系统的特点267.4 存在问题及改进方

2、向267.5 系统开发的体会277.6 致谢27 参考文献28前言:根据指导老师和课业设计的要求,本次我组设计的题目是学生成绩管理系统。合作的小组成员为施昌誉(工业工程0901,学号200902040117)、;刘超(工业工程0901,学号200902040114)。本设计分为五个部分,各为一个章节。具体分工如下:第一、四两章由刘超负责撰写。第二、三两章由施昌誉负责撰写(刘超协助),其余部分各自完成。本次设计历时一周,设计说明书完成字数7263字。第一章 系统概述1.1现状描述随着学校向全国范围的持续扩招,学生人数的增加,对于学生的信息管理也越来越复杂,要求也越来越高,因此需要一个全面、详细的

3、信息管理系统,以便完成对学生信息的管理。无纸化的环境是技术时代的一个梦想,也是许多学校和公司越来越意识到的一个真实世界。以前是由学生档案和公告栏来提供各种信息及通告新的变化,而现在这个繁杂的工作已被网站和内部计算机网络所取代。使得学生信息的管理更方便、安全。学校网上学生信息管理系统应该覆盖各个所需功能,使各级管理人员和广大教职工在信息系统的辅助下进行工作,提高管理的整体水平。使得学生信息管理更方便。学生信息管理系统,可以用集中的数据库将与人力资源管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率,还能使原来不可能提供的分析报

4、告成了可能。在采用和实施学生信息管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。学校管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。采用和实施学生信息管理系统不仅仅是为了提高工作效率。为了除掉手工记录的低效率工作方式,运用信息化管理,提高工作效率,开发本系统。应该看到,在实施学生信息管理系统后,经过整合的、较为全面、准确、一致和相容的信息不仅可以让学校领导对本学校学生资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供学校领导人在决策时参考。1.2系统目标和系统开发方法学生成绩管理系统是应对学生人数增多、信息量增大的问题,实现管理的现代化、网

5、络化,逐步摆脱当前学生成绩管理的人工管理方式,提高成绩管理效率而开发的。希望该开发程序能够解决学生信息存储、学生成绩查询、录入还有课程查询等一系列功能,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中学生成绩查询和学生信息查询是系统开发的重点。成绩管理系统组织结构及管理功能如下图所示。(图1.1,图1.2) 图1.1组织结构图 图1.2管理功能图本系统采用结构化系统开发方法。1.3开发计划12月10日 仔细研究指导老师所发的设计要求,确定设计题目12月11日 上网搜集资料,同时完成第一章系统概述部分12月12日到12月 13日 分析系统需求,绘制业务流程图、

6、数据流程图,制作数据字典。12月14日 完成模块结构设计和代码设计12月15日 完成数据库设计和输入输出设计12月16日 编写第四章系统实现部分,查找资料通过讨论对系统进行优化和修改12月17日 撰写收获与心得,设计目录,调整说明书排版。第二章 系统分析2.1 系统需求1)教职工:a.信息要求:对学生成绩的了解,对学生成绩会有一个整体的了解,在今后的课程教学中可以对自己进行改进。同时还可以对教授的课程进行修改和重设。还可以进一步了解学生的信息,加深对学生的了解,便于因材施教。b.处理要求:当学生基本信息发生变化时,老师能对其进行修改。比如某些同学中有转校、后转来该系或转到其他系中,老师要能根据

7、事实情况进行更新。需要有的操作是修改、删除、增加。能够管理课程信息。如老师进行排课的时候能够有序的安排,不会出现错排或重复等一系列状况。能够进行课程名、课时、学分的修改、删除和增添。对成绩的管理,能够进行成绩的录入、修改、删除,能够清晰的了解学生的成绩和大体情况,以便做出相应的总结和改进。c安全性与完整性要求:安全性要求:1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;3.系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),教职工。完整性要求

8、:1.各种信息记录的完整性,信息记录内容不能为空;2.各种数据间相互的联系的正确性;3.相同的数据在不同记录中的一致性。2)学生:a.信息要求:能够查询自己的成绩信息还能查询自己的课程信息。b.处理要求:学生可以更改自己的密码。数据需求学生成绩管理系统就是对学生成绩信息的管理,所以首先我们需要知道的是学生有那些信息,并且是怎样进行分类的。学生信息包含:学生基本信息、课程基本信息、成绩信息。学生基本信息根据要求应该包括学生对应的学号,姓名,性别,系别,学生年龄等;课程基本信息应该包课程号,课程名,课时,学分等;成绩表包含课程号,学号,成绩等。与学生唯一一一对应的是学号,所以学号是唯一的主键,其他

9、的都不能是,根据学号我们可以查找学生的基本信息,还有学生姓名等有关信息;根据课程号可以知道学生对应的成绩等。与课程一一对应的是课程号,所以课程号是唯一主码,其他的都不是,根据课程号我们可以查询课程的基本信息,如课程名、对应的课时和对应的学分等。与成绩对应的有两个主码,一个是课程号还有一个是学号。只有这两个同时确定了之后才能确定一个准确的成绩。在用户表中可以根据用户需要进行密码的修改等一系列操作。2.2业务流程分析业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。如图所示是成绩管理信息系统的业务流程图。图2.1业务

10、流程图图例图2.2成绩管理系统业务流程图2.3数据流程分析数据流图是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。它是采用自顶向下逐层扩展的方法,从逻辑上精确地描述系统具有的数据加工、数据存储、数据输入输出及数据来源和去向等功能。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,所描述的内容是面向用户的,是系统设计的主要依据之一。数据流图的符号说明如图2.3所示:图2.3 数据流图图例2.3.1 系统顶层图根据调查信息划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流图的顶层图(图2.4)。图2.4 顶层图从图上可以看出整个系统从总体上划分为用户

11、信息管理、学生信息管理、课程信息管理和成绩信息管理四大部分2.3.2 系统一层图顶层数流图仅从总体上反映了系统的信息联系,应该按照自顶向下、逐层分解的分析方法对顶层图进一步细化。其中,对用户信息管理进一步细化,得到用户信息管理一层数据流程图(图2.5),图2.5 一层图(用户信息管理)对学生信息管理进一步细化,得到学生信息管理一层数据流程图(图2.6),图2.6 一层图(学生信息管理)对课程信息管理进一步细化,得到课程信息管理一层数据流程图(图2.7),图2.7 一层图(课程信息管理)对学生成绩信息管理进一步细化,得到学生成绩信息管理一层数据流程图(图2.8),图2.8 一层图(学生成绩信息管

12、理)如此逐层细化下去,直到数据流程图中的每一处理成为一个容易理解的单一功能为止,且这个单一功能可以通过简单的逻辑表达方式在数据字典中予以说明。2.4 数据字典上面讨论的数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容,因此我们还需要建立数据字典。建立数据字典是为了对数据流程图上各个元素做出详细的定义和说明。数据字典以一种准确的和无二义的方式定义所有被加工引用的数据流和数据存储。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。数据字典有助于数据的进一步管理和控制,为设计人员和数据库管理人员在数据库设计、实现和运行阶段控制有关数据提

13、供依据。名字:学生信息 描述:学生成绩管理中存储的所有学生信息(包括所有学生查询的所需信息) 定义:学生信息学生学号学生姓名学生性别院系+学生年龄位置:存储 输出供查询 名字:课程信息 描述:有多个课程必要的信息组成 定义:课程信息课程号课程名 +课时+学分位置:存储 输出供查询名字:用户表信息 描述:用户情况的信息 定义:用户信息用户名+用户密码+用户 位置:存储 输出供查询名字:学生成绩信息输入:学号 输出:相应学生的成绩信息 名字:查询信息 描述:用户所提出的查询请求定义:查询信息课程查询信息|学生成绩查询信息 位置:课程表 学生表 成绩表名字:添加信息输入:学号,学生姓名,学生性别,院

14、系,学生年龄输出:新输入的学生信息名字:删除信息输入:选中要删除的学生信息 输出:删除完成课程数据字典:属性名存储代码类型长度课程存储号course_idint4课程号course_noint4课程名course_namechar10课时course_hourint4学分course_creditint4学生数据字典:属性名存储代码类型长度学生存储号student_idint4学号student_nochar8学生姓名student_namechar6学生性别student_sexchar2院系student_phonechar6学生年龄student_agechar10成绩数据字典:属性名存

15、储代码类型长度 成绩存储号score_idint4学号student_nochat8课程号course_noint4成绩scoreint4用户数据字典:属性名存储代码类型长度用户名user_namevarchar50用户密码user_passwordvarchar50用户等级user_levelchar10用户存储号user_idint4第三章系统设计3.1模块结构设计以数据流图为基础,将本系统分为四个子系统,各子系统管理功能如下图3.1所示:图3.1 成绩管理系统各子系统功能结构图3.2代码设计代码是反映事物属性、状态等特性的由字母与数字组合而成的,能唯一标识事物个体的一串字符。编码关键在于

16、分类,它是编码的基础。正确的分类是编码工作标准化、系列化、合理化的保证。一、学生学号设计学生学号为区间特征组合码,由12位数字构成数字码。排列顺序从左至右依次是四位入学年份码、二2位学院码、二位专业码、二位行政班级码、二位班内序号码。入学年份码表示学生入学年份、学院码表示学生所在学院、专业码表示学生所在专业、行政班级码表示学生所在行政班级、班内序号码表示学生在班内序号。二、课程号设计课程号设计为顺序码3.3 数据库设计3.1 概念设计(E-R图)E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

17、本系统E-R图如下所示(图3.2)图3.2 成绩管理系统E-R图注:教师包含在用户当中,且教师用户权限高于学生用户权限。3.2 逻辑设计(与具体的DBMS有关的表结构)该设计以概念结构设计中的E-R图为主要依据,设计出相关的整体逻辑结构。根据总E-R图了解有四个实体,四个关系模式如下:用户表(用户名,用户密码,用户等级)学生表(学号,姓名,性别,系别,学生年龄)课程表(课程号,课程名,课时,学分)成绩表(课程号,学号,成绩)课程表:属性名字段名称类型长度课程号course_noint4主键课程名course_namechar10课时course_hourint4学分course_crediti

18、nt4学生表:属性名字段名称类型长度学号student_nochar8主键学生姓名student_namechar6学生性别student_sexchar2院系student_phonechar6学生年龄student_agechar10成绩表:属性名字段名称类型长度学号student_nochat8主键课程号course_noint4主键成绩scoreint4用户表:属性名字段名称类型长度用户名user_namevarchar50主键用户密码user_passwordvarchar50用户等级user_levelchar103.4 输入输出设计(一)用户密码登录:在登录程序之前会先弹出一个登

19、录对话框,在正确的输入了数据库中存储的用户和密码后才能登录程序。(界面设计见第四章系统实现)(二)用户密码的修改在成功登录了程序之后用户可以根据自己的需要修改当前密码。(三)成绩信息查询与管理学生用户只可执行查询操作,教师用户可以执行全部操作。输入学生学号及课程名称,输出学生相关课程成绩信息。课程名称设计为下拉式菜单方便输入。用户如果只输入学号可以查询该学生所有课程成绩,学生用户只可查询自己的成绩,教师用户不限制。教师用户还可查询某课程多名学生的成绩,需要输入查询的学号范围。1.成绩修改选中要修改的成绩信息,然后进行修改,并修改数据库中信息。2.成绩添加直接弹出添加对话框,然后进行添加。3.成

20、绩删除选中要删除的成绩信息,然后直接删除,并修改数据库中信息。(四) 课程信息查询与管理 学生用户只可执行查询操作,教师用户可以执行全部操作。输入学生学号或课程名称,输出相关课程成绩信息。课程名称设计为下拉式菜单方便输入。用户如果只输入学号可以查询该学生所有课程信息,学生用户只可查询自己的课程信息,教师用户不限制。1.课程修改实现对课程名、学时、学分的修改,并修改数据库中信息。2.课程添加直接弹出添加对话框,对一门新开设的课程进行录入,并存入数据库。3.课程删除对一门不再开设的课程进行删除,并从数据库中删除。(五)学生信息查询与管理学生用户只可执行查询操作,教师用户可以执行全部操作。输入学生学

21、号姓名输出相关学生信息。如果出现重名则全部输出。1.学生信息修改直接修改选中当前学生的信息,并修改数据库中信息。2.学生信息添加直接弹出添加对话框,然后进行添加并存入数据库。3.学生信息删除删除选中当前学生信息,并从数据库中删除。第四章系统实现在管理信息系统的生命周期中,经过了系统规划、系统分析和系统设计等阶段以后,便开始了系统实施阶段。系统实施阶段要继承此前各阶段的工作成果,将技术设计转化成物理实现,因此,系统实施的成果是系统分析和设计阶段的结晶。同时,系统实施作为系统生命周期中的后期阶段,是把系统设计转化为可实际运行的物理系统的必然步骤。再好的系统设计,不通过系统实施也只能是不能带来现实效

22、益的空中楼阁。系统实施作为系统的最后物理实现阶段,对于系统的质量、可靠性和可维护性等有着十分重要的影响。4.1 开发工具本系统采用Visual Basic作为程序设计语言。后台数据库所采用的软件是 Microsoft公司的 SQL Server 2000。SQL Server是一个高性能的,多用户关系型数据库管理系统,它被设计成支持高容量的事务处理以及需求较少的决策支持应用程序。它可以允许不同的用户通过不同的方式看同样的数据,保证了数据库的一致性和可恢复性。它的可靠性、质量和易用性使之成为很多数据库软件的首选。Microsoft SQL Server 2000 是Microsoft 公司推出的

23、SQL Server 数据库管理系统的最新版本,该版本在继承了SQL Server 7.0 版本优点的同时,又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 2000全面扩展了SQL Server 7.0 的性能,并增加了几种新的功能,由此成为大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。4.2软件界面设计结果软件界面设计如下图所示:

24、(由于时间所限不全部列出)图4.1软件登陆界面图4.2密码修改界面图4.3目录界面图4.4信息管理界面第五章 收获与体会5.1 概述学生成绩管理系统是一个典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完善性强,数据安全性好的库,而对于后者则要求应用程序功能完善,易使用等特点,经过考虑,我使用Visual Basic语言,但由于时间所限只完成了前期的设计任务。在本设计中对学生信息、课程信息、学生成绩信息进行了全面的管理,使得用户缩短了获取信息的时间,提高了效率。5.2 系统的功能本系统的内容涵盖了学生成绩管理信息系

25、统主要的和必要的业务内容,它由用户管理、学生信息管理、课程信息管理、成绩信息管理四部分组成,其系统功能基本符合用户需求。5.3 系统的特点本系统的每一个管理子系统均做到内容详备合理、界面安排真观、查询检索功能强大。系统操作简洁易行。系统登录,需要使用者键入用户名和密码,以防止未经授权的用户查询修改数据。5.4 存在问题及改进方向由于时间的关系,系统并未设计完全,还存在许多问题。例如界面的设计还较为粗糙,界面还不够人性化,操作还不够友好。其次对于权限设置这一部分设计还较为欠缺。本打算设计3级权限也没能实现。(再建一个管理员权限)总之是有点小遗憾。5.5 系统开发的体会一个学期的课程真的非常短暂,

26、想要在短暂的课业中精通管理信息系统和数据库设计是远远不可能的。对于大多数人来说这门课的真正作用是打开了一个全新的知识世界,所谓师傅领进门修行靠个人。信息是现代社会三大资源之一。只有把握信息的脉络才能掌控世界的未来。所以我希望自己在将来的时间里能有机会继续深入的学习信息系统的建立以及软件的开发。闲话少说,通过此次管理信息系统的开发遵循了标准软件开发的过程,由此我对一学期的学习进行了全面的回顾与总结。1. 系统分析的重要性系统分析工作的主要任务是明确问题、确定问题,了解用户的信息需求。由于对于用户信息需求的最大限度往往是软件开发成败的关键,而用户大都不是计算机专业人员,引导他们从规范和专业的角度考

27、虑需求是重要的。由于明白这一点的重要性,在软件开发开始的时候就重视这一点,从而避免了多走弯路,加快了系统开发的进程。2. 严格按照既定规划进行系统的开发系统开发的前部分工作为系统开发的后续工作制定了大量的规范。因此,需要我们把每一步都考虑清楚。这样才能在之后的设计中保持清晰的思路,才能设计出更好的方案。3. 注重吸收他人软件的优点在这点尤其要注重的是他人软件中具有的人性化的界面,友好的操作方法,方便、易用,这样才能便于和吸引用户使用。4. 广泛的积累素材一份好的参考资料和学习资料往往能够使系统的开发工作事半功倍,并使我们眼界不至于只局限于一个特定的框架体。正所谓前人种树,后人乘凉。5.6 致谢感谢指导老师的鼎力帮助 ,感谢小组成员的通力协作!参考文献1) 信息系统开发 经济科学出版社 甘仞初主编 1996年2) 管理信息系统 经济科学出版社 黄梯云主编 2009年3) 数据库系统简明教程 高等教育出版社 王珊主编 2004年

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号