达到设计目标的问题产生。
2.3.7实验室设备管理系统的功能规划
实验室设备管理系统的功能看成一个系统,那么它整体上要满足用户的最基本的功能需求,即用户浏览访问实验室设备管理系统所要达到的基本需求。它根据实验室设备管理系统的性质而不尽相同。
整体功能的实现是由实验室设备管理系统中不同的页面所承担的不同功能综合作用而达成的。针对进一步分析实验室设备管理系统的功能,体现出符合用户需求的功能,使其相互作用,形成实验室设备管理系统开发的重要部分。
除了这些功能的规划,美国人本主义心理学家A.B马斯洛提出过研究人类需要的理论,也就是所谓的需要层次理论。马斯洛将人的需求划分为数个层次,包括了生理需要,安全需要,社交需要,自尊需要,审美需要,认知需要以及自我认知需要七个层次。他认为消费者在低级的需要满足之后,有着向更高级的需求的追求。对于设计艺术学而言,向消费者提供包含有更高层次的需求,是满足消费市场和体现设计价值的必然要求。这也是在功能规划中必须研究的对象。
系统功能模块图如下页(图2-1):
具体源代码实现如附录一
主界面主要作用是用户登陆以及设备查询和后台管理登陆,作为一个查询网页,主界面这个网页的门面,所以我追求的风格是简单明了。设备查询功能可以分项目查询,也可以用实验室分类查询。操做:确认身份模块可以确认和记录的登陆人员的身份,并且可以确认该人员在此网页的权限。部分连接数据库的重要代码如下:
<!--#include file="conn.asp"--><!--#include file="include/const.asp"-->
<%
dim rs,sql, rs1
dim classid
dim classname
if request.querystring("classid")<>"" then
classid=int(request.querystring("classid"))
else
classid=0
end if
set rs = server.createobject("adodb.recordset")
set rs1=server.createobject("adodb.recordset")
sql="select * from Aclass where classID="&cstr(classid)
rs.open sql,conn,1,1
if not rs.eof then
classname=rs("class")
end if
rs.close……
sql="select class,classid from Aclass"
rs.open sql,conn,1,1
if rs.bof and rs.eof then
response.write "没有任何分类"
else
do while not rs.eof
%>……
以上是主界面的部分连接数据库代码.具体代码见附录1.
第三章 系统的调试与测试
系统测试是为了发现应用系统软件的错误而执行程序的过程,系统测试分四个步骤进行,即单元测试、组装测试、确认测试和系统测试,单元测试集中对源代码实现的每个程序功能进行测试,检查各个程序模块是否正确的实现了规定的功能。集成测试是根据设计规定的系统体系结构,把已测试过的模块组装起来,在组装过程中,检查程序结构组装的正确性。确认测试师要检查已实现的系统是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。系统测试则是把已经经过确认的系统纳入到实际运行环境中,其他系统组分组合在一起进行测试。
系统调式是为了进行成功的系统测试之后才开始的工作,他与系统测试不同,系统测试的目的是为了尽可能多的发现系统中的错误,而系统调试的任务是进一步诊断和改正程序中潜在的错误。
调试的步骤分为以下五个步骤:
1.从错误的外部表现形式入手,确定程序中出错的位置
2.研究有关部分的程序,找出错误的内在原因
3.修改程序和代码,排除这个错误
4.重复进行暴露看这个错误的原始测试或某些有关测试,以确认该错误是否被排除,是否引进了新的错误
5.如果所做的修改无效,则撤销这次改动,重复上述过程,直到找到一个有效的解决办法为止
我采用了调试方法是回溯法排错,发现了错误,先分析错误征兆,确定最先发现的“症状”的位置,沿程序的控制流程,向回追踪源程序代码,知道找到错根源。