搜索
您的当前位置:首页数据库毕业论文

数据库毕业论文

来源:乌哈旅游


毕业设计(论文)中文摘要

学生学籍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

经过分析,我使用 MICROSOFT公司的 ASP开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

关键词:学籍管理 软件工程 Asp

目录

1绪论 ............................................................................................................................. 4

1.1 课题开发来源 ........................................................................................................ 4 1.2 项目开发的目标 .................................................................................................... 4 1.3 项目提出的意义 .................................................................................................... 4 1.4 系统开发所用的技术准备 ...................................................................................... 5

2 系统分析 .................................................................................................................... 6

2.1系统需求分析 ......................................................................................................... 6 2.2 系统调查 ............................................................................................................... 9 2.3 组织机构设置 ........................................................................................................ 9 2.4 用户需求 ............................................................................................................. 10 2.5系统业务流程图 ................................................................................................... 10 2.6 系统设计思想 .......................................................................................................11 2.7 系统设计分析 ...................................................................................................... 12 2.8系统功能分析 ....................................................................................................... 12

3 系统的总体设计........................................................................................................ 13

3.1 学生学籍功能需求简介 ........................................................................................ 13 3.2 功能需求描述 ...................................................................................................... 13 3.3系统目标要求 ....................................................................................................... 13 3.4系统平台选择 ....................................................................................................... 14 4数据库设计 ................................................................................................................. 15 4.1数据库需求分析 ................................................................................................... 15 4.2数据库概念设计 ................................................................................................... 16 4.3数据库关系模型设计 ............................................................................................ 19 4.4数据库逻辑结构设计 ............................................................................................ 19 4.5数据字典 .............................................................................................................. 20 4.6本章小结 .............................................................................................................. 21

5 学生管理系统的实现 .................................................................................................. 22

5.1管理员页面的实现 ................................................................................................ 22 5.3本章小结 .............................................................................................................. 26

6 软件测试 .................................................................................................................. 27

6.1软件测试的目的和意义 ......................................................................................... 27 6.2软件测试的步骤 ................................................................................................... 27 6.3软件测试的具体实现 ............................................................................................ 28 6.4软件测试结论 ....................................................................................................... 28 6.5评价 ..................................................................................................................... 28 6.6本章小结 .............................................................................................................. 28

结论............................................................................................................................... 29 致谢............................................................................................................................... 30 参考文献........................................................................................................................ 31

1绪论

1.1 课题开发来源

学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件学籍,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中将以开发一套学生学籍管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

1.2 项目开发的目标

建立学生管理系统,采用计算机对学生进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。

1.3 项目提出的意义

现在我国的大学学生信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。

作为一个计算机科学与技术的本科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学

编制出一个实用的程序来帮助中小学进行更有效的学籍管理。

归纳起来,好处大约有以下几点:

1. 可以存储历届的学生信息,安全、高效;

2. 只需一到二名学生信息录入员即可操作系统,节省大量人力; 3. 可以迅速查到所需信息。

1.4 系统开发所用的技术准备

目前动态网站设计技术主要有Perl/C++/Delphi等开发的CGI,以及3P技术(ASP、JSP、PHP)。其中ASP即Active Server Page,由微软公司开发,是一个WEB服务器端的开发环境,主要采用脚本语言VBScript、JavaScript等作为自己的开发语言,可用ODBC或直接驱动法访问Windows平台的数据库。

ASP的运行环境:NT 5.0 Server, IIS 5.0和ASP。安装Windows 2000 Server时选择IIS 5.0有关选项。安装完后ASP便内嵌于IIS 5.0中。测试ASP的方法:启动浏览器,在地址栏处输入http://127.0.0.1:80/default.asp,若浏览到IIS服务器的ASP欢迎页面,说明安装成功。

为了通用,这里采用可能用到的表单对象为例,至于下面设计具体数据表用到的字段,只要转成给出的表单域的相应对象即可。

用ASP动态生成与数据库进行数据交互的操作表单:Form. asp,主要生成表单域头、生成普通文本、生成密码文本、生成滚动文本、生成单选、生成复选、生成列表框、生成提交按钮、生成重填按钮、生成表单域尾。

2 系统分析

2.1系统需求分析

