1、 目录1.1系统概述31.2 系统的运行环境31.3 需求分析32.1 总体设计模块42.2 分部设计模块42.3 数据库设计52.4 数据库的详细设计62.4.1 系统管理员数据库表设计62.4.3 留言信息数据表设计63.1 留言板界面设计63.3 主要程序设计和实现74.1 主界面功能实现144.2 注册和登录留言154.3 一般用户留言界面154.4 系统管理员对留言的管理界面16五、调试和编辑结果16六、设计体会与总结176.1 设计体会176.2 总结17一、 系统分析1.1系统概述 该设计讲述的是如何利用ASP脚本语言、数据库Access和Dreamweaver 8网页设计等工具
2、开发的有关知识结合完成的应用系统的开发。 系统主要模块要实现的是在线留言及管理的一些基本操作功能,为了达到这个目标把系统设计成更人性化的界面,菜单项编辑功能。该系统可以实现的是在线留言、管理用户直观的查看和使用。1.2 系统的运行环境l 操作系统:Windows XP/Server 2003/vista/7等+IIS及相关软件l 开发语言:ASPl 开发工具:Dreamweaver 8+Access1.3 需求分析留言板管理系统主要是提供给大众的一个操作系统,便于网上交流,谈论。功能块的相应操作分别由其对应的子模块实现。通过互联网把你想说的话想问的事发表出去,方便大家交流。同时,留言板后台可通
3、过一个简化的自动的信息管理系统,使网友留言管理工作系统化,规范化,自动化,从而达到提高网络作用和管理的目的。留言板是一种电子便签管理系统,是用ASP或其它脚本语言编写的网络应用程序。然而使用Access数据库是因为Access数据库使用简单,可以迅速掌握。Access数据库的ODBC驱动程序支持的SQL指令全。ACCESS具有强大的数据库功能,结构简单、理论基础坚实、独立性高。在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看其中的主要数据都是保留在数据库中的。留言板供其他网友给自己留言,或者临时存放自己的感受。留言操作相对简单,在您进入网站后,进入任何
4、一个留言板或社区均可以看到有输入框,输入后提交即可。留言板提供完备的信息发布功能,在网络用户交流中也有很大的作用。而我的这个留言板仅仅是简单的留言和管理员对留言板进行设置和进行回复、删除管理的工具。该留言板简单但实用,而且具备了大多数留言板的基本功能。十分适合于中小型网站使用。科学技术在不断地提高,计算机网络技术也日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,现在许多国外和国内的网站均使用了网上注册、网上查询、网上发表论文、等一系列的网上信息服务。通过计算机网络实现足不出户就可以了解各种信息、咨询问题、收索资料等,有了这样的一个网络平台,节省了大量
5、的人力物力。 通过调查分析可以得出结论的是留言板功能需要考虑到它的:留言管理、留言这两方面为主要的研究方向;其主要内容:1. 注册与登录:留言者可以通过注册后登录留言其中包括可以选择的呢称、头像以及留言等;系统用户通过登录可以编辑管理留言板。2. 留言管理:由系统管理员操作,通过登录后进入管理界面进行留言板的管理功能包括留言的查看、回复、修改、删除。3. 其它功能实现:包括主机的IP地址、登录时间、发帖数等实现。二、 系统结构设计2.1 总体设计模块 通过对模块的设计可以直观的看出系统需要的实现功能,更有利于系统设计和功能的实现。主体模块图如下所示:留言板系统留言用户注册登录及留言模块后台管理
6、员管理模块图2.1 系统模块结构图2.2 分部设计模块2.2.1注册用户及留言是实现一般用户通过注册登录后进行留言功能的。留言用户模块用户注册用户登录用户留言图2.2.1 留言用户模块 2.2.2 系统管理员管理模块实现了在后台中管理留言板的一系列的功能。后台管理模块修改留言模块删除留言模块回复留言模块后台登录及密码修改模块图2.2.2后台管理模块2.3 数据库设计数据库采用的是ACCESS数据库,以下就留言板数据库的组成做出分析和设计。其数据库的说明具体如下:数据库表名说明表的作用admin用来存放管理员的名字和密码管理登陆guest用来存放用户的信息和留言管理用户信息information
7、用来表明该留言板的相关信息留言板的相关信息图 2.3 各数据库的功能应用2.4 数据库的详细设计数据库整体介绍: 留言板数据库总共有3张表,具体如下:2.4.1 系统管理员数据库表设计图2.4.1管理员数据表2.4.2一般留言用户数据表设计图 2.4.2 留言用户数据表2.4.3 留言信息数据表设计图2.4.3 留言信息数据表三、 详细程序设计与实现3.1 留言板界面设计留言板的首页文件index.html,首页是运用静态页面并进行CSS样式设计;功能主要是为一般用户注册、登录留下相关的信息,并进行留言,以及管理员登录后进行删除和回复留言。界面相对简单,但功能很实用;留言板的基本功能实现具体如
8、下:1. 一般用户的注册页面及登录主要包括了:zhuce.asp、zhucede.asp、guestin.asp、guestin_up.asp2. 系统管理员用户登录及密码的修改界面包括了:login.asp、chklogin.asp、changepwd.asp3. 对于一般用户的留言主要包括了:guestbook.asp4. 对于管理员的管理留言包括了:删除delelist.asp、修改manage.asp5. 在其中的manage.asp包括了留言的主题、IP地址显示、发表和管理员回复时间等6. 数据库的连接有dbpath.asp3.2系统流程图的设计根据系统设计的要求,对用户留言和管理员
9、的管理进行详细分析;其主要的程序结构图如下所示:留言登录管理撰写一般用户注册管理用户图 3.2 系统流程3.3 主要程序设计和实现1.数据库的连接(dbpath.asp)源代码如下所示:2.系统管理员登录(chklogin.asp)源代码如下所示:3.一般用户账户注册和登录(zhucede.asp、guestin_up.asp)源代码如下:% dim username dim password password=request.Form(password) username=request.Form(username) if username= or password= then respon
10、se.Redirect guestin.asp set rs=server.createobject(adodb.recordset) sql=select * from guest where guestname=& username &and guestpwd=& password & rs.open sql,conn,3,3 if rs.eof then response.write alert(登录失败);history.back(); else response.writealert(登录成功);location.href=guestbook.aspend if %4.留言板管理(m
11、enage.asp)源代码如下:小蜗牛留言板 还 没 有 任 何 留 言% else rs.pagesize=10 totalPut=rs.recordcount 记录总数 totalPage=rs.pagecount MaxPerPage=rs.pagesize 每页的最大留言记录条数 if currentpagetotalPage then currentpage=totalPage end if if currentPage=1 then showpages showContent showpages else if (currentPage-1)*MaxPerPage =MaxPerP
12、age then exit do 循环时如果到尾部则先退出,如果记录达到页最大显示数,也退出 rs.movenext loop end sub sub showpages()dim nn=totalPage% % If currentPage 1 Then Response.Write 第一页 Response.Write 上一页 End If If currentPage rs.PageCount Then Response.Write 下一页 Response.Write 最后一页 End If%第页,共页 % response.write 转到:for i=1 to n response
13、.write & i &next response.write response.write % 观看留言 修改密码 四、 操作方法实现4.1 主界面功能实现图 4.1 主界面4.2 注册和登录留言通过图 4.1可以为一般的用户注册登录使用;在点击签写留言,当如果用户以前有注册即可直接点击页面上的登录,连接到登录界面后再登录后进入留言。图4.2 注册登录界面4.3 一般用户留言界面通过用户名guest,密码123进入留言界面。在界面的功能主要有如下图所示:图4.3 留言界面4.4 系统管理员对留言的管理界面通过对主界面的管理留言进行点击后,就进入了管理员登录界面了;输入账号admi
14、n和密码admin后就跳到了留言板管理界面。图 4.4 管理留言界面五、调试和编辑结果 通过如以上系列图示操作,可以得到如下界面图 5.1 实验结果界面六、设计体会与总结6.1 设计体会1. 在通过做题实践过后,更能熟练地运用软件编译程序;从中也可发现很多的问题,比如是一些小的错误,不管是语法还是逻辑错误都有一定的提高改错能力。2. 在许多不足之处的情况下,这样就应该多查阅相关资料,反复地熟练应用,才能把程序设计的巧,设计的好。同学们之间的交流也十分重要,交流就是进步。3. 经过这次课程设计,引发了我的很多思考和兴趣,首先是做程序要勤,手勤,眼勤,心勤;其次要有韧性,不怕麻烦,不怕失败,反复调
15、试,反复练习,这样才能找到最佳的程序设计。6.2 总结通过此次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事工作前一个必不可少的过程,通过这次课程设计,我深深体会到综合运用本专业所学课程的理论和生产实际知识进行一次接轨,从而提高我们独立工作的能力,巩固与扩充课堂外的内容知识。从老师细心指导下我学到了很多的知识,谢谢老师和同学们的帮助和开导,让我受益匪浅。我也会在今后的工作中更加努力的,把学校中学习到的理论知识与实践相结合,从而使自己的综合能力得到进一步的提高。17