ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:231.22KB ,
资源ID:4590186      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4590186.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生信息管理系统的设计与分析剖析.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生信息管理系统的设计与分析剖析.docx

1、学生信息管理系统的设计与分析剖析系统分析与设计课程设计说明书设计题目:学生信息管理系统分析与设计设计成员:KT1073-2 丁小海 215 KT1073-2 廖 虎 21 KT1073-2 马永祥 25指导老师: 程曾平 湖北汽车工业学院科技学院信息管理专业 2013年6月湖北汽车工业学院信息管理系课程设计任务书一、题目:学生信息管理系统的设计与分析二、内容 详细了解学生信息管理的日常流程与管理方式,调查个高校学生管理的详情及现状,针对计算机处理事务管理问题的特征和要求,按规范的结构化系统开发标准,完成学生信息管理系统的系统分析、系统设计,运用Delphi系统工具进行程序设计及系统调试、运行之

2、过程。进一步加强学校学生管理的科学化、规范化管理,为学校的工作持续、稳定的进行提供很好的帮助。三、基本工作量要求1、运用系统分析方法,实现学生管理的信息化,通过建立一个学生信息管理系统来帮助管理学生的各种信息。 2、学籍管理及户籍管理:能够对学生的学籍以及家庭所在地有一个详细的了解,方便对学生进行管理与沟通。3、入学管理:对学生入学信息进行管理以及宿舍的分配。4、学生档案管理:对学生平时表现进行管理,例如奖励、处分等。7、根据学生信息管理现状,画出分层的数据流程图,通过业务分析,完成系统结构图设计,完成系统用户程序设计和相关数据库结构设计,并保证基本系统运行无故障,实现从数据录入、信息查询和结

3、果输出的程序设计、调试。在此基础上完成结构化的系统分析报告,同时对程序结构和关键技术进行叙述,从而完成系统开发任务。8、根据指导老师审核意见及课程设计规范,整理、修改,完成一篇字数不少于6000字的课程设计报告。五、候选学生任务表姓 名班 级 学号任务及贡献丁小海KT1073-215系统详细设计,设计功能结构及数据库结构,代码设计廖虎KT1073-221系统分析,数据流程图及数据字典,界面设计马永祥KT1073-225制作组织结构图以及业务流程图,写说明书 指导教师签字:第一章.需求分析和系统规划 41.1需求分析 41.1.1项目目标: 41.1.2运行环境: 41.1.3开发风险: 41.

4、1.4经济可行性: 41.1.5技术可行性: 41.1.6法律可行性: 41.1.7总体分析: 51.2背景分析 51.3系统规划 5第二章.学生管理系统分析 62.1系统分析的概念 62.2系统开发的可行性分析 62.3详细调查的内容和方法 72.4系统分析的主要工具 72.4.1 学生管理的数据流程图 72.4.2 数据字典(DD) 12第三章 学生管理系统的设计 143.1系统设计概述 143.2系统功能分析的分析与模块 153.2.1 模块划分 151)学生信息管理 152)班级信息管理 153)成绩信息管理 153.2.2系统功能分析 163.2.3系统功能的模块设计 173.3系统

5、详细设计 173.3.1 代码设计 173.3.2 数据库设计 183.3.3系统界面 23第四章 总结: 26个人小结: 26团队总结: 27第五章 参考资料: 28第一章.需求分析和系统规划1.1需求分析随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增加。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。现在的时代是网络普及是时代,学生有条件通过网络方便快捷的查询自己的个人信息。所以,学生信息管理系统既能方便学校管理部门的管理,又能方便学生及时查询个人信息。1.1.

6、1项目目标:学生和老师可以方便的选课,同时可以查询和修改各自的信息,以便学校管理。 1.1.2运行环境:(1)以Windows98 以上/ME/2000/XP作为学生选课管理系统的后台操作系统。 (2)前台开发程序为JAVA,SQL Server 2000。(3)后台数据库为Microsoft Access 2000/ SQL Server 2000。 (4)主要硬件设备:PC机一台。 1.1.3开发风险:浪费资金人力,会影响原有管理方式,总体风险不大。1.1.4经济可行性: 成本估计:一台计算机每天电费(工作18小时以上),需要4-5名管理远和数据库维护人员每天工资(每天工作在8小时以上),