在开发方法的选择上,选择了演绎式原型法与生命周期法相结合的方法。具体来说,就是在系统开发之前对系统有一个总体框架设想,各功能单元的结构和功能也比较清楚,但是还没有具体实现。系统完成什么功能,分成哪几个部分,各个部分又有哪几个模块,都已理解掌握,且以后不需要做更大的变动,只是具体到每个模块,还没有全部实现。具体地设计可能是完全实现一个模块,也可能是用一个效率高地模块代替一个旧模块。信息系统的开发是一项比较复杂的工作,我们必须选用科学的有效的开发方法。近年来,国内外已逐步总结出一些开发信息系统的方法和技术,但是,从目前的情况来看,系统的开发技术仍是一个比较薄弱的环节。那么根据本系统开发的要求,本系统选择了生命周期法和原型法相结合的方法。现具体介绍如下:

生命周期这个概念源于系统工程方法。广义地说,任何系统均有其发生、发展、成熟、消亡或更新换代的过程,这个过程称为系统的生命周期。主要包括系统调查阶段、系统分析、系统设计、系统实施及系统维护与评价五个部分。根据系统设计而对整个系统实施,包括物理实施,程序设计,调试等。实施是最后的一步,关系着最后的成功。

系统实施的任务主要包括: 1.程序设计 2.物理实施 3.使用说明书 4.编译

在建筑学和机械设计学中,“原型”指的是其结构、大小和功能都与某个物体相类似的模拟该物体的原始模型。在管理信息系统开发中,用“原型”来形象地表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征。“原型方法”则是利用原型辅助开发系统的一种新方法。 原型方法要求在获得

一组基本的用户需求后,快速地实现新系统的一个“原型”,用户、开发者及其他有关人员在试用原型的过程中,加强通信和反馈,通过反复评价和反复修改原型系统,逐步确定各种需求的细节,适应需求的变化,从而最终提高新系统的质量。因此可以认为原型方法确定用户需求的策略,它对用户需求的定义采用启发的方式,引导用户在对系统逐渐加深理解的过程中作出响应。

原型法主要包括确定系统基本需求阶段、构造初始原型阶段、原型的使用评价阶段、修改原型阶段和确定模型后的处理阶段。

原型法的基本思想是:凭借着系统分析人员对用户要求的理解,在强有力的软件环境支持下,快速地给出一个实实在在的模型(或称原型、雏形),然后与用户反复协商修改,最终形成实际系统。

在本系统中选择了演化型(Evolutionary Prototying)原型法, 其目的不在于改进规格说明和用户需求,而是将系统改造得易于变化,在改进原型的过程中将原型演化成最终系统。它将原型方法的思想贯穿到系统开发全过程,对满足需求的改动较为适合。

先根据用户提出的建立新系统的要求,进行初步调查和初步可行性分析,提出系统总体规划。再对原系统进行深入的调查,彻底掌握原系统的模型,并在此基础上提出新系统的逻辑模型。

1.系统目标

大中专院校在教学这一部分主要是由教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,使用本系统对学生的成绩进行合理管理,实现学生成绩的录入、编辑、删除等功能,也可以实现成绩的排序、检索等。它将成为教务处老师的一个很好的帮手。

2.系统功能

总体来说,学生管理系统完成以下功能: 1). 系统管理 1). 学生管理 2). 成绩管理 3). 查询管理 4). 课程管理

5). 奖惩管理

3.系统设计

根据系统分析确定的逻辑模型,确定新系统的物理模型,即计算机化信息系统应用软件的总体结构和数据库设计,并提出系统配置方案,继而对物理模型进行详细的设计。主要内容有:代码设计,用户界面设计,处理过程设计,编写系统设计说明书。

系统设计是以系统分析为基础,而系统设计又是系统实施的基础,系统设计的主要任务是代码设计、物理设计、数据库设计、功能结构图设计。

系统设计的任务主要包括: 1).代码设计 2).系统物理设计 3).数据库设计

按照物理模型实现应用软件的编写和测试,系统试运行,编写技术文件,系统转换,系统交付使用,以及运行后的系统维护和评价等工作。

生命周期法要求信息系统的开发研制工作要按照规定步骤,使用一定的图表工具,在结构化和模块化的基础上进行。结构化的思想是把整个系统的功能看作是一个大模块,根据系统分析和设计的不同要求,按照由顶向下,逐步求精的原则进行模块的分解和组合,这种方法贯穿于系统分析、系统设计和程序设计的各个过程中。生命周期法主要有以下几个特点:

1. 建立面向用户的观点 2. 加强调查研究与系统分 3. 逻辑设计与物理设计分别进行 4. 使用结构化、模块化方法 5. 严格按照阶段进行 6. 工作文件标准化和文献化 调试维护

