定的封装,使其能够遵从一定的网络协议进行传输。
在客户端/服务器通信构架中,服务器端主要包括以下四种组件:
(1)服务器Net-Library SQLServer能够并发监控多Net-Library
如果希望客户端能够与服务器之间通信成功,那么客户端Net-Library就必须与服务器方的某个Net-Library相匹配。SQLServer支持多种网络协议,诸如TCP/IP、命名管道、NWLink、IPX/SPX、VIAServerNetIISAN、BanyanVINESTAppleTalk等。
(2)开放式数据服务(ODS)
通过提供给处理网络协议进程和服务器例程和服务器例程的网络接口,开放式数据服务使得数据服务就如同SQLServer的客户端一样。ODS属于一种服务器方的组件,其功能为处理网络连接,传递客户请求给SQLServer进行处理,并将结果和响应返回给SQLServer客户端。开放式数据服务自动侦听安装在服务器中的全部服务器Net-Library。
(3)关系引擎
负责Transact-SQL语句的解析,对产生的执行计划进行优化,并执行相应的执行计划,它还负责处理数据定义语言(DDL)和其它语句,并且还能够增强安全性。
(4)存储引擎
存储引擎主要具有以下功能,管理数据库文件和文件空间的利用情况,从物理页面中读取数据,管理数据缓冲区和物理I/O,控制并发性访问,执行日志记录和恢复操作,此外,存储引擎还能够实现某些其它功能,诸如数据库一致性检查程序(OBCC,DatabaseConsistencyChecker)、备份和恢复等。
第3章 软件需求分析
需求是用户对系统提出的要求,这组要求可能是原始的、笼统的,也可能是抽象的、细节化的。但一个软件系统的开发必须以一组需求化为出发点。
软件需求分析工作是在软件计划阶段完成之后开始的,其主要目的是:在综合分析用户对系统提出的一组需求(功能、性能、数据等方面)的基础上,构造一个从抽象到具体的逻辑模型表达软件将要实现的需求,并以"软件需求规格说明书"的形式作为本阶段工作的结果,为下一阶段的软件设计提供设计基础。(如图3-1所示)
软件需求分析阶段,结合着我所用的开发工具:ASP,SQLSERVER对问题的识别和理解和对需求信息的分析和综合等进行了深入的了解,建立了实现目标软件的物理模型,也就是确定了构成软件系统的系统元素,并将功能和信息结构分配到这些系统元素中。
软件需求分析采用的是结构化分析方法(StructuredAnalysis),简称SA方法。下面介绍SA方法的具体实现。
图3-1 软件开发中系统分析阶段的工作流程
3.1数据流程图
本开发系统的数据流程图:(如图3-2所示)
图3-2 数据流程图
3.2软件的设计目标
3.2.1设计目标
(1)系统应建立友好的界面,即要操作简单、直观、灵活,又要易于学习掌握。这个系统的目的:产生方便学生对任课教师进行投票的报表,教师易于对投票结果进行查询和统计的报表。如果操作复杂,就失去了推广价值,因为这个系统是面向没有计算机使用基础的普通用户。
(2)系统在用户输入用户名,密码时,就具有自动识别的功能,以帮助用户更正错误。
(3)系统在确定用户名和密码后,应具有自动连接数据库的功能。
(4)在正确连接数据库,查询到用户相应的信息后,应在界面显示相关的信息。
(5)系统具有良好的安全性。系统应遵循有关信息安全标准,具有切实可行的安全保护和保密措施。
3.2.2基本要求
(1)实用性
软件设计开发的最终目的都是应用。《网络教学评教管理信息系统》将会是学校教务部中非常实用的评教软件,操作简单,方便,是用户急切需要的助手,是教务工作者很好的管家。
(2)技术性
本软件开发环境是在Windows2000server的开发平台上,利用ActiveServerPages作前台页面开发,SQLServer作后台数据库开发。安全可靠,可移植性强。本软件是在软件工程开发过程的指导下,按步进行。页面友好清晰美观,简单易学,符合人机对话的需要。
3.3数据字典
3.3.1 数据结构
1.用户信息(数据结构名:student,含义:主要存放用户的基本信息,权限,极别等。如表3-1:)
表3-1 用户信息数据结构
数据项
数据类型
长度
取值范围
说明
stuid
字符
20
-
用户学号
Pass1
字符
20
-
用户密码
Pass2
字符
20
-
确认密码
Type
字符
1
-
用户级别
number
字符
20
-
系号
courseinfo
时间
8
-
课程信息
name
字符
8
-
用户姓名
2.教师信息(数据结构名:teacher,含义:存放授课教师的基本信息。如表3-2:)
表3-2 教师信息数据结构
数据项
数据类型
长度
取值范围
说明
name
字符
8
-
教师姓名
Sex
字符
2
-
性别
Classid
字符
20
-
授课班级
3.系信息表(数据结构名:class,含义:存放用户所属系、年级类别,等信息。如表3-3:)
表3-3 系信息数据结构
数据项
数据类型
长度
取值范围
说明
department
字符
12
-
系名
Number
字符
10
-
系号
Grade
字符
10
-
年级
Parent
字符
50
-
父类名称
Parent_type
字符
20
-
父类编号
Parent_id
数值
自动
-
父类ID
4.访问次数(数据结构 名:visit,含义:存放访问用户本站的次数。如表3-4:)
表3-4 访问次数数据结构
数据项
数据类型
长度
取值范围
说明
Visit
数值
10
-
访问次数
5.开放式问题表(数据结构名:note1,含义:存放对授课教师的建议和希望,及该教师的教学特色。如表3-5:)
表3-5 开放式问题数据结构
数据项
数据类型
长度
取值范围
说明
Stuid
字符
20
-
学生学号
Feature
字符
20
-
教师特色
Suggest
字符
20
-
你的建议
Coursename
字符
50
-
课程名称
Teachername
字符
8
-
教师姓名
6.投票信息(数据结构名:vote,含义:存放投票的基本情况。如表3-6:)
表3-6 投票信息数据结构
数据项
数据类型
长度
取值范围
说明
Coursename
字符
20
-
课程名称
Teachername
字符
8
-
教师姓名
classid
字符
20
-
授课班级
Vote1
数值
10
-
选项1
Vote2
数值
10
-
选项2
Vote3
数值
10
-
选项3
Vote4
数值
10
-
选项4
Vote5
数值
10
-
选项5
Vote6
数值
10
-
选项6
Vote7
数值
10
-
选项7
Vote8
数值
10
-
选项8
Vote9
数值
10
-
选项9
Vote10
数值
10
-
选项10
Vote11
数值
10
-
选项11
Vote12
数值
10
-
选项12
Vote13
数值
10
-
选项13
Vote14
数值
10
-
选项14
Vote15
数值
10
-
选项15
Vote16
数值
10
-
选项16
Vote17
数值
10
-
选项17
Average.
数值
10
-
平均分
sum
数值
10
-
总分
votenum
日期
8
-
投票人数
3.4系统流程图
该系统要求登录的用户为学生、管理员。下面将列出本系统的整体流程
图3-3 系统流程图
第4章软件总体设计
4.1软件结构设计
对于工程产品来说,设计的含义是,应用各种技术和原理对设备、过程、系统做出足够详细的定义这后能够在物理上予以实现,也就是说,工程设计是一个构造过程,这个过程必须具备3个要素:
(1)有一个系统的模型。
(2)有一组原理或方法可以逐步地构造模型。
(3)有一组评价设计质量的标准的原则。
经过了需求分析阶段的工作,本人已经正确理解了系统的需求。即以数据流图、数据字典和一组加工描述的表达形式建立了系统的逻辑模型。软件设计的任务就是如何应用一组原理与方法并遵循质量
上一篇:
ASP056毕业生信息管理系统(论文和程序)
下一篇:
餐饮管理系统