学生管理信息系统

摘要

本课题是学院一位老师的要做的,在过去的几年里该学校的招生量不断增加,在校学生的数量也是日益增多,随之而来的是学生信息管理工作难度的不断加大。对学生信息的管理,特别是成绩信息的管理是一项非常繁重的工作,如何管理好学生的成绩信息是每个学校都会面临的问题。传统的管理方式大多数是人工管理,这种管理效率低,数据的更新与维护比较困难,已经很难适应当今教学的要求。

为了改变上述状况,本课题所开发的学生成绩管理信息系统,就是要用计算机完成对该校学生成绩及其相关信息的管理与维护,弥补手工操作的缺点与不足,为用户提供方便的查询手段和准确的信息,提高学生管理工作的效率,基本实现该校学生成绩管理工作的信息化。

本课题使用结构化方法对系统进行开发,首先对系统进行了详细的调查了解用户的需求和现行系统的状况,接下来从系统可行性、系统分析、系统设计等方面进行研究,并使用大量的流程图、数据字典、结构图和数据表等工具对系统的分析与设计进行详细的描述,系统实施时使用PowerBuilder9.0作为开发工具,以SQL Server 2000为后台数据库编制了一个简捷、实用、可以解决实际问题的系统。采用黒盒测试和白盒测试相结合的方法对系统进行了测试。本系统的功能主要包括系统管理、成绩管理、课程管理、学生信息管理四个模块,基本实现数据的添加、删除、修改、查询、打印等功能。

关键词:成绩管理,系统分析,系统设计

ABSTRACT

I do this topic in order to answer the purpose of a teacher in Shandong Heze news institute. Because the quantity of this school recruitment unceasingly increased in the past several years, the quantity of student in the school is unceasingly increasing, following is the difficulty of managing students' information is unceasingly enlarges. The management of students' information especially the management of students' results is an extremely arduous work, and how to manage the information of students' results effectively is the question which each school will face. The way of traditional management majority was the manual management, this kind of management was inefficiency, and the update and maintenance of data was quite difficult, it is difficult to meet the needs of nowadays teaching.

In order to change the above condition, This topic develops a student result management information system which would make this school use the computer to manage and maintain the information of student's results and its correlative information, makes up the shortcoming and insufficiency of the manual operation, provides the convenient inquiring methods and accurate information for the users. Enhances the efficiency of student supervisory, make this school basically realizes the modernization of students’ results management.

This topic use structure method develop the system, First I has carried on the detailed investigation in order to understanding user's demand and the condition of the present system. Second I conducted the research system feasibility, system analysis, system design and so on along with many tools such as data flow charts, data dictionary, structure charts and data sheet and so on. When system implementation I used PowerBuilder9.0 as development kit, took SQL Server 2000 as the backstage database, established simple and direct, has been practical, may solve practical problem system. I used the method which including black-box testing and white-box testing to carry on the system test. This system function mainly includes four parts: the management of students' information, system administration, results management, curriculum management curriculum manage- ment, basic realization the function of data increase, data deletion, data update, date inquiry, date printing and so on.

Key Words:Results Management, Feasibility Analysis, System Analysis, System Design

目录

摘要 ................................................................. I ABSTRACT .............................................................. II 第1章绪论 (1)

1.1 选题背景及意义 (1)

1.2 国内外发展状况 (1)

1.3 论文使用的研究方法 (1)

1.4 本人所做的主要工作 (2)

第2章可行性分析 (4)

2.1 现行系统的调查与分析 (4)

2.1.1 现行系统调查 (4)

2.1.2 现行系统业务分析 (4)

2.2 现行系统的薄弱环节 (5)

2.3 新系统的方案 (5)

2.3.1 方案1 (5)

2.3.2 方案2 (6)

2.4 方案的可行性分析 (6)

2.4.1 方案1 (6)

2.4.2 方案2 (7)

2.5 结论 (7)

第3章系统分析 (8)

3.1 概述 (8)

3.1.1 系统分析的原则 (8)

3.1.2 系统分析方法 (8)

3.2 现行系统分析 (8)

3.2.1 业务流程分析 (8)