系统程序和数据的维护又包括程序的维护,数据文件的维护,代码的维护等等。维护是系统在使用中应对系统注意,并加以维护,维护包括:

1.系统运行的日常维护 2.系统运行情况的记录 3.系统程序和数据的维护

2.2 系统调查

学生管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。

运用学生管理系统可以减轻大中专院校教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生管理系统的应用也为今天的大中专院校教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。

在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。

2.3 组织机构设置

教学组织机构主要是由:学生管理,成绩管理,课程管理,奖惩管理,管理员修改等组成。

如图2-3所示:

院长 副院长 招生办后勤办院办 分院 图2-3组织机构图

2.4 用户需求

在学生管理系统中,主要从对项目的经济上进行分析评价,一方面是可以对学生学籍,成绩,奖惩管理,管理员对系统进行管理和维护、对学生成绩进行及时的修改和维护等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一个管理员,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台服务器就可以了。从节省人力方面,可以让管理人员从繁忙与复杂的工作中解脱出来,做更多的工作,可以给教学管理提高一个层次。

2.5系统业务流程图

奖惩信息 学籍需求 学生 管理员员 成绩需求 奖惩信息 存储 课程信息 学课管理 分数 成绩记录记录

图2-5 系统业务流程图

在学生管理系统中,管理员可以对学生信息,学生的成绩,课程进行很好的管理,管理员可以对学生成绩进行及时的修改和补充。可

2.6 系统设计思想

大中专院校教育正在迅猛发展,大中专院校从硬件到软件都投入了大量的人力、物力、财力,在教务上,给各个办公室配置了计算机,并能联接到互联网,并且,大中专院校领导对这方面比较重视,在教务上配置了一定数目的能够训练操作计算机的干事,可以快速、方便、高效地使用计算机进行日常工作。大中专院校开展了计算机及其维修专业,可让学生以实践方式对系统进行维护。

使此系统在实践上具备了可行性。由此可知,开发学生管理系统在学校中具有可行性。

2.7 系统设计分析

根据系统分析确定的逻辑模型,确定新系统的物理模型,即计算机化信息系统应用软件的总体结构和数据库设计,并提出系统配置方案,继而对物理模型进行详 细的设计。主要内容有:代码设计,用户界面设计,处理过程设计,编写系统设计说明书。

系统设计是以系统分析为基础,而系统设计又是系统实施的基础,系统设计

数 据 项 系统名:学生管理系统 编号:I002 名称:姓名 别名:

2-7 数据项分析图

的主要任务是代码设计、物理设计、数据库设计、功能结构图设计。 系统设计的任务主要包括: 1.代码设计 2.系统物理设计 3.数据库设计

2.8系统功能分析

本系统在管理员的正确操作下,可以很好的完成所要求的任务,而学生可以在系统上进行很好的查询,从而知道自己的成绩,学生才能很好的改正自己的学习方法,而老师可以知道还有哪些同学的功课不行,可以额外的对这些同学进行补课,或提高自己的教学水平,让学生的成绩可以尽快的提高起来.

数据项值: 类型:字符型 长度:8个字节 取值范围: 简述:每个学生都有自已的姓名,不同的学号,学生号允许重复。 修改记录: 编写 审核 日期 日期 3 系统的总体设计

3.1 学生学籍功能需求简介

开发此学生信息管理系统软件,以供教学人员及操作者进行学生信息管理,方便操作者随时添加、查询、修改等。为了我们提高软件开发的能力,学习汉语编程的技巧,提高数据库设计思想,通过本次的工程开发,老师的指导,能从中学习知识吸取经验,使数据库技术和编程软件的应用得到锻炼和提高,从而使总体水升到一个新的高度。

3.2 功能需求描述

(一)学生信息管理: 能对学生信息进行添加、修改、删除。 (二)课程管理:对课程进行添加、修改、删除操作。

(三)专业/学院设置:对课学院,班级,专业进行添加、修改、删除操作 (三)考试成绩管理:对成绩的添加修改删除和查询等操作 (四)查询学生信息根据学号或姓名对学生信息进行精确/模糊查询 (五)用户管理: 定义使用本系统的用户名称及密码

3.3系统目标要求

根据需求分析,确定系统由学生查询,管理员管理,学生成绩数据表等组成,各个功能如下:

系统开发的目标是实现学生学籍管理的系统化、规范化和自动化,这是在 用户要求的基础上提出来的,功能要求如下:

(一)学生信息管理: 能对学生信息进行添加、修改、删除。

(二)课程管理:对课程进行添加、修改、删除操作。

(三)专业/学院设置:对课学院,班级,专业进行添加、修改、删除操作 (三)考试成绩管理:对成绩的添加修改删除和查询等操作 (四)查询学生信息根据学号或姓名对学生信息进行精确/模糊查询 (五)用户管理: 定义使用本系统的用户名称及密码

3.4系统平台选择

系统由软件平台和硬件平台这两个平台组成。 1.系统硬件的组成

系统硬件已经建设完毕,硬件组成结构图如下3-3所示:

图3-3 硬件组成结构图

PSTN 路由器 中心交换机 工作站 数据库服务器 硬件平台要求整个网络机构应具有一定的开放性,开放性是通过以下两个方面反映的:

1)本处室通过中心交换机可以随时同局域网进行通信,完成数据共享,数据传 及其他数据服务工作。

2)本处室通过应用服务器与INTERNET连接。从而可与外部进行各种信息交

流。是为了从各种外部信息资源获取多种多样的信息,网络结构在这里不作为讨论重点。

2.系统软件的组成

整个系统由四个部分的组成,分别为:管理员子系统、学生子系统和成绩管理子系统和奖惩管理子系统。

4数据库设计

4.1数据库需求分析

数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。MS Access 2000就是一种关系型数据库管理系统。

关系模型:关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。

关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。

DBMS的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和DBMS引擎。

一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工具。DBMS产品还提供编程语言和对编程语言的接口。运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理窗体和数据库

的数据交互,以及回答查询和打印报表等。

DBMS引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。DBMS引擎还涉及事务管理、锁、备份和恢复。

数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设计,数据库和应用正是建立在此基础上的。

域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。

数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,DBMS都应该拒绝。

遗憾的是,不同的DBMS产品用不同的方法实施业务规则。在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。

4.2数据库概念设计

数据库设计的步骤是:

1.数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。

2.数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。

3.存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,

备份方案,对多版本如何保证一致性和数据的完整性。

4.数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。

5.数据字典设计:用数据字典描述数据库的设计,便于维护和修改为了更好地组织数据和设计出实际应用数据库

设计时应该注意如下问题:

规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。 关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。

建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。

概念结构设计的主要任务是根据用户需求设计数据库的概念数据模型。概念模型独立于具体的数据库管理系统,它描述的是从用户角度看到的数据库,反映了用户的现实环境,而与数据库将来怎样实现无关。在需求分析基础上设计出能够满足用户各种需求的实体及它们之间的关系,从而为以后的逻辑结构设计作好铺垫。

本系统实体E-R图:

用户名 ID 管理员 建立时间 权限 密码

图5-1 管理员信息E-R图

学号 籍贯 学生信息 出生日期 姓名 性别 名族 政治面貌 所在班级 家庭住址

图5-2 学生基础信息E-R图

科目名称id 学籍id 成绩ID 成绩信息 备注 成绩 考试时间

图5-3 成绩信息E-R图

课程代号 学分 课程名称 课程信息 类型 任课老师

图5-4 课程信息E-R图

4.3数据库关系模型设计

数据项和数据结构如下:

管理员信息表:(Id,,账户,密码,权限,建立时间);

学生基础信息表:( Id,年级,班级,学号,姓名,学生号,籍贯,民族,

政治面貌,性别,名族,出生年月,户口所在地,);

成绩信息表:(编号,,科目id,学生id,分数,考试时间,备注); 课程信息表:(id,课程名称,类型,任课老师,学分)。

4.4数据库逻辑结构设计

表5-1 管理员信息表

字段名称

ID Usename Pwd Cx Addtime

表5-2 学生基础信息表

数据类型 文本 文本 文本 文本 文本

宽度 50 50 50 50 50

主键 yes no no no no

说明 Id 姓名 密码 权限 建立时间

字段名 SID SName 数据类型 文本 文本 说明 学号 姓名 是否为空 Not Null Not Null 是否为关键字 Primary Key SGender SPlace SBirthday SMinzu SZhengzhi SDormitory SAddress SCode STel SRemark 文本 文本 日期/时间 文本 文本 文本 文本 文本 文本 备注 性别 籍贯 出生日期 民族 政治面貌 寝室号码 家庭住址 邮政编码 联系电话 备注

表5-3 成绩信息表

Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null 字段名称

ID Xh Xm Kc Cj

数据类型 自动编号 文本 文本 文本 文本