7、人员培训费用,定期软硬件更新费用,每年总运营费用,杂项费用。 资源分析:现有计算机比较充足,相关人才在学校内就能找到,工资要求低。 1.1.5技术可行性:我校计算机系以及其他系都有软硬件知识丰富,具有较高的文化水平和计算机操作水平,可以设计管理该系统的学生和老师,且课余时间丰富,可以学习和了解在设计和应用当中会遇到或可能遇到的技术问题。我校许多专业都以开设类似的课程设计题目,学生和老师在技术方面已经有经验,正缺少这样的实践机会。 1.1.6法律可行性:虽然其他学校也有类似的管理系统,但都主要在本校使用,没有涉及到盈利方面,我校设计该系统也本着让学生和老师把握一次学习实践的机会的目的,锻炼他们的

8、开发技术和能力,不会去抄袭已经设计好的管理系统,如有借鉴的地方发布时也会说明,而且该系统是本着方便学生学习的目的,而非盈利目的,所以不会和法律相冲突。 1.1.7总体分析:比原有方式工作效率高,成本低,出错率低,使学校实现现代化网络教学管理。 1.2背景分析该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理.目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学

9、生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作.1.3系统规划将近年来不断发展的MIS技术应用到开发学生管理系统具体过程中,目标是:提高学生能够管理工作的效率。然后用熊规划方法得出系统总体结构图。系统规划任务是:1、制定MIS的发展策略。2、确定组织的主要信息需求,形成MIS的总体结构方案;安排项目开发计划。3、制定系统建设的资源分配计划。学校管理信息系统的总体结构图,如下所示: 图1-1 学校管理信息系统的总体结构图第二章.学生管理系统分析2.1系统分析的概念系统分析的任务:尽可能弄清楚用户对信息的需求,调查系

10、统的资源、输入、处理和输出,完成新系统的逻辑设计。2.2系统开发的可行性分析系统开发的可行性分析的任务是确定项目是否必要和可行。从对学校的外部约束条件、基本情况、规模、历史和管理目标的调查,得出学生系统开发是可行的。2.3详细调查的内容和方法详细调查的内容包括:对学校业务状况的调查和分析、数据流程的调查和分析。通过查阅资料和访问的方式,收集有关的信息,这事系统详细调查的主要方式。在学生管理系统中,可也得到学生的基本信息、选课情况、成绩信息和班级信息,这些信息提供给学生、辅导员和需要了解学生情况的个人或者机关。2.4系统分析的主要工具为了编写学生信息管理系统,应首先了解学校内部各级组织机构,是系

11、统分析进一步明确调查对象和方向,调查结果用组织机构图来表示。调查中应详细了解各部分人员的职责分工情况,有关人名、决策内容、存在问题和对系统的要求。经过调查得出学校组织结构,如图所示: 图2-1 学校组织结构图2.4.1 学生管理的数据流程图数据流图(Data Flow Diagram,DFD)是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。DFD由数据流、加工、数据存储和外部实体4个要素构成。外部实体是指存在于软件系统之外的人员或组织,它指出系统所需数据的发源地和系统所产生数据的归宿地。数据流程图的基本符号有: 图2-2 数据流

12、程图基本符号学会管理数据流程图的主要步骤:1)确定外部项,即学生、辅导员。2)确定输入数据流和输出数据流,把系统作为一个加工环节。3)确定主要信息处理功能,将系统分解成几个加工的环节。确定每个加工的输出和输入数据流以及这些加工相关的数据存储。4)按自顶向下,逐层分解。对上层图中全部或部分加工环节进行分解。5)重复第四步。学生信息系统的数据流图首先是管理系统的关联图: 图2-3 管理系统关联图然后给出学生管理系统的数据流程图:F1:录入信息F2:分配班级信息F3:课程安排信息F4:成绩查询信息 图2-4 学生管理系统数据流程图学生信息处理流程数据流图: 图2-5 学生信息处理数据流程图学生信息管

13、理业务流程图:Y 学生成绩管理业务流程图: 图2-7学生成绩管理业务流程图(1) 图2-8学生成绩管理流程图(2) 图2-9 学生成绩管理0层数据流程图 图2-10 学生成绩管理1层数据流程图2.4.2 数据字典(DD)数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。学生管理系统的数据字典的编写。由数据流程图可以得到数据字典的内容,在数据字典中,仅给出了学生学号一个数据元素,在外部项中给出学生,在数据存储中给出学生基本信息表,在加工中给出学籍管理,在数据流中给出录入数据。数据元素学号外部项学生数据存储学

