电子商务期末考查项目名称:留言板网页成绩:学生姓名:朱林专业:计算机科学与技术班级学号: 10102班201017010227 学期: 2012下学期目录1 系统应用背景 (2)2 系统需求分析 (2)3 系统可行性分析 (4)3.1 技术可行性 (4)3.2 操作可行性 (4)4 系统设计 (5)4.1 系统流程 (5)4.2 系统结构 (7)4.3 数据库逻辑结构设计 (7)4.4 物理结构设计 (9)5 界面设计 (9)5.1 管理员登录设计 (9)5.2 新增管理员页面 (11)5.3 留言板页面 (13)6 系统实现 (19)7 总结 (21)8 参考文献 (22)1 系统应用背景在网络网络技术迅速发展以信息交流频繁的今天,网络应用已经渗透到人类社会的各个角落。
作为网络世界的支撑点的网站,更是人们关注的热点:政府利用网站宣传自己的施政纲领,日益成为与百姓交流的直通车;企业利用网站宣传自己的形象,进而挖掘无限商机;个人利用网站展示个性风采,创建彼此沟通的桥梁。
越来越多的网站建立了自己的WWW网站。
BBS 系统是最常见的一类网上社区,是 Internet 上最重要的应用之一。
随着Internet 的普及,许多原本只提供 Telnet 方式登录的 BBS 系统也提供了允许用户使用 HTTP 协议方式进行网上交流的功能,Telnet 与 HTTP 的应用界限开始交融。
当用户在网上冲浪访问到一个制作精美、内容丰富的网站时,会想到将自己的喜爱之情告诉网站的制作人。
同样,当用户看到一个不能令人满意的网站时,也会想到将自己的高见留给网站的维护者,希望他们能有所改进。
这时就要用到互动式网络一个重要的功能——留言板系统。
留言板是网站上用户交流信息、相互沟通的乐园。
留言板是一种最为简单的 BBS 应用。
借助留言板,浏览者可以张贴留言给站长或其他浏览者。
在企业或单位内部的局域网中,留言板提供了员工之间交流的绝好的场所。
2 系统需求分析留言板就是利用计算机硬件,软件设备和网络基础设施用来记录,展示文字信息的载体,有比较强的时效性。
例如:如果你想要解决你不知道的一些问题,你可以在上面进行留言,知道的人会对你的问题进行针对性的回答,你还可以继对他的回答进行留言,大家可以很方便的进行交流和沟通,总的来说。
该系统具有5个功能模块:(1)登录界面:做出登录界面,然后通过输入用户或者管理员用户名和密码来登录。
(2)留言版面:做出留言版面,留言者能看到自己的留言,用户名和地址(3)用户的权利与义务:用户是普通用户口令登录只可留言,如果用户用管理员口令登录则可以实现对用户留言的回复、删除等功能(4)留言:留言者在留言时不能为空,若为空时将提醒留言者“留言失败”;成功提交留言时“留言成功”。
(5)后台数据库:采用ASP动态网页技术实现网页与数据库之间的连接,WEB中当一个文件将变量传送到另一个文件后,自动产生一个变量,并通过SQL 语句进行数据库操作,从数据库中读出数据,并显示出来。
1.数据库架构留言板数据库中数据表的字段类型。
包括:ID(自动递增,不可重复)、标题、内容、姓名、电话、IP、日期、回复内容。
2.过滤垃圾信息判断用户是否不停输入相同字符的信息,如果相同字符信息重复连续出现4次,将自动视为垃圾留言信息,系统不给予留言或者回复功能。
3.添加、删除、修改数据表项根据实际应用,可自行添加、删除或者修改数据表中的字段类型,实现灵活化数据库管理功能。
对实用价值不高的字段进行删除,有利于数据从数据库中的读取和存储速度。
4.留言板数据库维护及备份为管理员提供数据备份功能。
后台管理员可以自定义在某一定时间后,对留言板进行数据备份,便于数据出错后,可以即时恢复正常,保障用户信息不丢失。
3 系统可行性分析3.1 技术可行性这个留言板网站是为了满足人们的需求而产生的,采用B/S三层体系结构,表示层用开发平台,业务层用C#编程语言,数据层用。
后台数据存储用SQL Sever2008数据库。
三层结构体系能够负责客户机与服务器、服务器和服务器之间的连接和通信,实现应用与数据库的高效连接:提供一个三层结构的应用开发、运行、部署和管理的平台。
这三种层结构在曾与曾之间相互独立,任何一层的改变不会影响其他曾的功能。
上述技术使用与本网站的开发。
因此,本网站的开发在技术上是可行的。
3.2 操作可行性网站运行于Windows环境,其用户操作页面友好设计“网站导航”便于用户操作。
网站的基本操作如下:•普通用户自己留言,也可以观看别人的留言•管理员可以回复、对不文明的留言进行删除等操作4 系统设计4.1 系统流程前台业务流程图24.2 系统结构本课题的功能模块设计图34.3 数据库逻辑结构设计这本课题设计规划的实体有管理员,用户,留言和留言回复板块,本实体的联系如下图用户的实体属性图4管理员的实体属性图5留言板的实体属性图6回复留言的实体属性图74.4 物理结构设计本课题目前为数据库建立的2张表。
1.管理员的表Admin,包括登录密码和登录名,其中登录密码为加密密码。
2.留言用户表Books,只要记录用户的信息,包括Books_Id,Books_Name,Books_Mail,Books_Qq,Books_Info,Books_Info,Books_Time,Books_Ip,Books_Reply。
5 界面设计本网站将多个页面都整合到了Index.asp一个页面中5.1 管理员登录设计页面采用表单设计,用来让管理员输入账号和密码的并检查用户名和密码与数据库里面管理员信息表的信息是否一致,如果正确则跳转到留言板的主页,否则提示账号或者密码错误,继续输入管理员的账号和密码。
登陆页面图8核心代码如下<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="1"STYLE="BORDER-COLLAPSE: COLLAPSE" WIDTH="260" BGCOLOR="#CCCCCC" ALIGN="CENTER"><TR><TD BGCOLOR="#FFFFFF"><TABLE BORDER="0" CELLPADDING="0" STYLE="BORDER-COLLAPSE: COLLAPSE" WIDTH="100%"><TR><TD STYLE="PADDING-LEFT:10PX;">·管理登陆·</TD><TD ALIGN="RIGHT" STYLE="PADDING-RIGHT:13PX;"><A HREF="<% =URL %>"><FONT COLOR="#FF0000">返回</FONT></A></TD></TR></TABLE></TD></TR><TR><TD BGCOLOR="#FFFFFF"><TABLE BORDER="0" CELLPADDING="0" STYLE="BORDER-COLLAPSE: COLLAPSE" WIDTH="100%"><FORM METHOD="POST" ACTION="?ACTION=LOGINCHECK" ONSUBMIT="RETURN LOGIN(THIS);"><TR><TD ALIGN="CENTER" WIDTH="80">管理员:</TD><TD><INPUT TYPE="TEXT" NAME="ADMIN_USER" CLASS="INPUT"></TD></TR><TR><TD ALIGN="CENTER">密&NBSP; 码:</TD><TD><INPUT TYPE="PASSWORD"NAME="ADMIN_PASS" CLASS="INPUT"></TD></TR><TR><TD HEIGHT="40" COLSPAN="2"ALIGN="CENTER"><INPUT TYPE="SUBMIT" V ALUE=" 登录"CLASS="BMIT">&NBSP;&NBSP;<INPUT TYPE="RESET" V ALUE=" 重置"CLASS="BMIT"></TD></TR></FORM></TABLE></TD></TR></TABLE>5.2 新增管理员页面页面采用表单,插入表格的设计。
注册时需要输入管理员名称,管理员密码等。
提交时,若输入的用户账号存在则要发出提醒。
如下图所示:注册页面图9其核心控件代码为为<table border="0" cellpadding="3" cellspacing="1" style="border-collapse: collapse"width="260" bgcolor="#CCCCCC" align="center"><tr><td bgcolor="#FFFFFF"><table border="0" cellpadding="0" style="border-collapse: collapse" width="100%"><tr><td style="padding-left:10px;">·新增管理员·</td><td align="right" style="padding-right:13px;"><a href="<% =Url %>"><font color="#FF0000">返回</font></a></td></tr></table></td></tr><tr><td bgcolor="#FFFFFF"><table border="0" cellpadding="0" style="border-collapse: collapse" width="100%"><form method="post" Action="?Action=Addadmin" onSubmit="return Addadmin(this);"><tr><td align="center" width="100">管理员名称:</td><td><input name="Admin_User" type="text" class="input"></td></tr><tr><td align="center">管理员密码:</td><td><input name="Admin_Pass" type="Password" class="input"></td></tr><tr><td align="center">确认密码:</td><td><input name="Password" type="Password" class="input"></td></tr><tr><td height="40" colspan="2" align="center"><input name="Submit3" type="submit" value=" 添加" class="bmit"> <input name="Submit22" type="reSet" value=" 重置" class="bmit"></td></tr></form></table></td></tr></table>5.3 留言板页面该页面做了一个重复区域,来实现显示该版块所有留言信息。