3.2.2 数据流程分析 (9)

3.2.3 系统存在的主要问题和薄弱环节 (12)

3.3 新系统的逻辑设计 (13)

3.3.1 新系统的目标 (13)

3.3.2 需求分析 (14)

3.3.3 功能分析 (14)

3.4 数据的存取要求 (15)

3.5 系统数据分析 (20)

3.6 数据字典 (21)

3.6.1 数据元素 (21)

3.6.2 数据流 (22)

3.6.3 处理功能 (25)

3.6.4 数据存储 (27)

3.6.5 外部实体 (29)

3.7 数据存储规范化 (30)

第4章系统设计 (33)

4.1 概述 (33)

4.1.1 系统设计的目标 (33)

4.1.2 系统设计的策略 (33)

4.1.3 系统设计的方法 (33)

4.2 计算机系统配置 (33)

4.2.1 硬件配置 (33)

4.2.2 软件配置 (34)

4.3 系统总体结构设计 (34)

4.4 模块设计 (35)

4.5 数据库设计 (36)

4.6 代码设计 (37)

4.6.1 代码设计的原则 (38)

4.6.2 代码设计 (38)

4.7 用户界面设计 (39)

4.7.1 系统进入界面设计 (39)

4.7.2系统主界面设计 (39)

4.8 输入/输出设计 (42)

4.8.1输入设计 (42)

4.8.2输出设计 (42)

4.9 网络设计 (43)

4.10 安全保密设计 (43)

4.11 系统故障对策 (43)

4.11.1 系统故障的类型 (43)

4.11.2 故障防止措施 (43)

4.11.3 系统恢复方法 (43)

第5章系统实施与维护 (45)

5.1 概述 (45)

5.2 系统实施 (45)

5.2.1 语言选择 (45)

5.2.2 典型的程序分析与设计 (45)

5.3 系统测试 (47)

5.4 系统转换 (47)

5.5 系统维护 (47)

第6章结论与展望 (48)

致谢 (49)

参考文献 (50)

第1章绪论

1.1 选题背景及意义

本课题是应山东菏泽新闻学院一位老师的要求做的,在过去的几年里该校的招生量不断增加,在校学生的数量也是日益增多,随之而来的是学生信息管理工作难度的不断加大。对学生信息的管理,特别是成绩信息的管理是一项非常繁重的工作,如何管理好学生的成绩信息是每个学校都会面临的问题。传统的管理方式大多数是人工管理,这种管理效率低,数据的更新与维护比较困难,已经很难适应当今教学的要求。该校以前根本没用过类似的管理系统,所有的学生注册信息、课程信息、成绩信息等都保存在Excel表格里,到用到的时候再人工的去查一些信息,这样就严重影响到该校老师的工作效率。为了改变这种状况,该校的一位老师特委托我为该校开发一个学生成绩管理系统,但由于该学校一开始没有相应的系统来管理学生成绩信息,并且教务处也没有提供学生信息和课程信息接口,所以我做的学生成绩管理系统也包括了学生信息的注册与管理、课程信息的录入与管理,另外所有的课程和教师都是固定的,所以没有选课这个环节。学生成绩管理系统就是这样一个可以对一个学校学生的信息、课程信息、成绩信息等信息进行统一的管理,并提供相关数据的查询、修改、打印等功能。学生成绩管理系统建成后,可以减轻学生会的工作人员的一些工作负担,提高查询速度,提高劳动效率,实现了学生成绩相关的信息管理的系统化、规范化和自动化。

1.2 国内外发展状况

管理信息系统自20世纪60年代的数据库系统发展到现在,经历了层次数据库系统、网状数据库系统、关系数据库系统等发展阶段,到今天可以说管理信息系统的技术已经得到了很大的改善,国外在管理信息系统的应用方面走在了前列,国内对管理信息系统作用的普遍认可还不过是近十来年的事。但是管理信息系统在我国发展非常迅速,现在它的应用已经非常普遍,大到一个企业,小到一个组织,到处可以看到各式各样的管理信息系统的身影。目前中国的大部分大学、高等学院都使用了学生管理系统、学生成绩管理系统之类系统,而且像学生成绩管理这类系统现在正向下面的技术学院、中学和小学快速挺进,特别是一些地方的技术学院掀起了引进学生成绩管理这类系统的热潮。在这时候山东菏泽新闻学院作为1996成立的学校,在校人数已经1000多名,却没有相应的管理信息系统进行管理。