14、生基本信息表加工学籍管理数据流录入信息第三章 学生管理系统的设计3.1系统设计概述系统设计的任务是:在系统分析的基础上,按照逻辑的要求,科学合理地对系统进行总体设计和具体的物理设计,为下一个阶段系统的实现提供必要的技术资料。其中总体设计内容包括划分子系统、代码设计、设计规划制定、信息系统流程图设计、功能结构图设计的系统物理配置方案设计等。具体的物理设计包括数据存储文件的设计、输出设计、输入设计、编写程序设计说明书等。3.2系统功能分析的分析与模块3.2.1 模块划分1)学生信息管理 添加学生信息界面主要完成对学生各项基本信息的录入。此模块需要解决的问题包括:专业应该由用户在下拉列表框中选择,而

15、不是手工输入;其次,当选择了某一个专业后,班级也应该显示在下拉列表中,通过这种方式,可以最大限度地避免出现误操作的概率;最后需要解决的问题是将学生的照片插入数据库,也是此部分功能的一个难点。 在添加学生信息时,首先需要对录入的数据进行条件判断,判断除备注字段、照片字段以外,其他参数是否含有空值。其次,学生的学号是否有重复,如果不满足以上条件则不能完成添加操作。如果选定的学生照片不为空时,可以在插入语句中增加一个参数用于传递照片所对应的字节型数据。 修改学生信息界面与学生信息添加界面类似,但在实现方法上有一定的区别,并且在修改学生信息时应该避免学号发生重复。 删除学生信息之前,应该判断是否存在与

16、当前学生有关的其他记录,如果么有则可删除学生记录,否则,在程序中给出提示信息。 2)班级信息管理 添加班级信息界面用户班级基本信息的录入,其中包括班级名称、专业、年 制、入学时间等内容,根据创建班级时的入学时间及年制,可以计算出班级在校期间的总学期的数量、并为每一个学期指定一个编号,在添加班级课程、录入学 生成绩时需要根据该编号确定学期。 在班级信息修改界面中,由于考虑到数据之间的依赖关系,某些字段的值不能让用户修改,相应的控件仅显示其值,不能编辑。需要修改的班级编号必须要确保班级名称在修改后不能与现有班级名称发生重复,如果发生此情况,弹出提示对话框,结束流程。 删除班级信息之前,首先需要检索

17、在班级中是否有已经录入的学生记录,如果么有则可以完成删除操作。同时为了保证数据的完整性,在课程信息表中将与该班级有关的课程记录删除。3)成绩信息管理学生成绩录入界面中选定了专业、班级、学期之后,班级中的学生名单及本学期开设的课程将会分别显示在控件中,方便用户进行成绩的录入。录入成绩时,应该考虑到同一个学生同一门课程的分数不能重复输入,同时也要对成绩数据的格式进行判断,避免非法数据造成应用程序的崩溃。 确定班级范围之后吗,依次按照班级、学期、学生的顺序进行选择,学生的成绩可显示在表格中,包含自动编号、课程名称、成绩及录入状态。如果成绩尚未录入时,自动编号、成绩项显示为0。 修改成绩浏览窗口中选择

18、某一成绩记录后,可以在成绩修改窗口中修改分数。 删除学生成绩时,该成绩为已录入状态,可以进行删除。等待录入状态的成绩不能删除。否则程序会给出提出信息。 学生成绩查询界面中,由指定的学号、学期范围来查询学生各学期的成绩, 以及每学期成绩的统计状况。程序中将会显示检索出的课程成绩的数量,如果数量与开设的总课程数量不符,就需要进入学生成绩浏览界面对未录入的课程数据进行补录。 班级成绩查询界面中,由指定的班级名称、学期范围作为查询条件,可以得到班级各门课程的成绩统计信息,如课程的最高分、最低分、平均成绩、总成绩等。这对于评估班级的整体素质起到参考作。3.2.2系统功能分析系统开发的总任务是实现学生信息

