(4)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。
(5)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。
(6)安全性原则:可以为该系统的用户设置用户权限。
(7)一致性原则:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。
(8)先进性原则:本系统采用JSP技术、SQL Server2000等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。
2.3 数据库的设计 2.3.1数据库的介绍
数据库是数据库应用程序的重要组成部分,设计结构合理,功能齐全的数据库对于提高数据库应用的开发效率和程序的性能都是非常重要的。因为数据库的影响深远,不但对系统设计者有着极大的影响,而且也可能会在今后的应用过程中造成不可挽回的损失,数据的正确关系到整个系统正常运作,也是系统能够正常工作的前提条件。所以在设计过程中不但要把所必需的数据字段加到数据库中,而且要加入一些可以方便控制数据库的字段,来增加数据库的完整性和安全性。数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系同Access, SQL Server, Oracle等。根据用户需求和业务流程,本系统采用了SQL Sever 2000数据库。
对拟开发系统选用SQL Server 2000作为后台数据库。数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率保证数据信息的完整性和一致性。
SQL Server 2000是一个中、小型数据库管理系统,使用方便、功能强大,与其它数据库有良好的接口。通过SQL Server 2000功能强大的工具,用户可以方便的使用和管理数据库,如创建和编辑数据表、设计和使用各种查询工具进行查询操作、设计和使用窗体、制作和打印报表、设计和使用宏、设计和使用Web页等。还可使用VBA(Visual Basic for Application)开发高级应用程序。SQL Sever 2000具有完整的数据库应用开发工具,用户可以方便的设计、修改、浏览一个记录数据的基本表;可以在表数据中进行各种筛选和查询操作;可以设计和使用各种窗体以实现数据显示和操作;可以根据
6
表数据设计打印各种报表;可以设计和使用宏,对表进行一系列特定的操作。SQL Server 2000内有强大的操作向导,为用户提供了丰富的数据库基本表模板。用户只需简单的操作就可建立数据库中所使用的各种基本表、窗体和报表。在SQL Server 2000中,可以设定、修改基本表之间的关联,从而实现在多个相关表之间的关系查询。SQL Sever 2000中的宏可以实现操作的自动化,使操作更加简单、快捷。SQL Server 2000增强了网络功能,用户可以轻松自如地完成网页发布等。SQL Server 2000不仅可以处理自身的数据库文件,还可以处理其它一些数据库系统管理软件所建立的数据库文件,能识别DBase、FoxBase、FoxPro、Paradox、Btrieve等数据库格式文件,并且支持开放式数据库互连性标准(ODBC)的SQL。SQL Server 2000能与工作站、数据库服务器或主机上的各种数据库互相连接,并可用于建立客户/服务器应用程序中的工作站部分。
与其它的关系型数据库管理系统相比,SQL Server 2000具有以下优点: 1、存储文件单一。
2、支持长文件名,并可以在文件名内加空格,使文件便于理解、查找。具有强大的网络功能,可通过网络传送数据。
3、使用简便,用户无需了解编程语言,便可轻松地设计和开发数据库应用程序。 4、可以处理多种数据信息,如文本文件和其它数据库文件。
2.3.2数据库表的设计与实现
数据库表设计如下: bbsmenu用于存放会员留言。
bbstitle用于存放会员发表的帖子信息。 Clubuser用于存放论坛用户信息。 现将数据库表介绍如下:
字段 clubuser_id clubuser_name clubuser_password clubuser_phone clubuser_email clubuser_address clubuser_sex 字段 id title menu date bbs_img
表2—1 Clubuser表 描述 注册用户编号 用户名 密码 手机号 邮箱 住址 性别 表2—2 bbstitle表 描述 帖子编号 帖子标题 帖子内容 发帖时间 上传图片 类型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 类型 int nvarchar nvarchar datetime varchar 7
bbs_img_text img_url 图片说明 图片存放地址
表2—3 bbsmenu表 描述 留言编号 留言者编号 留言时间 留言者类型 留言内容 varchar varchar 字段 id user_id date usertype text 类型 int int datetime nvarchar nvarchar 8
第三章 系统详细设计
详细设计阶段的根本目的是确定应该怎样设定系统,就是到了真正模块分块设计的阶段,本阶段应该得系统的精确描述和逻辑流程,下面是各个模块的IPO图及处理过程。(IPO图即输入、处理、输出图的简称,它是由IBM公司发展完善的一种图形工具,能够方便的描述输入数据、对输入的数据的处理和输出数据之间的关系)
3.1 用户注册模块设计
用户可以通过注册成为本论坛的会员,进行发帖,留言等操作。该模块图如3-1,3-2所示:
图3—1 注册界面
9
图3—2 注册成功界面
3.2用户登录模块设计 3.2.1用户登录界面
此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登录本系统的。
10
相关推荐: