2.系统需求分析
2.1现状分析
留言板是互联网上最常见的一种服务,也是最典型的交互式网页。留言板是一种电子便签管理系统,是用ASP.NET或其它脚本语言编写的网络应用程序。在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看。留言板供其他网友给自己留言,或者临时存放自己的感受。通常上网者可以使用访客留言板发表一些文章,或者是通过留言板给网站文护者留下一些意见和看法,留言板已经成为网友之间互通信息、相互交流的重要渠道。
而该留言板仅仅是简单的留言和管理员对留言板进行设置和进行回复、删除管理的工具。该留言板简单但实用,而且具备了大多数留言板的基本功能。
本系统的主要开发工具为Microsoft公司的Microsoft Visual Studio 2010,存贮数据的数据库则同Microsoft公司开发的SQL Server 2005,因此具有相当好的兼容性。
据系统分析后,制定了项目结构开发图如图1所示:
图1 项目结构图
2.2需求分析
据实际应用分析,得出留言板系统的需求分析如下:要求系统具有良好的人机界面;能满足用户的留言要求;管理员能够实现对留言的回复、删除等操作;网站运行稳定、安全可靠。据需求分析,得出留言板系统用例图如图2所示:
2.2.1留言板系统用例图分析
访客在该系统中可以进行网页浏览,查看留言以及用户注册功能,在查看留言过程中,可以查看管理员对留言的回复,如图3所示:
普通用户继承了访客的所有功能,另外,普通用户在进行登录之后,可进行发表留言,如图4所示:
管理员用户继承了普通用户的所有功能,也就是在同时继承了访客的所有功能。另外,管理员可进行所有用户的留言的管理,也可对所有用用户的留言进行回复和删除,如图5所示:
图2 留言板系统用例图图3 访客用例图图4 用户用例图图5 管理员用例图
3. 数据库分析
3.1数据库整体介绍
留言板数据库总共有3张表,他们分别为:tb_Users,tb_LeaveWord和tb_adminconfig,其中tb_User表用于保存用户基本信息,tb_LeaveWord表用于保存用户留言和管理员回复留言基本信息,tb_ adminconfig表用于保存留言板设置基本信息。
3.2数据库各个表的介绍
tb_Users表:该表作为存储用户注册信息的表,其userName、userPwd、Popedom即用户名和密码以及权限字段为主要字段,另加以nickName、Sex、Email、QQ等字段,用于完善用户的注册信息,且Email、QQ等字段可以为空。如表1所示:
表1 tb_Users表
字段名称 类型 说明
ID
userName
userPwd
nickName
Sex
Popedom Int
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Int 主键(自动编号)
用户名
密码
昵称
性别
电子邮件
QQ号
权限
tb_LeaveWord表:该表作为存储用户留言和管理员回复留言基本信息,其userName、Content、Reply即留言人姓名、留言内容、回复内容等为主要的字段,另外,系统将自动获取留言人的留言时间,如表2所示:
表2 tb_LeaveWord表
字段名称 类型 说明
ID
userName
Content
Reply
PostTime Int
Nvarchar
Ntext
Ntext
Datetime 主键(自动编号)
留言人姓名
留言内容
回复内容
留言时间
tb_adminconfig表:该表作为存储留言板设置基本信息,其Num、Notice即每页显示的留言数量以及公告内容为主要字段,如表3所示: ASP.net+sqlserver在线留言板系统的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_1931.html