19、的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。学生信息管理系统需要完成的功能主要有:有关学籍信息的输入,包括学生基本信息、所在班级、所学课程和成绩等。1)学生信息的查询,包括学生基本信息、所在班级、已学课程和成绩。2)学生信息的修改。3)班级管理信息的输入,包括班级设置、年级信息等。4)班级管理信息的查询。5)班级管理信息的修改。6)学校基本课程信息的输入。7)基本课程信息的修改。8)学生成绩信息的输入。9)学生成绩信息的查询。10)学生成绩信息的修改。11)学生成绩信息的统计。3.2.3系统功能的模块设计对上述各项功能进行集中、分块,得到管理系统功能模块图,如下图

20、所示: 图3-1 管理系统功能模块图3.3系统详细设计3.3.1 代码设计1)代码的概念代码设计在系统分析阶段就应开始。由于编制代码要仔细调查和多方协调,所以是件很费事的工作,到系统设计阶段才能定下来。代码是代表事物名称、属性、状态等符号。代码在信息系统中是人与计算机的共同语言,是两者交换的工具。2)代码的作用代码为事物提供一个概要而不含糊的认定,便于数据的存储和检索,使用代码可以提高处理的效率和精度。(2.1)标识作用:可以标识和确定某个具体对象,以便于计算机的识别。(2.2)统计和检索作用:当按对象的属性或类别进行编码时,易于优化对象的统计和检索。(2.3)对象状态的描述作用:代码可以用来

21、表明事物所处的状态,便于对象的动态管理。学生管理系统,编号由数字码组成。仅给出学号的代码设计,由六位整数组成,设计如下:# # 编号 年份 3.3.2 数据库设计数据库设计在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接对应系统的效率和实现的效果。合理的数据库结构的设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。1)数据库概念结构设计:数据库概念结构设计应在系统分析阶段进行,任务是根据用户需求设计出概念数据模型。概念结构设计所得的ER模型对用户需求的一种抽象表达形式。为了能够建立起最终的物理系统,需要将概念结构转化为DBMS所支持的

22、数据模型。2)学生信息管理系统数据项和数据结构在学生管理系统的数据库概念设计中,从系统分析阶段的数据词典中分析出,数据存储之间的关系,也就是系统的关系模式。学生管理系统用关联图来描述概念模型,简称E-R图(实体联系图),E-R图由三部分组成:实体、属性、联系。所用符号如下所示:针对一般学生管理系统的需求,通过对学生学习过程的内容和数据流程分析,设计如下所示的数据项和数据结构:(a)学生基本信息:包括的数据项有:学号、姓名、性别、出生日期、班号、联系电话、入校日期、家庭住址、备注等。(b)班级信息:包括的数据项有:班号、所在班级、辅导员、所在教室等。(c)课程基本信息:包括的数据项有:课程编号、

23、课程名称、课程类别、课程描述等。(d)课程设置信息:包括的数据项有:年级信息、所学课程等。(e)学生成绩信息:包括的数据项有:考试编号、所在班级、学生学号、学生姓名、所学课程、考试分数等。下面设计规划出的实体有:学生实体、班级实体、年级实体、课程实体。下面是各个实体具体的描述,由此得出学生信息管理系统的ER图: 图3-2学生信息管理系统的E-R图学生实体E-R图: 图3-3学生实体E-R图班级实体E-R图: 图3-4班级实体E-R图寝室实体E-R图: 图3-5寝室实体E-R图实体之间的关系E-R图: 图3-6实体之间的关系E-图3)数据库逻辑结构设计:逻辑结构设计的任务:把数据库概念结构设计阶

24、段的出的ER图转化成SQL Server2000中所支持的实际数据模型。数据库逻辑结构设计分两个步骤:首先将ER图转换成关系模型,然后对关系模型进行优化。ER图转换成的关系模式如下所示:学生(学号,姓名,性别,出生日期,班号,联系电话,入校日期,家庭住址,备注)班级(班号,年级,辅导员,教室)课程(课程编号,课程名称,课程类别,课程描述)年级课程设置(年级,年级名称)学生成绩(考试编号,学号,姓名,班号,课程名称,考试分数)4)数据库物理结构设计:数据库物理结构设计是为数据模型在设备商选定合适的存储结构和存取方法,已获得数据库的最佳存取效率。学生信息系统数据库中的各个表格设计结果如下,每个表格