1.3 论文使用的研究方法

1.文献收集的方法

我在做毕业设计过程中查阅了大量的资料,我是怎么收集到这些资料的哪?下面是我的一些方法:

(1)看大学期间的教材

这个方法非常简便但收获较大,我们是计算机相关专业,在以前的三年半的时间里发了大量的关于系统制作和数据库设计的等方面书籍像《管理信息系统》、《软件工程》、《数据库原理及应用》等,这些书籍都是非常经典的参考书,有的地方方法忘了或一些设计原则之类的我们都可以看看这些书,毕竟是自己学过的教材,对里面的知识多少有点印象,所以看起来收获也大。

(2)借助网络

网络是越来越流行,我们查一些资料时用网络也非常方便,可以说有时候比上图书馆更方便,我们平时在图书馆需要找半天的东西上网去百度用关键字查询一下就出来了,可以说非常方便,我在了系统实施阶段遇到许多技术的问题也是上有关的PowerBuilder俱乐部之类的网站才得到解决的。

(3)到图书馆查阅

有许多资料例如期刊、学士论文之类在网上需要交钱才能看到,相比之下图书馆查这些东西就比较方便了,图书馆有一些数据库,例如一些学士、硕士论文的数据库,我们都可以免费使用。

(4)向他人问问题

我觉得把向他人问问题作为文献收集的一种方法不为过,一个是查资料解决,一个是问别人解决,同样是解决问题的方法。这儿的问的对象包括老师、同学及其他一些人。

2.调查方法

我在调查过程中用到两种调查方法:

(1)座谈调查

座谈调查的主要是对那些对系统需求也不太清楚,只能对自己需求说上一两点,但用书面调查无法列举出来的人。当然我一开始也是做的口头调查等有一些资料可写的时候,在用书面调查。

(2)书面调查

当手里有一些资料可以列举出来,但我自己又不确定用户选择哪一项的人数较多的时候,就用到书面调查。另外我认为记录用户最终的需求作为以后需求改动证据时也要书面调查。

3.对比分析方法

我在做这次毕业设计过程中用到对比方法比较多的地方有方案的选择,当然这儿的方案不只是可行性研究里面的方案的选择,在其他地方也用到了方案的取舍,只是在论文上没写出来而已,但写之前已经进行了方案的选择。

4.结构化的开发方法

我的这次毕业设计就是基于结构化方法而开发的,所以结构化的思想贯穿整篇论文。我在这儿不再多说,在以后的用到的过程中再提出来。

1.4 本人所做的主要工作

我这次做的学生成绩管理系统是应山东菏泽新闻学院一个老师要求所做一个主要用来管理学生成绩的系统,由于该学校一开始没有相应的系统来管理学生成绩信息

并且教务处也没有提供学生信息和课程信息接口,所以应他们的要求我的学生成绩管理系统也包括了学生信息的注册与管理、课程信息的录入与管理,所有的课程和教师都是固定的所以没有选课这个环节。我做这个系统的时候对该学院做了长达20多天的需求分析,对相应的业务进行了详细的了解,对象包括任课的教师和在校的学生,记录了大量的口头的和书面的材料。在下面的章节里我会详细的把我调查出来的业务描述出来。调查的材料经整理后写了可行性分析,系统分析这两个模块,并将系统分析的业务流程向客户做了汇报。听取客户意见后修改系统分析,就这样反复进行了几次,待整个系统分析的业务得到客户认可后才进行系统设计。可以说系统分析和系统设计是这次任务的非常重要的环节,这两个阶段做的好坏直接影响到系统的使用性,这两个环节也占用了将近一个月的时间。在系统实施阶段严格按照系统设计的要求进行了实施,尤其在系统管理方面和成绩管理方面下了很大的功夫。我在这儿举两个例子,由于调查时发现老师对系统的安全方面的要求比较高,我在实施的过程中用数据库控制、用户登陆、用户权限等方面来实现系统安全;另一个是他们一再要求成绩及其它的信息都要求打印到Excel表格里,以满足以后其它方面的需要,为了实现这个功能我查了不少资料,最后看到一个相近的程序经过多次试验最终实现了这个功能。经过多次单元测试和模块测试、系统测试,把发现的错误改正后,我把做好的系统发给他们学校并进行了相应的指导安装,经过一段时间的试运行后,他们对这个系统表示满意。我在做这次毕业设计期间用到不少专业课方面的理论和知识,可以说这次毕业设计是继毕业实习之后又一次很好的实践。

