使用并发挥作用,使有关人员从繁重的工作中解脱出来,从而提高了学校教务处的管理效率。
1.4.系统开发所用的技术准备
1.4.1数据库技术的现状与发展
一、关系数据库技术仍然是主流
无论是Oracle公司的Oracle9i、IBM公司的DB2、还是微软的SQLServer等都是当今最为流行的关系型数据库软件。
二、产品形成系列化
一方面,Web和数据仓库等应用的兴起,数据的绝对量在以惊人的速度迅速膨胀;另一方面,移动和嵌入式应用快速增长。针对市场的不同需求,数据库正在朝系列化方向发展。
三、支持各种互联网应用
数据库管理系统是网络经济的重要基础设施之一。支持Internet(甚至于MobileInternet)数据库应用已经成为数据库系统的重要方面。
四、向智能化集成化方向扩展
数据库技术的广泛使用为企业和组织收集并积累了大量的数据。数据丰富知识贫乏的现实直接导致了联机分析处理(OLAP)、数据仓库(DataWarehousing)和数据挖掘(DataMining)等技术的出现,促使数据库向智能化方向发展。同时企业应用越来越复杂,会涉及到应用服务器、Web服务器、其它数据库、旧系统中的应用以及第三方软件等,数据库产品与这些软件是否具有良好集成性往往关系到整个系统的性能。
1.4.2.数据库系统的选择原则
(1)数据库系统采用易于集成的,开放的技术。
(2)产品质量优异,可靠性高,适于长期运行,能支持关键应用。
(3)数据安全,保安型高。
(4)能提供分布式数据库功能。
(5)支持多种开发环境,软件开发容易。
(6)扩充性和升级能力强。
1.4.3系统开发工具的选择
现在市场上有很多管理系统的开发工具,如:Visualbasic、delphi、ASP等等,数据库开发工具又有很多种,如:Access,SQLSever,Oracle等等。这些都是很出色的管理信息系统及数据库的开发工具。VFP6.0和其他数据库管理系统相比,可以发现它在库性能、系统资源利用和设计环境等各方面采用了许多新技术,并对系统做了全方位的优化,它作为MicrosoftVisualStudio的一个开发组件,充分结合了当前计算机的最新技术和早期FoxPro的优点,成为一种强有力的数据库开发工具。VFP6.0提供对象和事件的处理模式,利用面向对象编程的威力使用户能够最快速的建立和修改应用程序。VFP6.0有着以下几项特点:在数据库方面,第一,VFP完善了关系型数据库的概念,严格区分了数据库与数据表的概念;第二,复合索引技术的广泛应用,改变了传统的单一入口的索引文件结构,使得一个索引文件中可以包含多个索引;第三,SQL命令的引入使得能以更少的代码和更快的速度从一张或多张表中检索数据。在数据操作方面,具有简单、灵活、多样的数据交换手段。在程序设计方面,具有不用编写或编写少量程序代码,就能够快速地创建出功能强大的可视化应用程序。同时用VFP开发的应用程序的可靠性高,调试过程简单。更为重要的是VFP是最为适用与开发中小型的数据库管理系统,而学生学籍管理系统就是一个非常典型的中小型数据库管理系统。
2.系统分析
2.1.可行性研究
2.1.1经济可行性研究
经济可行性---估计开发费用以及最终从开发成功的系统所获得的收入或利益,衡量比较支出的费用和收到的利益。对于一个基于计算机系统的研制项目要在经济方面评价其是否合理,成本--效益分析要估计出研制开发的花费并与收益(包括有形的可以用货币计数的及无形的利益)衡量比较。该软件的设计尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化。实现保证软件质量的前提下软件开发成本远远小于软件的收益。
2.1.2.技术可行性研究
技术可行性---分析功能,性能以及限制条件,能否是一个技术上可实现的系统。开发该软件的基本要求与功能是实现学生信息数据包括与学生有关的数据的管理与操作处理,基于Visualfoxpro6.0数据库系统的数据管理使该软件有更优异的性能。软件的基本数据流动为用户数据的输入,学生信息,课程信息,成绩信息,新考试信息,用户信息的输入与编辑,以及有关用户提出的对学生信息与学生成绩等的查询要求所产生的数据输出。数据的输入与输出处理流程都依靠数据库的支持。Visualfoxpro6.0数据的完整性保证性能比较令人满意,该软件设计中保持与其他一些数据库的基本兼容。就目前使用的开发技术来说系统的功能目标应该能够达到;利用现有的技术在规定的期限内开发工作基本能够完成。
2.2.业务流程图
经过系统的调查与系统分析得到学生基本信息的基本业务流程图如下:
图2.2学生信息管理业务流程图
图2.2给出了学生信息管理业务流程图,图中表明在学生管理模块中要建立一个学生数据库,学生管理工作中的输入、编辑和查询都与此数据库发生业务。
学生成绩管理、考试管理与用户管理的基本业务流程与学生信息管理业务流程基本相同在此不在重复。
2.3.系统功能分解图
图2.1系统功能分解图
图2.1粗略给出了整个系统的框架,学生学籍管理系统分为学生信息管理、学生成绩管理、考试管理和用户管理四个功能模块。
学生信息管理子功能:对学生的一些基本的信息进行管理工作如:学生的学号、姓名、出生日期等进行管理。
学生成绩管理子功能:对学生的一些成绩的信息进行管理工作如:学生某门考试课程的成绩、某门考查课目的成绩等进行管理。
考试管理子功能:对考试课目或考查课目的一些基本信息如:考试时间、考试地点、监考教师、考试情况等信息进行管理。
用户管理子功能:对超级用户、普通用户的基本信息如:用户名、口令等进行管理;以及操作权限进行管理。
2.4.系统需求分析
2.4.1功能需求
1、能够游览学生学籍的所有信息
2、能够通过学生的一个信息找到个人学籍的相关信息(例如:知道学生的姓名能够找到该学生的所有有关的学籍信息)
3、通过一条信息找到与之匹配的信息(例如:查询同一专业或同班级的所有学生)
4、相关人员能对包含学生的学籍信息进行管理(因为学生有关情况不是固定不变的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作)
5、能够对新的考试进行必要的管理(如添加,删除,修改等的操作)
6、需要提供用户管理的功能(能如添加,删除,修改用户的用户名与口令等)
7、对学生的成绩进行必要的管理工作(如输入,存储、编辑与查询等)
2.4.2.性能需求
1、数据精确度
查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到
2、时间特性
一般操作的响应时间应在1-2秒内
3、适应性
对运行环境要求普遍适应性
2.4.3.运行需求
1、用户界面
利用菜单界面驱动方式,对用户友好。必须对鼠标和键盘单独支持
2、硬件接口
支持一般奔腾Ⅲ,128兆以上内存的pc机。
3、软件接口
运行于Windows9X及更高版本具有WIN32API的操作系统上
2.5.数据流图
经过系统的调查与系统分析得到系统的数据流程图如下:
+
考试
管理
12
1234567911
810
用户文档学生数据库文件学生成绩数据库考试数据库文件
图2.3系统数据流图
数据流说明:
1,2为普通用户的基本数据
3,4为普通用户的基本数据
5,6,7,8,9,10为学生成绩相关数据
11,12为考试的基本数据
3.系统设计
3.1.概要设计
针对以上系统要
上一篇:
VFP学生档案管理(论文和程序)
下一篇:
2018 TC汽车互联网大会 展台销售火爆,现已售罄