25、表示在数据库中的一个表。学生基本信息表Student_info列名数据类型可否为空说明Student_IDINT(6)NOT NULL学生学号(主键)Student_NameCHAR(10)NULL学生姓名Student_GenderCHAR(2)NULL学生性别Student_DateDATETIME(8)NULL出生日期Class_NoINT(4)NULL班号Tele_NumberCHAR(10)NULL联系电话Ru_DateDATETIME(8)NULL入校时间AddressVARCHAR(50)NULL家庭地址CommentVARCHAR(200)NULL注释班级信息表Class_in

26、fo列名数据类型可否为空说明Class_NoINT(4)NOT NULL班号(主键)GradeCHAR(10)NULL年纪DirectorCHAR(10)NULL辅导员ClassroomNoCHAR(10)NULL教室课程信息表Course info列名数据类型可否为空说明Course_NoINT(4) NOT NULL课程编号(主键)Course_NameCHAR(10)NULL课程名称Course_TypeCHAR(10)NULL课程类型Cpurse_DesCHAR(50)NULL课程描述、年纪课程设置表Gradecourse info列名数据类型可否为空说明GradeCHAR(10)NU

27、LL年级Course_NameCHAR(10)NULL课程名称学生成绩信息表Result info列名数据类型可否为空说明Exam_NoCHAR(10)NOT NULL考试编号(主键)Student_IDINT(4)NOT NULL学生学号Student_NameCHAR(10)NULL学生姓名Class_NoINT(4)NULL学生班号Course_NameCHAR(10)NULL课程名称ResultINT(8)NULL分数系统用户表User info列名数据类型可否为空说明User_IDCHAR(10)NOT NULL用户名称(主键)User_PWDCHAR(10)NULL用户密码User

28、_DESCHAR(10)NULL用户描述5)数据库结构的实现经过前面的需求分析和概念结构分析以后,得到数据库的逻辑结构。就可以在SQL Server 2000数据库系统中实现该逻辑结构。这是利用SQL Server 2000数据库系统中的SQL查询分析器实现的。SQL语句在SQL Server2000中的查询分析器执行后,将自动产生需要的所有表格。管理信息系统处理方式的合理选择,就是一个处理过程的设计问题,选择处理方式实际就是根据系统的任务、目标和环境条件,合理的选择信息活动的形态及具体方法。3.3.3系统界面1)登陆界面2)系统主界面3)添加用户4)班级查询5)学生成绩管理第四章 总结:个人

29、小结:个人总结(丁小海学生信息管理):经过几天的努力,学生管理系统终于做完了,经过这次系统设计课设,自己总结了这个学生信息管理系统的一些问题,不过收获还是颇为丰富的,再有理论知识上结合实践,使我学到了更多。 首先,更进一步的了解了系统分析与设计的基本操作, 在这之前,系统分析与设计的学习仅仅刚开了个头,我们只是在了解一些概念性的东西。在做这个系统分析之前,我连基本的系统分析与设计,配文件DSN,数据库查询语句等这些东西都不熟练。现在对于系统中的增删改查操作比较熟练了,对于初学者来说,比较头疼的就是对于单引号的处理。我的建议是如果不理解先把按照课本上正确的语句敲,然后在多次进行数据库的链接,增删

30、改查操作中不断总结规律。 这次设计的学生信息管理系统,全在自己所掌握的知识下,进行系统分析与设计,完全体现了自己在系统分析与设计设计课程学习状况,充分地为自己以后更深入了数据库语言奠下深厚的基础。 纵观此学生信息管理系统的整体概况,目前,自我认为设计良好,相关功能都能够实现,功能强大,条理清晰,界面可观性比较好。并且特色在于,所设计的表单都在一个表单系统桌面中运行,比较符合系统的观念。 在系统设计的过程中,我从中发现,学习系统分析与设计要细心和有耐性,并且要不断地从外界学习更多的技术才能设计出一套完美的系个人总结(廖虎班级信息管理): 忙碌了一段时间,班级信息管理系统的制作算是告一段落了,总结报告也写出来了,感觉还算满意。 在这次课设里,大家都很积极。大家都认真对待,完全不是处于完成作业的目的,这次的课设,我们收获还是很大的。 首先是知识层面,其实很多东西不是上课能解决的,必须要学生自己动手实践。大家虽然是积极合作,可是相关资料必须自己去收集了解。小组分工合作,默

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1