第2章可行性分析

2.1 现行系统的调查与分析

2.1.1 现行系统调查

1.组织机构调查

目前山东菏泽新闻学院,现有学生1000多名,而负责学生工作的老师有5人,学生会10人左右,共大约15人来管理学校学生的注册信息、课程信息、成绩信息及其他一些关于学生的日常活动。

新学期开学招生办负责录入学生的注册信息到Excel表格,录入后的注册信息交给教务处。授课老师的课程计划在新学年开始交给教务处,经教务处审核后由专门的人员录入课程信息到Excel表格。每学期结束时教务处会把老师上报的成绩信息由专人录入到Excel表格。这样就形成了对学生成绩信息的管理。

2.计算机应用情况调查

(1)配置3台奔4处理器的台式计算机和一台打印机,并且计算机都已联网。

(2)大多数时间是一些熟悉Office的Excel表格的学生会人员在使用这些计算机。

(3)大部分人是通过Office的Excel表格工具对信息的管理。

(4)手动进行操作,输入不规范,而且效率比较低下,查询不方便。

(5)如果用的内容不一样得需要重新输入。

2.1.2 现行系统业务分析

在山东菏泽新闻学院与学生成绩管理相关的业务如下:

1.学生信息

新学年开学招生办负责录入新到学生的注册信息到Excel表格,录入后的注册信息交给教务处,这些学生信息由专门的人员负责维护,平时如果有学生发现自己的信息错误可以找到次负责人进行修改。

2.课程信息

授课老师的课程计划在新学年开始交给教务处,经教务处审核后由专门的人员录入课程信息到Excel表格,并由相应人员维护,授课教师想修改课程信息时可以找到有关的维护人员进行修改。

3.成绩信息

每学期结束时教务处会把老师上报的成绩信息由专人录入到Excel表格,并由相应人员维护,授课教师或学生发现自己的成绩错误时可以找到有关的维护人员进行修改。待本学期所有的成绩信息都得到确认后再将结合学工处报过来的综合测评信息对奖学金进行评定。

2.2 现行系统的薄弱环节

现行系统存在的薄弱环节概括的说有以下几点:

(1)各部门的业务活动大都处于手工状态,工作量大,输入不规范,误差较多。

(2)在输入有关的信息的时候,输入比较慢,而且容易出错误。

(3)在现有的条件下,办事效率比较低下。

(4)查询比较困难,尤其是涉及到几个信息的组合查询时更为困难。

2.3 新系统的方案

2.3.1 方案1

1.新系统的目标

(1)改进学生管理手段,用计算机管理代替手工管理。

(2)提高和改进管理信息服务质量,加快信息的查询速度和准确性。

(3)增强资源共享,使多个人可以同时使用一些数据。

(4)提供统计功能,可以直观的看出学生的成绩分布等信息。

2.方案1的具体说明

本系统的终端拟采用Windows XP操作系统,奔4处理器,256内存,80GB硬盘,17英寸显示器,一个光驱,一套光电键鼠,一台打印机。服务器采用小型计算机,lunix操作系统。采用B/S结构。

学生成绩管理系统建成后可以和Internet相连,提供网上服务,社会各界在获得允许的条件下即可登陆该学院的学生成绩管理系统查询一些内容。但需要多人共同参与开发这个学生成绩管理系统,同时也包括学校的选课系统,学校同时也派有关的业务人员参与。前台采用Java语言进行设计,前台是Oracle9i数据库管理系统,网络服务器选用Tomcat5.5。开发时间为4.5个月。

