信息系统分析与设计
管理信息系统分析与设计
系统名称:学籍管理系统
摘要
当今社会中,计算机的使⽤已经深⼊到⽇常⼯作和⽣活的⽅⽅⾯⾯。Windows 系统的推出使电脑从⾼雅的学术殿堂⾛⼊了寻常百姓家,各⾏各业的⼈们⽆须经过特别的训练就能够使⽤电脑完成许许多多复杂的⼯作。对于学⽣的学籍管理是⼀个教育单位不可缺少的部分,它的内容对学校的管理者来说⾄关重要,所以学⽣学籍管理系统应该能够为⽤户提供充⾜的信息和快捷的查询⼿段。但⼀直以来⼈们使⽤传统⼈⼯的⽅式管理⽂件档案,这种管理⽅式存在着许多缺点,如:效率低、保密性差,另外时间⼀长,将产⽣⼤量的⽂件和数据,这对于查、更新和维护都带来了不少的困难。⽽使⽤计算机对学⽣学籍信息进⾏管理,具有⼿⼯管理所⽆法⽐拟的优点,例如:检索迅速、查⽅便、存储量⼤、保密性好等。这些优点能够极⼤地提⾼学⽣管理的效率,也是学校科学化、正规化管理的重要
途径。
【关键字】学籍管理系统分析系统设计测试
第⼀章前⾔ (1)
1.1开发背景与现状 (1)
1.2开发设计的意义 (1)
第⼆章系统分析阶段 (2)
2.1系统现状分析 (2)
2.2系统⽬标和开发的可⾏性 (2)
2.3系统现状调查 (3)
2.3.1组织机构图 (3)
2.3.2 业务流程图 (3)
数据库设计的意义2.3.3数据流程图 (4)
第三章系统设计阶段 (5)
3.1系统总体设计 (5)
3.2数据字典 (6)
3.3系统各功能模块的详细设计 (6)
3.3.1 ⽤户登录界⾯图 (6)
3.3.2主界⾯图 (7)
3.3.3班级信息管理 (7)
3.3.4 学⽣信息管理 (8)
3.3.5成绩信息管理 (9)
3.4数据库设计 (9)
3.4.1 数据库需求分析 (9)
3.4.2 数据库概念结构设计 (10)
3.4.3 数据库逻辑结构设计 (12)
第四章系统实现阶段 (13)
4.1叙述系统实施采⽤的主要技术: (13)
结束语 (14)
第⼀章前⾔
1.1开发背景与现状
随着信息技术在管理上越来越深⼊⽽⼴泛的应⽤,管理信息系统的试试在技术上已经逐步成熟。管理信息系统是⼀个不断发展的新型学科,任何⼀个单位要⽣存要发展,要⾼效率地吧内部活动有机地组织起来,就必须建⽴与⾃⾝特点相适应的管理信息系统。学⽣学籍管理系统是⼀个教育单位不可缺少的部分,它的内同对于学校的决策者和管理者来说都⾄关重要,所以学籍管理系统应该能够为⽤户提供⾜⼸的信息和抉择的查询⼿段。但⼀直以来⼈们使⽤传统⼈⼯的⽅式管理⽂件档案,这⼯管理⽅式存在着许多缺点,如:效率低、保密性差,另外时间⼀长,将产⽣⼤量的⽂件和数据,这对于查、封信和维护都带来了不少的困难。作为计算机应⽤的⼀部分,使⽤计算机对学⽣学籍进⾏管理,具有⼿⼯管理⽆法⽐拟的优点。例如:线索迅速、查⽅便、可靠性⾼、存储量⼤、保密性好、寿命长、成本低等,这些
优点能够极⼤地提⾼学⽣学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
1.2开发设计的意义
学⽣学籍信息管理是每⼀所⾼校都必须⾯对的⼯作。特别是近⼏年,我国⾼校⼤⾯积扩招,⾼校信息化校园的建设,使⾼校的学⽣信息管理更成了⼀项重要的⼯作。但⼀直以来,⼈们使⽤传统的⼈⼯⽅式管理⽂件档案,不仅存在效率低、保密性差等缺点,随着学⽣数量的增多,还会造成⼯作量的⼤⼤增加。这不仅增⼤了学⽣信息管理的难度,还给学⽣信息的查、更新和维护带来了不少困难。在信息时代的今天,计算机已进⼊到⼈类社会⽣活的各个领域,信息管理系统必然会取代⼈⼯管理模式。本系统主要解决学⽣各项信息的输⼊、更新和维护,并解决信息检索的效率和学⽣信息的安全性等问题。本系统应该具有界⾯友好、功能完备、容易使⽤等特点,使⽤户能够⽅便的进⾏各项业务操作。本系统应具有检索迅速、查⽅便、可靠性⾼、存储量⼤、保密性好等优点,能满⾜⾼校的学⽣管理⼯作的各项要求。
第⼆章系统分析阶段
2.1系统现状分析
计算机已经成为我们学习和⼯作的得⼒助⼿:今天,计算机的价格已经⼗分低廉,性能却有了长⾜的进步。它已经被应⽤于许多领域,计算机之所以如此流⾏的原因主要有以下⼏个⽅⾯:
⾸先,计算机可以代替⼈⼯进⾏许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以⼤⼤的提⾼⼈们的⼯作效率;
第四,计算机可以使敏感⽂档更加安全,等等。
在⼤学教学⽤计算机管理学⽣成绩信息的意义。现在我国的⼤学校中学⽣成绩的管理⽔平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多⼈⼒和物⼒,在信息时代这种传统的管理⽅法必然被计算机为基础的信息管理所取代。我作为⼀个计算机应⽤的本科⽣,希望可以在这⽅⾯有所贡献。改⾰的总设计师邓⼩平同志说过“科学技术是第⼀⽣产⼒”,我希望能⽤我四年的所学编制出⼀个实⽤的程序来帮助⼤中专进⾏更有效的信息管理。
归纳起来,好处⼤约有以下⼏点:
1.可以存储学⽣的基本信息以及历届的学⽣信息,安全、⾼效;
2.只需⼀到⼆名信息录⼊员即可操作系统,节省⼤量⼈⼒;
3.可以迅速查到所需信息。系统⽬标和开发的可⾏性
2.2系统⽬标和开发的可⾏性
在明确了该系在学⽣信息管理⼯作问题时在之后,进⼀步对系统开发⽬标进⾏研究。该系建⽴学⽣管理信息系统有以下五个⽬标。
(⼀)实现学⽣信息管理的计算机化,系统化,程序化,确保系内部各教研室之间信息的通畅
(⼆)在系办和学⽣处,要实现各种信息数据资源的汇总的归类统计分析以⽀持各视⾓查询,修正。
(三)在机房和系领导办公室采⽤数据库管理⽅法,运⽤成熟信息技术和⼿段,⽀持学⽣信息查询与管理的全过程。
(四)设置系统管理员维护功能,使信息经济市补充与更新,确保系统持续可⽤性。
(五)为将来系统进⼀步开发,运⽤奠定基础。
2.3系统现状调查
2.3.1组织机构图
根据对现⾏组织结构业务的调查;得出现状组织机构图如下:
图2-3-1 现状组织机构图
组织结构是直线制的,数据间的关系相对⽐较简单。现⾏的业务处理过程如下:
1. 新⽣⼊校:⾸先报到并进⾏注册登记,然后到财务部门缴费。根据学⽣被录取的专业,持缴费单到所在系或部注册。
2. 到系或部注册后,根据选报专业分配到班级。
3. 进⼊正常⼤学⽣活,参加各种教学活动,学期期末要求每位同学参加各科的期末考试。
4. 考试结束,由各系或部将每位同学的考试成绩及其他⼀些相关信息记录⾄每个同学的档案中。
2.3.2 业务流程图
根据以上总结,得出现⾏业务流程图如下:
图2-3-2 现⾏业务流程图 2.3.3数据流程图
根据新的业务流程图导出数据流程图如下:
图2-3-3 数据流程图
图2-3-4 学⽣学籍管理系统数据流程图
第三章系统设计阶段3.1系统总体设计
图3-1-1系统模块结构图
3.2数据字典
(1).数据流条⽬--数据流条⽬给出某个数据流和定义,它通常是列出该数据流的各组成数据元素。该系统中的数据流条⽬有:
学⽣基本信息=学号+学⽣姓名+学⽣性别+出⽣⽇期+班号++⼊校时间+家庭住址+注释
班级信息=班号+年级+班主任+教室
课程信息=课程编号+课程名称+课程类型+课程描述
年级课程信息=年级+课程名称
学⽣成绩信息=考试编号+学⽣学号+学⽣姓名+学⽣班号+课程名称+分数系统⽤户信息=⽤户名称+⽤户密码+⽤户描述(2).⽂件条⽬--⽂件条⽬给出某个⽂件的定义,列出它的组成数据项,此外还要给出⽂件的组织形式。
例:学⽣信息⽂件={学⽣基本信息记录}+{学⽣成绩记录}
主键:学⽣学号+课程号
(3).数据元素条⽬--给出某个数据单项的定义,通常是数据项的值类型。例:学⽣基本信息记录中“学⽣学号”的数据值类型为数值类型,有效值范围为000000~999999。
(4).处理说明条⽬--给出数据流程图中不再分解的变换处理说明的定义。3.3系统各功能模块的详细设计
3.3.1 ⽤户登录界⾯图
3.3.2主界⾯图
实现班级的添加、删除、更新。查询班级的所在系别等。
3.3.4 学⽣信息管理
每年的⼤量新⽣⼊学,⽼⽣毕业都需要处理⼤量的学⽣信息。通过这⼀模块,可以实现学⽣基本情况的添加、删除、更新。还能查询各个学⽣的情况,姓名、家庭电话、家庭住址、学号等各个消息。
3.3.5成绩信息管理
本模块实现了成绩的输⼊、删除、更新。还能查询到平均成绩以及单科最⾼最低成绩以及个⼈成绩。把成绩统计这个繁琐的⼯作简单化,为学⽣成绩的管理⽅⾯提⾼⼯作效率。
3.4数据库设计
数据库设计的好坏,直接关系到整个程序的好坏,数据库的结构是否合理,能不能满⾜现有的要求,今后系统的升级过程中是不是⽅便,能不能把数据库的结构直接移植到其它的数据库中使⽤,⽐如把ACCESS数据库的结构直接导⼊SQL Server中能不能直接使⽤,是不是还要修改程序等等。这些都是⾮常重要的,本系统的数据库设计⽐较合理,⽽不是⾮常合理,因为每⼀个程序都可能有错误,有⼀位程序设计⼤师说过⼀句话,没有BUG(错误)的程序,那不叫程序!
3.4.1 数据库需求分析
●⽤户信息:包括的数据项有:⽤户号、姓名、密码、⾝份。
●学⽣信息:包括的数据项有:学⽣学号、学⽣姓名、性别、出⽣⽇期、班级名称、⼊学年份、学籍编号、⾝份证号、籍贯、、家庭地址等。
●学籍代码表:包括的数据项有:学籍编号、学籍等。
●成绩表:包括的数据项有:编号、学号、课程编号、成绩、考试性质编号等。
●考试性质表:包括的数据项有:考试性质编号、考试性质等
●课程信息:包括的数据项有:课程编号、课程名称、教师、学分、学时等
3.4.2 数据库概念结构设计
本系统的实体有:学⽣实体、⽤户实体、年级实体、课程实体。各个实体具体的描述E-R图如图下所⽰。
图3-4-2 学⽣实体E—R图
图3-4-3 ⽤户实体E—R图
图3-4-4 课程实体E—R图
得到上⾯的数据项和数据结构后,就可以设计出能够满⾜⽤户需求的各种实体,以及它们之间的关系,为以后的逻辑结构设计打下基础。这些实体包括各种具体信息,通过各种相互之间的作⽤形成数据的流动。
本系统中根据上⾯的设计规划出的实体有:学⽣学籍管理、学⽣信息管理、考试管理、成绩管理、⽤户管理。
实体—关系模型(Entity—Relationship Module,简称E—R模型)是数据库结构设计常⽤的⽅法。E—R图中的巨型表⽰实体,菱形表⽰实体间的联系,联系的类型可⽤1:1或M:M表⽰,圆⾓表⽰实体的有关属性,如图4-2所⽰的是本管理系统的E—R图:
图3-4-5学⽣学籍管理的E—R图
3.4.3 数据库逻辑结构设计
现在需要将上⾯的数据库概念结构转化为数据系统所⽀持的实际数据模型,也就是数据库的逻辑结构。在上⾯的实体以及实体之间关系的基础上,形成数据库的表格以及各个表格之间的关系。
根据系统E—R图需要设计以下⼏个数据表来存放学⽣的信息。
图4-3 StudentInfo学⽣个⼈信息表
TestName信息表
图4-4 TestName信息表
图4-5 Subject课程信息表
图4-6 考试成绩存储信息表
图4-7 User信息表
第四章系统实现阶段
4.1叙述系统实施采⽤的主要技术:
本系统采⽤Word、viso、JAVA还有SQL的设计⽅式。其中viso担当主要逻辑控制,画数据流程图、业务流程图。通过接受Jsp传来的客户端请求,调⽤以
及初始化JavaBean,再通过JSP传到客户端;SqlBean担当主要的与数据库的连接与通信;JavaBeans主要担当配合JSP以及Servlet来完成客户端的请求;⽽JSP主要担当接受与响应客户端的任务。这样使得程序代码不仅通俗易懂,⽽且⼤⼤地提⾼了代码的可重⽤性。另外,系统采⽤SQL-Server 2005数据库,可靠性更⾼,⽐较适合中⼩型数据库系统的开发。
1.Java语⾔是成熟的、强⼤的、易扩充的编程语⾔,远优越于基于BASIC 的脚本语⾔。加之JSP技术为其应⽤提供了健壮的意外事件处理机制,从⽽使得Java语⾔不管是在应⽤范围、技术成熟度上,还是在其发展潜⼒上都优越于其他编程语⾔。其独特的优越性还表现于以下⼏点:
1.1易于维护性
Java语⾔是结构化的语⾔,它更容易创建和维护庞⼤的、组件化的应⽤程序。JSP技术理所当然地继承了Java语⾔的这些优点,使其开发和维护也变得更加简便、容易。将JSP和JavaBean技术结合起来,在
JavaBean中处理逻辑,然后在JSP⽹页中调⽤,这会使得JSP页⾯显得更加清晰,并且可以节省软件开发时间、降低维护难度。
1.2.企业产品的多样性
与JavaBean⼀样,Servlet也是⽤Java语⾔编写的。但有所不同的是,它是运⾏于服务器端的⼩程序,⽽且Servlet是使⽤Java Servlet应⽤程序设计接⼝编写的Java程序。Servlet源于请求/响应模式,它具有可移植、灵活、⾼效等特性。
2.SQL Server 是⼀个全⾯的、集成的、端到端的数据解决⽅案,它为企业中的⽤户提供了⼀个安全、可靠和⾼效的平台⽤于企业数据管理和商业智能应⽤。SQL Server 2005 为IT专家和信息⼯作者带来了强⼤的、熟悉的⼯具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使⽤企业数据和分析应⽤程序的复杂度。通过全⾯的功能集、和现有系统的

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。