5 详细设计
5.1 程序系统的组织结构
系统程序流程图如图6-1所示:
显示主操作页面 根据超级用户或管理员用户信息输入信息 用户信息 库存信息 输入登陆信息 用户
显示操作结果 添加和删除操作 显示当前信息 进行选择
图6-1系统程序流程图
5.2 用户界面设计
5.2.1 一般交互设计
一般交互涉及信息显示、数据输入和系统整体控制等方面。
13
1 一致性
为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一支的格式。此会议管理系统的设计基本上保持了系统的格式一致性。
2 信息的反馈
向用户及时提交视觉和听觉的反馈信息、以保证在用户和系统之间及时的建立双向通信。
在本系统的设计过程中,基本上做到了信息的及时反馈,在有些信息的显示界面中设置了刷新按钮,会对后台数据库中的信息进行及时的刷新。另外,在进行错误操作时,会弹出提示信息并发出警告声音。
3 执行有较大影响的操作之前会提示用户确认
在设计过程中如果用户进行删除操作以及修改操作时,都会有窗口弹出询问继续操作或者予以提示。
4 减少两次操作间需要记忆的内容
为了避免用户为下一次操作而记忆大量数据,所以在设计过程中需要数据传递的窗口中设置全局变量,来传递数据。
5 对话、移动和思考的效率
尽量减少用户级击键的次数,在设计时考虑到了用户屏幕的布局以减少用户鼠标移动的距离,尽量避免用户在操作时发生疑问的情况。
6 允许错误
允许用户的错误操作,尽量不对系统造成伤害。 7 按功能对动作分类,并据此设计屏幕布局
屏幕布局尽量将具有的所有功能在主页面展示,界面一目了然。
5.2.2 信息显示设计
应当尽量为用户提供的界面显示是完整的、明确的和容易理解的。这样才能满足用户的需求。使用不同的方式显示信息:用文字、表格、声音、颜色等方式传达信息。
1 只显示与当前工作有关的信息
在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据,菜单和表格 2使用便于用户迅速吸收数据的方式来表示数据。
在系统设计的过程中,较多的使用了表格的形式来表示数据,例如在现实会议室价格时,这样用户可以直观的了解各个规模和等级的价格情况。
3 使用一致的标记、标准的缩写
为了使系统所表达的含义准确无误,就必须使用一致的标记、标准的缩写,这样用户就无需参照其他信息源就能里理解,从而正确的实用软件。
4 产生有意义的错误信息
14
对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息,以使用户保持对系统的信任和系统的可信性。
5.2.3 数据输入设计
用户的大部分时间用在选择菜单命令、键入数据和向系统提供输入。在系统中,键盘是主要的输入介质,但是鼠标等设备也是重要的输入手段,所以,对于他们的数据输入操作有如下约定:
1减少用户的键入频度。
为了方便用户的使用,应尽量减少用户键入信息的频度。 2保持信息显示与数据输入的一致性
对于用户来说,要保证其输入的数据在显示上与其他的数据的视觉特征要一致。
5.2.4 功能
根据可行性研究的结果和用户需求,分析现有情况及问题,将会议系统应实现以下功能:
1会议室查询;会议室申请;会议室修改;会议室删除等; 2 系统要实现基本信息的基本信息的录入、修改、查询等功能;
3 系统要实现满足多种条件的统计分析功能,并将统计信息采用图标的形式呈现; 4 系统有一定的安全控制策略;
5 系统具有一定的错误处理能力,对相应的错误输入有一定的应对措施; 6 会议管理系统涉及到设备的选择和相应的收费功能;
5.3 程序设计过程
5.3.1 数据库连接文件
conn.asp文件负责建立与数据库的连接,并创建了关闭连接的过程。该文件为系统的公共文件,在其他要实现数据操作的文件中会调用此文件,该文件的代码如下: <%
dim conn,constr
set conn=server.CreateObject(\constr=\
Source=\ conn.open(constr) %>
15
5.3.2 登录界面及信息验证
图6-2 系统登录界面
实现代码: <%
dim conn,constr
set conn=server.CreateObject(\ constr=\
Source=\ conn.open(constr)
dim adminN:adminN=request.Form(\ dim psw:psw=request.Form(\ dim level:level=request.Form(\ dim rs,sql
if level=\
sql=\* from [admin] where AdminName='\and PassWord='\ end if
if level=\
sql=\* from [admin] where AdminName='\and PassWord='\ end if
if level=\ then
response.Write \type='text/javascript'>alert('错误操作!请选择登陆类别!');\ end if
set rs=server.CreateObject(\ rs.open sql,conn,1,1 if rs.recordcount=0 then response.Redirect(\ else session(\ if level=\ response.Redirect(\ elseif level=\ response.Redirect(\
16
end if rs.close set rs=nothing conn.close set conn=nothing end if %>
登录后界面:
图6-3 登录后界面
5.3.3 预定会议室界面
图6-4 预定信息界面
实现代码:
17