1.新系统的目标

(1)用一个比较完整的系统来管理与学生成绩管理相关的操作,以提高工作的效率。

(2)系统输入时要进行相应的检验。

(3)设置多条件查询,尽可能的方便用户查询。

(4)通过用户登陆、数据库加密等进行良好的安全控制。

(5)增加用户管理机制,明确定义用户权限。

2.方案2的具体说明

(1)基本配置

本系统的客户端拟采用奔4处理器,256MB内存,80GB硬盘,17英寸显示器,一个光驱,一套光电键鼠,一台打印机,可配置一台网络服务器或者挂到总服务器上。服务器采用微型计算机,AMD2500+以上处理器,512MB内存,80GB硬盘,17英寸显示器,一个DVD光驱,一套光电键鼠,一台激光打印机。本系统的客户端拟采用Windows XP操作系统,服务器采用Windows XP操作系统。采用C/S结构。

学生成绩管理系统建成后可以和学校的intranet相连,提供学校内部网上服务,学校内部人员在获得允许的条件下即可登陆该系统查询一些内容。前台开发语言使用PowerBuilder,后台数据库使用MS SQL Server。开发时间为3.5个月。

2.4 方案的可行性分析

2.4.1 方案1

(1)技术上的可行性

此方法涉及的技术是目前来说最流行的,可以有CVS框架实现,C是英文Control 的缩写,是控制的意思;V是英文View的缩写,是视图的意思;S是英文Servlet的缩写,这个是java里面一个特殊的类,用这种技术不仅能很好的进行安全控制而且用这种框架开发出来的系统有很好的扩展特性,并且这种技术已经成熟,所以该方案技术上是可行的。

(2)经济上的可行性

采用此方案需要承包给专门的开发人员,需要多人合作完成这个系统,而且花费的时间较长,投资和其它方案比较来说相对较大,并且该学院不愿意拿出那么多的钱去开发一个系统,所以该方案不具有经济的可行性。

(3)系统的运行可行性

本系统使用后,要对组织产生一定的影响,但这些影响是局部的,不会影响整个组织。此方案做出来的系统是网络系统,可以连接到校园网上。由于用这个方案做出来的软件界面友好,帮助信息详尽,易学易用,因此对现有人员不用进行培训。所以该方案具备系统的可运行性。

(1)技术上的可行性

此方案用的技术是前几年非常流行的C/S结构下的技术,这些技术对后来的B/S 结构的产生及其发展产生了很大的影响。可以说这种技术已经非常成熟。所以该方法的技术上是可行的。

(2)经济上的可行性

使用此方案建立该系统所需人员较少,开发时间也比较短,所以相对来说投资较少,能很好的满足该学校的减少开支的要求。故该方案具备经济可行性。

(3)系统的运行可行性

用此方案做出来的系统使用后,会对组织产生一定的影响,但这些影响是局部的,不会影响整个组织。此方案做出来的系统可以应用到局域网并且人机界面友好,操作简单,帮助详尽,一般人员都可以使用,不需要专门的培训,具备系统的运行可行性。

通过以上的分析可知,方案2的投入的人力较少,实现起来比较容易,费用较少,而且时间较短。在目前的一段时间内能很好地满足学校学生会的需要,从产生效果看方案2也是不错的。

2.5 结论

通过前面的分析论证,方案2从经济上、技术上、系统可运行性上都具有可行性,而且比较符合学校的要求,系统开发出来后能较好的提高学生管理工作的效率,所以决定采用方案2立即着手进行开发。

第3章系统分析

3.1 概述

3.1.1 系统分析的原则

1.逻辑设计与物理设计分开的原则

为了保证系统整体的合理性和最佳性,我在系统分析阶段集中力量做好逻辑设计;同时为了保证了系统开发的质量,节省了人力和物力,我在系统设计阶段以逻辑设计的成果作为依据,使物理设计具有更好的全局观念和多种物理方案的选择余地。这样分阶段安排。

2.面向用户的原则

正如书上所说用户是信息系统开发的起源和归宿。我在系统整个开发过程中听取用户的要求、建议,然后按照他们的要求进行分析和设计系统,这也是保证系统质量的一个重要环节。

