1、i 本科毕业论文 论文题目:留言板的设计与实现 指导老师:林伟伟 学生姓名: 学号:W440909121300001 院系:网络教育学院 专业:计算机科学与技术 i 毕业时间:2011 年 6 月 原创承诺书 我承诺所呈交的毕业论文是本人在老师指导下进行的研究工作 及取 得的研究成果。 据我查证, 除了文中特别加以标注和致谢的地方 外,论 文中不包含其他人已经发表或撰写过的研究成果。 若本论文及 资料与以 上承诺内容不符,本人愿意承担一切责任。 毕业论文作者签名: _ _ 日期: 2011 年 2 月 10 日 3 摘要 随着 Internet 的发展,网站的作用越来越重要,被称之 为继广播、
2、 报纸、杂志、电视后的第五种媒体数字媒体,拥有众 多优势, 所以现 在不少企业都有或正在建设自己的网站。 而留言板作 为网站重要的一个部 分,从来就是一个大家交流的平台!留言板是一 种最为简单的 BBS 应用, 借助留言板,浏览者可以张贴留言的方式给 站长、版主或其他浏览者进行 留言和提问。 人类进入 21 世纪的今天,科学技术的突飞猛进,信息技术和网 络技 术的的迅速发展和广泛应用,人们的工作、生活、学习和交流方 式也发生 羞巨大改变,信息的获取、处理、交流和应用能力已经成为 最重要的能力 之一,本留言板是基于 ASP 和 Access 的,利用 ADO 数 据库访问技术实 现对数据库的各种
3、管理操作, 实现留言板的留言及管 理功能。从而使得后 台操作更加方便、快捷、的现实用户的注册、留 言的回复和删除等。 本系统从构思、规划、设计到相关技术,结合常用的HTM、L ASP 技术,详细设计时不断地修正和完善, 经过测试阶段地反复调试和验 证, 最终形成达到用户设计要求的可行系统。 关键词:留言板 ASP 数据库 Access ADO 4 AbstractAlong with the Internet development, the function of the website is more and more important, was called it as after b
4、roadcast, newspaper, magazine, television behind of the fifth media- numerical media, own numerous advantages, so not a few business enterprises of present all have or just constuct own website.But the messageboard be a fraction of the website importance, have always been is a platform of everyone a
5、lternating current, AC!The message board is the most simple BBS the one who apply, ask for help the message board, browse can paste up the messageof modegive station-master, webmaster or other browsingses carries on the messagesums lift to ask. The mankind enter today for 21 centuries, science advan
6、ces by leaps and bounds technically, information technology and network technique of quick development sum extensive pplication, the peoples work, life, the study sum intersection streaming mode also takes place the huge change, the acquisition of the information, handle and communicate sum applicat
7、ion the capability have already becomeone of the most important capabilities, this messageboard is according to ASP and Access of, make use of the ADO data base, DB access technique implementation to operate to various management of the data base, DB, carry out the message and the management functio
8、n of the message board.Thus make the background operation more convenient, fast, of the revovery sum delete of the log-in, log-on, message of the realistic consumer etc. This system from conceive outline, program, design the related technique, combine the in common use HTML, technique of ASP, the ho
9、ur of detailed design revises the sum constantly perfect, through the test phase earth iteration debug sum verification, the end forming attains the consumer design to request of can go the system. Keyword: Message board ASP data base, DB Access ADO 5 目录 摘要 .III Abstract . IV 绪论 . 6 第一章 系统开发技术与环境 .
10、7 1.1 开发所需的硬件环境与软件环境 . 7 1.2.1所需软件环境 . 7 2.1 开发工具简介 . 8 2.1.1 ASP 简介 . 8 2.1.2 IIS 简介 . 8 2.1.3Access 简介 . 9 2.2 开发模式 . 9 第二章 系统分析与设计 . 10 2.1 需求分析 . 10 2.2 模块设计 . 10 2.3 数据库结构设计 . 11 2.3.1系统 E-R 图 . 11 2.3.2数据库表的设计 . 12 第三章 系统实现 . 15 3.1 创建与连接数据库 . 15 3.1.1数据库的连接 . 15 3.1.2数据添加 . 16 3.1.3数据删除 . 17
11、3.1.4数据加密 . 19 3.2 留言信息页面模块设计 . 21 3.2.1查看留言模块 . 21 3.2.2留言发布模块 . 24 3.3 留言管理模块设计 . 28 3.3.1管理员登录模块 . 28 3.3.2版面管理模块 . 31 3.3.3参数设置模块 . 34 第四章 系统测试 . 39 4.1 系统测试 (环境) . 39 4.1.1系统服务端测试环境 . 39 4.1.2系统客户端测试环境 . 39 4.2 测试项目 . 39 4.2.1系统功能测试 . 39 4.2.2用户界面测试 . 40 总结 . 41 致谢 . 42 参考文献 . 43 绪论 6 随着网络技术的飞速
12、发展,兴起了网络的热潮,一些公司正在积极建立自己的网站,一些 大学也已经开设了网络相关的专业及课程。 同时网站的重要性也越来越重要。 而作为网站中 交流的中 心,留言板起到了至关重要的地位。它有助于版主收集网站的反馈信息,也是客户 通过网络收集信息的 有力工具。 本系统采用ASP实现BBS留言系统。在开发过程中实现了留言系统的部分管理,并且 对留言的 页面布局进行详细设计,使页面美观,体现所有功能;还有对系统管理页面的设计, 使管理员能更方便 清楚的进行用户管理、页面管理等。最后,该留言将会是一个功能强大、 美观方便、畅所欲言的“公共 场所” 。 7 第一章 系统开发技术与环境 1.1 开发所
13、需的硬件环境与软件环境 1. 1.1所需硬件环境 系统对运行环境的要求: 硬件环境 (1)服务器端 服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务 器 的性能往往不尽人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务 器端配置 高性能硬件。 本网络系统服务器端的配置如下: 处理器:Inter Pentium(Celeron)4 1.6GHz或更高。 内存:512MB 硬盘空间:320G 显卡:LCD显示适配器 (2)客户端 因为客户端主要用于浏览和操作数据, 所以对客户端的硬件要求不高, 不过现在的电脑 有 很高的性价比,因此需要的配置应该高于下面的
14、配置: 处理器:In ter Pen tium(Celero n)166MX或更高。 内存:32MB 硬盘空间:1GB 显卡:SVGA显示适配器 2)软件环境 (1)服务器端 操作系统:windows 2000/XP/2003 网络协议:TCP/IP。 Web服务器:Weblogic.server 8.1 数据库:Accesss (2)用户端 操作系统:Windows 93/95/98/ME/2000/XP/2003 网络协议:TCP/IP 浏览器:lnternet Explore 5.0以上建议分辨率为1024*768。 1.2.1所需软件环境 系统平台:Windows2000 or Win
15、dows XP 数据库服务器:Microsoft Accesss 开发工具:Dreamweaver MX 2004、firework MX 2004、Photoshop6.0 8 2.1开发工具简介 2.1.1 ASP 简介 Microsoft Active Server Pages即我们所称的ASP,其实是一套微软开发的服务器端 脚本环境, ASP内含于IIS 3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建 立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担 心客户的浏览器是否能运行你所编 写的代码,因为所有的程序都将在服务器端执行,包括
16、所 有嵌在普通HTML中的脚本程序。当程序执行 完毕后,服务器仅将执行的结果返回给客户浏 览器,这样也就减轻了客户端浏览器的负担,大大提高了交 互的速度。 以下罗列了Active Server Pages所独具的一些特点: 1.使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地 完成网站的 应用程序。 2.无须compile编译,容易编写,可在服务器端直接执行。 3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 4.与浏览器无关(Browser Independence),用户端只要使用可执行HTML码的浏览器, 即可浏览 Active
17、 Server Pages所设计的网页内容。Active Server Pages所使用的脚本 语言(VBScript、Jscript) 均在WEB服务器端执行,用户端的浏览器不需要能够执行这 些脚本语言。 5.Active Server Pages能与任何ActiveX scripting语 言相容。除了可使用VBScript或JScript语言来设计外, 还通过plug-in的方式, 使用由第三方所提 供的其他脚本语言, 譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(ComponentObject Model)物件。 6.Active Server Pages的源程序,
18、不会被传到客户浏览器,因而可以避免所写的源程 序被他人 剽窃,也提高了程序的安全性。 7.可使用服务器端的脚本来产生客户端的脚本。 8.物件导向(Object-oriented)。 9.ActiveX Server Components(ActiveX服务器元件)具有无 限可扩充性。可以使用Visual Basic、Java、Visual C+、COBOL等编程语言来编写你所需要的 ActiveX Server Component。 2.1.2 IIS 简介 IIS是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本 是 Windows2003里
19、面包含的IIS 6,IIS与WindowNTServer完全集成在一起, 因而用户能够 利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性, 建立 强大, 灵活而安全的Internet 和Intranet站点。 IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议) ,FTP(Fele Transfer Protocol, 文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩 展。 IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的, 富
20、有魅力的 Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支 持VBscript,Jscript开 发软件以及Java,它也支持CGI和WinCG,以及ISAPI扩展和过滤 IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP FTP和SMTP它能够提 供快速且集成了现有产品,同时可扩展的Internet服务器。 IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单, 这是因为IIS 9 与Windows NT Server网络操作系统紧密的集成在一起,另外,IIS还使用与Windows NT Server相 同的SAM(Secu
21、rity Accounts Manager,安全性账号管理器) ,对于管 理员来说,IIS使用诸如 Performance Monitor和SNM(PSimple Nerwork ManagementProtocol, 简单网络管理协议)之类 的NT已有管理工具。 IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和 事后处理储 存在IIS上的数据。用于32位Win dows应用程序的In ternet扩展可以把FTP, SMTP和HTTP协议置 于容易使用且任务集中的界面中,这些界面将In ternet应用程序的使用 大大简化,IIS也支持MIME(M
22、ultipurpose Internet Mail Extensions,多用于Internet 邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。 IIS的一个重要特性是支持ASP IIS 3.0版本以后引入了ASP可以很容易的张贴动态 内容和开发基 于Web的应用程序。对于诸如VBscript,Jscript开发软件,或者由Visual Basic,Java,Visual C+ 开发系统,以及现有的CGI和Win CGI脚本开发的应用程序,IIS都提供强大的本地支持。 2.1.3 Access 简介 Access是一个数据库管理系统, 它之所以被集成到Office中而
23、不是Visual Studio中, 是因为它 与其它的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计 算机用户即可掌握并使 用它。而且最重要的一点是,Access的功能足够强大,足以应付一般 的数据管理及处理需要。 Access可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能 2.2 开发模式 开发模式一般分为B/S模式和C/S模式。B/S结构,即Browser/Server(浏览器/服务器)结 构,是随着In ternet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下, 用户界面完 全通过WW浏览器实现, 一部分事务逻辑在前端实现,
24、 但是主要事务逻辑在服务 器端实现, 形成所谓3-tier 结构。B/S结构,主要是利用了不断成熟的WW浏览器技术,结 合浏览器的多种Script语言(VBScript、 JavaScript)和ActiveX技术,用通用浏览器就实 现了原来需要复杂专用软件才能实现的强大功能, 并节约了开发成本,是一种全新的软件系 统构造技术。随着Windows 98/Windows 2000将浏览器技术 植入操作系统内部,这种结构 更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统 的C/S结构应用程 序将是巨大的进步。 本站采用B/S开发模式,与传统的C/S模式相比,B/S结构把处理功能全
25、部移植到 了服务 器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经 济方便。而且使维护 任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负 责后台数据库数据更新维护 10 第二章系统分析与设计 2.1 需求分析 留言板提供网站访客的留言功能,它接收访问者输入的信息,将其存入网站数据库,并 且通过Web 页面将访客的留言显示出来。因此一个留言板分为提交留言和显示留言两部分。 提交留言功能将数据存入数据库,显示留言功能将数据库中的信息显示于页面上。 流程图如2.1 图 图 2.1留言功能流程图 通过上面的分析,总结留言的功能有以下几项:分两种类型的用户,有不同
26、权限。 1、 普通用户可以浏览。 2、 注册用户可以发表留言,并能对自己发表的留言进行管理(删除、修改) 功能与模块: 1、注册模块 普通用户通过注册可以成为注册用户。 注册用户可以修改登录密码。 2.管理员模块 对发表的帖子进行审核,对发表的话题或者帖子进行管理,删除和修改等。 2.2 模块设计 从上一节需求分析可以知道,留言功能分为用户使用的基本功能和管理员管理系统的功 能两类,因此 模块设计也分为两大类。留言的模块体系图如图1.2所示。 具体 11 图22留言的模块图 BBS系统包括以下主要功能模块: 1.会员功能: (1)登录功能模块:用户个人注册、登录,管理员登录; 浏览功能模块:用
27、户浏览版块、浏览主题帖列表、查看留言; (3)发帖回帖功能模块:用户发帖,管理自己的留言。 2.管理员功能: (1)留言管理功能模块:管理员编辑、删除; (2)留言设置功能模块:管理员设置留言参数; (3)用户管理模块:管理员添加、删除。 2.3 数据库结构设计 2.3.1 系统 E-R 图 该系统的实体有:管理员信息实体、用户信息实体、留言实体、版面信息实体。实体之 间的E-R图 如图2.3所示。 12 图 2.3 实体间的关系 E-R 图 2.3.2 数据库表的设计 本留言板系统采用Access作为数据库,考虑到了以下几点: 1. Access数据库使用简单,可以迅速掌握。 2. Acce
28、ss数据库的ODBC区动程序支持的SQL指令全。ACCES具有强大的数据库功能,结构 简单、 理论基础坚实、独立性高。适合开发中型管理系统。 3.用Access数据库开发的程序转化为SQL Server数据库也非常简单,只要用SQL Server的导入功 能将Access数据库转化为SQL Server数据库。而对于数据库语句,因为采用的是 标准的SQL语言, 读取Access数据库和读取SQL Server数据库基本上也是一样的。 以下就介绍留言板数据库的组成: 1 .数据库整体介绍:留言板数据库总共有 4 张表,具体如下: 数据库表名说明表的作用 admi n用来存放管理员的名字和密码管理
29、登陆 user用来存放用户的名字和密码用户登录 Message 用来存放用户的信息和留言留言板的相关信息 Reply用来存放回复者信息和回复内容 留言板的相关信息 表 4-1 13 2数据库各个表的介绍: Admin表存放的是后台管理员的用户名和密码,详细设计如下图所示: Admin 表 字段名称数据类型 編丐 宵理账号 Fas sword( (5radenan history.back(); response.end end if 40 输入的留言主题最大长度、留言内容最大长度、每页留言数和表格间距不是数 字 if (not isNumeric(request.form(subjectmax
30、length)or (not isNumeric(request.form(maxlength) or (not isNumeric(request.form(counts) or (not isNumeric(request.form(distance) then 给出提示,并返回到前一页 response.write alert(资料填写不完整或有错误,请检查后重新 提交。 );history.back(); response.end end if WBrs(sitename)=Request.Form(sitename) 站点名称 NArs(admin)=Request.Form(adm
31、in) 管理员姓名 if trim(request(password) then NArs(pwd)=trim(Request.Form(pwd) 密码 End If WBrs(SubjectMaxLength) = Request.Form(subjectmaxlength) 留言主题最大长度 WBrs(maxlength)=Request.Form(maxlength) 留言内容最大长度 WBrs(counts)=Request.Form(counts) 每页留言数 WBrs(mail)=Request.Form(mail) 是否必填邮箱 NArs(isreply)=trim(Reques
32、t.Form(isreply) 回复提示 NArs(replycolor)=trim(Request.Form(replycolor)回复颜色 WBrs(distance)=Request.Form(distance) 表格间距 NArs.update 更新数据库 WBrs.update 更新数据库 NArs.Close 关闭RecordSet对象 Set NArs = nothing WBrs.Close关 闭RecordSet对象 Set WBrs = nothing 保存成功,给出提示,并返回到管理选项界面 response.write alert(您 提 交 的 设 置 已 保 存 。
33、 41 );location.href=admin_set.asp; response.end End If End Sub conn.CLose 关闭数据库连接 Set conn = nothing % 第四章系统测试 4.1系统测试(环境) 4.1.1 系统服务端测试环境 (1)测试目的:系统地测试软件从安装到使用的全过程的正确性、稳定性,以发现并纠正 潜在的错 误。 (2)运行环境:拟进行测试的环境: (3)硬件环境:CPU P4 2.4C ;内存:1.5G ;显示器:20寸液晶 软件环境:Windows XP操作系统 (5)数据库工具:Microsoft Access 2000 (6)
34、开发工具:Macromedia Dreamweaver MX Macromedia Fireworks MX 4.1.2 系统客户端测试环境 (1) 硬件环境:CPU P4 2.4G ;内存:1.5G ;显示器:20 寸液晶 (2) 软件环境:Windows XP 操作系统 (3) 浏览器:In ternet Explore 7.0 4.2 测试项目 4.2.1 系统功能测试 测试目标 确保测试的功能正常,其中会员信息、会员级别、添加和 删除管理 员、更改管理员登录密码。 42 测试方法 利用有效的和无效的数据来执行修改会员信息、修改会员 级别、删 除会员、修改管理员登录密码,等内容以核实以下
35、内 容: 在使用有效数据时得到预期的结果。 在使用无效数据时显示相应的错误消息或警告消息。 测试结论 该系统在各方面的综合能力都可以,表明系统能较好地保 证输入数据的准确性,有效保证数据的完整性;系统基本实现了 用户的需求! 43 4.2.2 用户界面测试 测试目标 通过测试进行的浏览可正确反映系统的功能和需 求,这种浏览包括控件与控件之间、字段与字段之间的 浏览,以 及各种访问方法(Tab键、鼠标移动)的使用控 件的对象和特征 (例如,按钮、大小、位置、状态)都 符合标准。 测试方法: 在每个控件添加或修改测试,以核实各个应用系统 控件和 对象都可正确地进行浏览,并处于正常的对象状 态。 测
36、试结论: 用户界面基本能实现,通过测试 44 总结 本系统在设计过程中,将管理员管理和用户登录的入口都放在主页面上,使得系统管理 员能对留言进行通用化管理。根据不同的留言者提供不同的积分模式和权限。为不同的需求 者提供不同 的留言渠道,分为注册会员留言渠道和注册会员渠道。还为留言者提供了,让看 留言的人能不能回复等 功能。满足不同的留言者的需要。 在后台的处理功能上为管理员提供了,批量处理等便捷功能。为管理员日后的后台维护 提供了极大的方便。在后台的系统设置中,还提供了主页面留言,每页显示多少条留言等分 页功能,提 供了开放式设置。而不是在程序设计中固定。为页面美化的提供了自由性。 通过这次的
37、毕业设计,我了解了留言网站的构成和运作原理,掌握了用ASP构建动态网 站的相关 知识和技术原理,锻炼了自己的动手实践能力。更重要的是,通过这次的毕业设计, 我培养出了刻苦钻 研的学习精神和严肃认真的学习态度,这对我以后的学习和工作有很大的 益处。 45 致谢 在本次毕业设计中,导师给予了精心的指导和热情的帮助,尤其在课题设计的前期准备 阶段,导师 提出许多宝贵的设计意见,在最后的测试修改阶段老师在百忙之中抽出时间为我 们提供了必要的帮助, 这样使得我们得以顺利的完成毕业设计开发工作,在短暂的几个月的 相处时间里,老师渊博的知识、敏 锐的思路和实事求是的工作作风给我留下了深刻的印象, 这将使得我终身受益,谨此向老师表示衷心的 感谢和崇高的敬意。同时我也感谢我的同组同 学在这次毕业设计中的支持和帮助。 在这次毕业设计过程中,我得到了指导老师的悉心指导和同组成员的通力合作,在此, 我对他们表 示衷心的感谢! 46 参考文献 1总策划:温明 等编 ASP网站建设实录 红旗出版社!北京希望电子出版社!全书内容 2万峰科技:编著 ASP网站开发四“酷“全书 电子工业出版社 3沈祥玖 编著 数据库基础- 基于MS Access的数据库设计
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。