宽度 50 50 50 50

表5-4 课程信息表

主键 yes no no no no

说明 成绩编号 学号 姓名 课程 分数

字段名称

ID Kc

数据类型 文本 文本

宽度 50

主键 yes no

说明 编号 课程名称

Lx 文本 50 no 类型

Xf 文本 no 学分

4.5数据字典

(1)数据流条目举例:

数据流条目 名称:学生信息 说明:管理员浏管理网站时候,管理学生信息 数据流来源:D2 数据流流向:P1.1 组成:编号+详细内容

(2)数据元素条目举例:

数据元素条目 名称:学生编号 总编号:无 别名:ID 编 号: 自动增长 说明:学生的编码 有关编号说明:数字递增 (3)数据存储条目举例:

数据条目存储 名称:学生成绩信息 说明:对学生成绩流程信息的管理 数据来源:管理员的更新 数据流流向:D2 组成:业务流程相关信息 存储方式:顺序/索引 (4)处理过程条目举例:

处理过程条目 名称:问题解答 说明:学生进行留言 输入:学生信息和留言内容 输出:D4到P2 处理:将学生的问题信息添加到数据库 4.6本章小结

本章是系统的数据库设计,主要介绍数据库的设计规则,数据库逻辑设计,数据库关系模型,和数据库的表结构设计。数据库是该系统的核心,在信息系统设计中很重要部分。

5 学生管理系统的实现

5.1管理员页面的实现

(1)系统登陆,登陆界面如下:

首先是进入登陆界面,如图4.1所示,本页面显示系统名称,密码校验等信息,本系统的用户分为三类:管理员,学生。使用者可以在组合框中选择所要登录的用户的类型,并输入相应的用户名和密码,单击“确定”就会将输入提交给系统以验证用户、密码及身份。如果用户类型及密码正确,则会进入系统的主页面(index.asp).

本模块的流程图如下

密码正确? Y 进入系统主界面 选择用户,输入密码 N 4-1 流程图

图5-1 系统登陆界面

(2)首页页面如下:

图5-2 系统首页界面

(3)学生管理页面如下:

(4)成绩管理页面如下:

(5)用户管理页面如下:

(6)成绩查询页面如下:

(7)奖惩管理界面

5.3本章小结

本章主要介绍了一些模块的具体实现,通过系统的运行截图可以使读者更清楚的了解系统各个模块的具体功能。

6 软件测试

软件测试是系统质量保证的主要活动之一。测试虽然不是质量保证的“安全网”。但它是不可缺少的,而且是重要的环节。因为,在系统开发的过程中,涉及一系列的活动,而在这个活动过程中,人们可能犯很多错误,错误可能发生在设计阶段,也可能发生在整个过程的开始阶段。

系统测试的目标是:测试是一个程序的执行过程,其目标在于发现错误。一个好的测试用例能够发现至今尚未察觉的错误。一个成功的测试则是发现至今尚未察觉的错误的测试。

总之,测试是发现错误,这不只是从技术角度测试下定义。软件测试中最为重要的是,实际工作中人们的心理学和经济学问题。系统的测试分为单元测试、组装测试、确认测试和系统测试,每一步都是在前一步的基础上进行的。

6.1软件测试的目的和意义

在系统的详细设计以及编码过程进行完成之后,就要对办公自动化管理系统的程序进行测试。软件测试是软件开发过程中的一个重要环节。软件测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,以发现程序错误的过程。测试阶段的主要任务是尽量发现程序错误,改正错误,直至程序的功能、性能满足用户需求。

6.2软件测试的步骤

1.单元测试:又称模块测试,是针对软件设计的最小单元程序模块进行测试的工作。其目的是发现模块内部的错误,修改这些错误使其代码能够正确运行。其中,多个功能独立的程序模块可并行进行测试。

2.集成测试:又称组装测试,它的任务是按照一定的策略对单元测试的模块进行组装,并在组装过程中进行模块接口与系统功能测试。集成测试的策略主要有两种:一次性组装方式和增值式组装方式。

3.有效性测试:又称确认测试,目的是验证软件的有效性,即验证软件的功能和性能及其他特性是否符合用户要求。软件的功能和性能要求参照软件需求说明书。

4.系统测试:系统测试的目的是为了测试软件安装到实际应用的系统中后,能否与系统的其余部分协调工作,以及对系统运行可能出现的各种情况的处理能力。

6.3软件测试的具体实现

