的资源,估计系统开发的成本,确定系统实施计划及进度,分析估算系统可能达到的效益,确定系统设计的原则和技术路线等。对分布式数据库系统,还应分析用户环境及网络条件,以选择和建立系统的网络结构。 需求分析阶段要在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。通过对组织、部门、企业等进行详细调查,在了解现行系统的概况、确定新系统功能的过程中,收集支持系统目标的基础数据及其处理方法。 概念设计阶段要产生反映企业各组织信息需求的数据库概念结构,即概念模型。概念模型必须具备丰富的语义表达能力、易于交流和理解、易于变动、易于向各种数据模型转换、易于从概念模型导出与DBMS有关的逻辑模型等特点。逻辑设计阶段除了要把E-R图的实体和联系类型转换成选定的DBMS支持的数据类型,还要设计子模式并对其进行评价,最后为了使模式适应信息的不同表示,需要优化模式。物理设计阶段的主要任务是对数据库中数据在物理设备上的存放结构和存取方法进行设计。数据库物理结构依赖于给定的计算机系统,而且与具体选用的DBMS密切相关。物理设计常常包括某些操作约束,如响应时间与存储要求等。系统实施阶段主要分为建立实际的数据库结构,装入试验数据对应用程序进行测试,装入实际数据建立实际数据库三个步骤。另外,在数据库的设计过程中还包括一些其他设计,如数据库的安全性、完整性、一致性和可恢复性等方面的设计,不过,这些设计总是以牺牲效率为代价的,设计人员的任务就是要在效率和尽可能多的功能之间进行合理的权衡。
4.4.2数据库表格设计
在系统的设计中因为要有用户所以有一个用户表,要有帖子所以有一个帖子表。
用户回复帖子要将回复信息存入数据库中,所有还有一个回帖信息表
用户表主要是记录用户的信息,详见表4.1。
表4.1 用户表
字段名 数据类型 键 说明 userid VARCHAR(10) 主键 用户ID username VARCHAR(10) 用户账号 pass
word VARCHAR(10) 用户密码 nickname VARCHAR(10) 昵称 sex VARCHAR(10) 性别
帖子表主要是记录帖子信息,详见表4.2。
表4.2 帖子表
字段名 数据类型 键 说明 id INT(10) 主键 帖子ID partid VARCHAR(10) 帖子版块ID title VARCHAR(50) 帖子标题 content VARCHAR(1000) 帖子内容 response VARCHAR(10) 回复次数 looknumber VARCHAR(10) 浏览次数 addtime VARCHAR(10) 发布时间 addperson VARCHAR(10) 发布者 partname VARCHAR(10) 帖子所属版块
回帖信息表主要是记录回帖的内容,详见表4.3。
表4.3 回帖信息表
字段名 数据类型 键 说明 id INT(10) 主键 帖子ID reperson VARCHAR(10) 回帖人 recontent VARCHAR(1000) 回复内容 topicid VARCHAR(10) 回复内容所属帖子的ID
4.5 系统界面设计
一个友好的用户界面还应方便用户对系统的操作使用,并且应该符合用户以往的操作习惯或者大部分用户的操作习惯,只有这样才能使用户充分发挥主观能动性更快、更好的
学习使用该系统。下面是人机界面设计的三个原则:
户原则。人机界面设计首先要确立用户类型。划分类型可以从不同的角度,视实际情况而定。确定类型后要针对其特点预测他们对不同界面的反应。这就要从多方面设计分析。
信息最小量原则。人机界面设计要尽量减少用户记忆负担,采用有助于记忆的设计
方案。
帮助和提示原则。要对用户的*作命令作出反应,帮助用户处理问题。系
统要设计有恢复出错现场的能力,在系统内部处理工作要有提示,尽量把主
动权让给用户。
对于一个基于B/S架构的网站系统来说主页的设计很关键,整个系