3.结构化分析的原则

我的这次系统的开发是基于结构化思想的,所以结构化的思想在各个阶段基本上都涉及到了。在系统分析阶段以抽象和分解为手段,我对系统进行自顶向下的逐层分解、逐步细分、逐步求精。

3.1.2 系统分析方法

我采用结构化分析的方法。自顶向下的逐层分解、逐步细分、逐步求精,利用分解和抽象这两个基本手段控制系统的复杂性,把大问题分解成小问题,然后分别解决。分解是把一个复杂问题分割成若干个较小、较易解决的问题,然后分别处理。例如我将系统的功能分成四个模块考虑,正是基于这样的方法。抽象是考虑问题的本质属性,暂时不考虑具体的细节,以后再逐层添加细节,直到最详细的内容,即把复杂的处理内容隐蔽起来,便于抓住主体,有利于对问题的理解。例如我考虑顶层的业务流程时我就暂时抛开各个模块细节,先进行总体上的分析,然后再考虑各个模块里的细节。

3.2 现行系统分析

3.2.1 业务流程分析

该校涉及到学生成绩管理的具体业务如下:

对于学生信息:新生入学时,招生办将学生一些基本信息输入到学生信息表格中,然后将这些学生信息给教务处和学工处,如果平时想扩充或修改学生的信息就让学生将相关的信息写在一张纸上交给教务处,教务处由专门的操作员进行统一的修改和扩充。想打印出某些学生信息时,须向教务处提出申请,经批准后,操作员会检索出相应学生的信息打印出来,然后交给申请人。

对于课程信息:每学年开始之前教师将自己要申报的课程上报给教务处,经教务处批准后写入教学计划,同时由操作员录入课程信息到课程信息表格,如果平时想扩充或修改课程信息时,得到相应授课教师的同意后,让该教师将相关的课程信息写在一张纸上交给教务处,教务处审核通过后由专门的操作员进行修改和扩充。如果有人想打印出某些课程的信息时,须向教务处提出申请,经批准后,操作员会检索出相应课程的信息打印出来,然后交给申请人。

对于成绩信息:每个学期结束的时候,教师会把成绩上报到教务处,会有专门的操作员把成绩信息记录到成绩信息表格。如果平时想修改课程信息时,须向教务处写申请,待教务处审核通过后由专门的操作员进行修改。待成绩确认无误后,教务处会将结合学工处报上来的综合测评对学生进行奖学金评定。如果想打印出某些成绩信息时,须向教务处提出申请,经批准后,操作员会检索出相应成绩信息打印出来,然后交给申请人。

相应的业务流程图如图3-1到图3-4所示。

3.2.2 数据流程分析

计算机信息系统完成的是数据处理和信息处理的工作,这项工作包含在大量的业务处理过程之中,但并非所有的业务处理都能够由计算机来完成,因此就需要从现行业务中抽取能够由计算机系统自动或半自动完成的业务。通过对业务流程的分析,抽取出相应的数据流程图。

现行系统的数据流程如图3-5到3-8所示。

图3-5 学生成绩管理顶层数据流程图

图3-6 学生信息管理模块的数据流程图

图3-7 课程信息管理模块的数据流程图

3.2.3 系统存在的主要问题和薄弱环节

现行系统存在的主要问题和薄弱的环节概括起来有以下几点:

(1)现行系统基本上是依赖office软件进行操作,管理的手段落后,办事的效率

相对来说比较低。

(2)往excel表格里面输入学生信息、课程信息、成绩信息等,输入时没有相应的检验,操作容易产生错误。

图3-8 成绩信息管理模块的数据流程图

(3)查询比较困难。查询时主要用excel表格的检索功能对相关信息进行查询,但很难实现多个表之间的查询,只能做单个表的查询。

(4)现行系统的安全主要依赖设置excel密码来控制,安全性比较差。

(5)由于现行系统基本上都是手工操作所以没有相应的用户管理机制,用户使用权限也没有明确的定义,所以用户使用比较混乱。

3.3 新系统的逻辑设计