1.运行程序,进入系统登陆界面,,输入用户名、密码和验证码,若输入有误系统会给出相应的提示信息,以此检测软件的安全可靠性

2.用管理员身份进入系统后台,测试信息发布功能模块,进行信息发布、删改信息,操作成功后在阅读相信信息。

3.用普通用户身份进入该系统前台,测试留言模块功能,说明以实现该项功能。

4.用管理员身份进入该系统后台,测试留言回复模块,说明以实现该项功能。

6.4软件测试结论

经过对各个模块的功能测试,已经实现了各个功能,达到了任务书中的各种要求,该系统界面友好,功能强大,对用户来说是一款非常实用的企业网站信息系统。

6.5评价

软件基本达到设计要求,软件功能完整,用户界面良好,错误处理正确,且能正确提示错误种类。但是在测试中也发现软件的一些不足与缺陷,比如软件在用户第一次登陆时,也就是用户刚拿到软件时,必须用预先设定好的管理员账号登陆系统,等等一些缺陷,需要在软件进一步修改和维护时予以纠正。总的来说,软件通过测试。

6.6本章小结

本章是软件测试阶段,主要介绍了软件测试的目的和意义,软件测试是软件过程中的一个重要环节。还介绍了软件测试的一般步骤,软件测试的具体实现。最后得出软件测试结论以及评价。

结论

随着社会的发展和经济时代的到来,管理信息系统在各行各业都越来越重要,特别是教育事业。在经济发达的国家,许多教育机构(如公办、私立、培训机构等),都投入了大量的资金开发MIS系统,以求在将来激烈的竞争中立于不败之地。在我国,大中专院校教育是新兴的一个行业,是随着改革开放和市场经济的发展根据中国特有的国情发展起来的,特别是中国大中专院校教育促进法的出台,从一定的程度上规范和促进了中国大中专院校教育的发展,这是一个很有发展前途的新兴产业,但是同发达国家相比,我国的大中专院校教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的大中专院校院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的大中专院校机构还没有全部具备这种功能。因此可见,随着我国大中专院校教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。

通过这段时间的锻炼,我发现了自身在程序设计方面许多的不足。这是一次难得的经历,我从这段时间中不仅仅巩固了以前学过的知识,而且又学到了许多新的技术,很大程度的提高了自己的能力。现在看来,我在软件工程方面的知识不够扎实,在程序设计过程中没有完全按照软件工程上面的步骤走,结果绕了许多弯路。吃一堑长一智,相信在以后的工作当中,我能够吸取经验和教训,使我的编程能力不断提高。

在这次毕业设计中我得到的最大受益莫过于对程序开发过程的理解,以往我一直觉得编写代码、设计界面和设计数据库是编程的重心。但事实证明我的想法是错误的,因为没有完善的前期准备,没有对想要开发工程彻底全面的分析而盲目开始设计是很难的设计出完美的程序的,并且还会在开发过程中走许多弯路,甚至全部重头开始。也许对于一个小程序这不足担心,但是如果是开发大型程序那么打击简直是毁灭性的。因此在今后我决定将投入更多的精力在系统分析和系统设计方面,努力成为一名出色的程序设计人员。

致谢

经过近几个月的设计,使我学到了很多课本上学不到的知识。在此我衷心感谢指导老师在设计过程中对我的关心和指导,在设计中老师及时的为我们做出有效的改进方案。她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。无论在学习中还是在实践中,都给予了我很大的帮助,对于我以后的工作和学习都是一种巨大的帮助和财富,感谢老师细心而又耐心的辅导。

经过这次毕业设计,使我的能力有了很大的提高,比如操作能力、分析问题的能力、严谨的工作作风等方方面面都有了进步。而且也开阔了视野,提高了解决问题的能力。在此,我对指导老师在毕业设计期间给予的指导和帮助再次表示衷心的感谢。同时也感谢其他老师和同学在此期间的关怀和帮助,以及学院为我提供的良好的毕业设计环境。

参考文献

1.马开颜 《ASP实用教程》 北京理工大学出版社

2.周中雨 《Active Server Pages网页制作指南》 湖南人民出版社 3.梁嘉超、卢山、夏运强 《ASP后台数据库网站制作实例经典》 冶金工业出版 社

4.Applied Microsoft.NET Framework Programming (美) Jeffrey Richter 著 清华大学出版社

5.Krsul V.Software Vulnerability Analysis.Department of Computer Sciences, Purdue University, 1998

因篇幅问题不能全部显示,请点此查看更多更全内容

Top