3.3.1 新系统的目标

本着满足用户要求和改进现行系统缺点的思想提出了新系统的目标:

(1)用一个比较完整的系统来管理与学生成绩管理相关的操作,以提高工作的效率。

(2)往新系统里面输入信息时,如输入学生信息,要进行相应的检验,以减少错误输入产生错误。

(3)设置多条件查询,尽可能的使用户按照自己的意愿查询,必要时允许用户精确查询,并可以将查询结果打印到excel表格。

(4)通过用户登陆、数据库加密等进行良好的安全控制。

(5)增加用户管理机制,明确定义用户权限。没有得到管理员认可的用户的人员

无法进入系统,得到管理员认可的用户只能看到自己的权限所能看到的东西。

3.3.2 需求分析

新系统分析分为需求分析和功能分析两个阶段。需求分析是系统开发最重要的一步,对于学生成绩管理而言,需求分析就是充分了解用户对新系统提出的要求,通过对用户和现行系统进行详细的调研后,得出了用户对新系统的需求如下:

(1)具有数据输入功能

包括学生信息、课程信息、成绩信息、院系信息、专业信息、班级信息的输入。为了保证记录的完整性。

(2)具有信息存储功能

能够存储学生信息、课程信息、成绩信息、院系信息、专业信息、班级信息等重要数据。

(3)具有浏览功能

浏览功能要求包括以下几项内容。

浏览学生信息、课程信息、成绩信息、院系信息、专业信息、班级信息等内容。

(4)具有查询功能

查询功能要求包括以下几项内容:

a、按照学号、姓名、专业、班级等查询条件查询相关的学生信息。

b、按课程号、课程名、开课学期、授课院系等查询条件查询相关的课程信息。

c、按学号、课程、班级、专业等查询条件查询相关的成绩信息。

d、提供院系信息、专业信息、班级信息的多种查询方式。

(5)具有打印功能

能够将各种查询结果通过打印机输出或输出到其他的Excel表格处理工具中。

(6)具有数据维护功能

对已输入的各项数据(如:学生信息、课程信息、成绩信息、用户信息等数据)可以由专门的操作员进行增加、删除和修改。

(7)用户控制功能。设置多个用户权限用来控制用户可访问的内容。

(8)系统功能。提供系统友好界面、退出系统等基本的系统功能。

3.3.3 功能分析

1. 新系统的业务流程分析

通过对新系统业务的详细调查,了解到它的业务过程。系统总的业务流程图如图3-9所示。

新系统大体上可以分为四个比较大的模块即学生信息管理、课程信息管理、成绩信息管理和用户管理。由于新系统在学生信息管理、课程信息管理、成绩信息管理三个模块上的业务与现行系统的业务几乎一样,现行系统的业务在前面已经仔细的分析过,所以在这里就不在列出这三个模块了。下面是用户管理的业务。

用户管理要做的事情如下:

有关的人员提出要使用该系统的申请,管理员会根据情况添加一个用户并赋予一

定的权限或把一个已经存在的用户的用户名密码打印出来给这个人员,这样这个人员

就可以使用该系统了。如果已经存在的用户信息不能很好的满足需要或要修改用户的权限时,则需要进行用户信息进行修改。如果某个用户不再需要时管理员就会删除该用户。管理员在某些时候会给学生或老师提供一些用户信息。所有的都可以修改自己的密码。

新系统总的业务流程图如图3-9所示。用户管理的业务流程图如图3-10所示。

2. 新系统的数据流程分析

通过对业务流程的分析,抽取出相应的数据流程图。数据流程图也是采用“自顶向下”扩展的方法绘制的,新系统的顶层数据流程如图3-11所示。用户管理模块的数据流程图如图3-12所示。其它模块的数据流程图与现行系统类似,在这儿就不再画出来了。

3.4 数据的存取要求

在“学生信息”、“课程信息”、“成绩信息”及“用户信息”四个数据存储上有用户的立即存取要求,下面对用户的立即存取要求进行分析。

(1)已知学号查出相关学生的信息。

这是单一数据请求,与“学生信息”数据存储有关。已知给定实体E,求其他的

相关文档
最新文档