1、阳光娱乐动漫论坛摘 要 动漫是动画和漫画的总称。动漫论坛是讨论动漫的BBS社区。随着动漫产业,动漫文化的不断发展,动漫已经从过去的低年龄层向全民动漫方向发展,动漫产业链逐步完善,喜欢动漫的爱好者越来越多,近年来,只看动漫影片已经满足不了动漫爱好者的要求,越来越多的动漫爱好者在这一领域能希望得到更多的交流和互动,获得更多的一些能满足他们各种爱好的资源集中地,而动漫论坛就是他们理想互动交流的场所之一。现在动漫论坛大多逐渐向门户站形式发展,走综合性大型社区道路,提供更多的互动娱乐方式、各类动漫周边资源下载,不再像过去仅仅交流这一层面,逐渐形成了动漫一种文化特色存在。关键词 动漫论坛 动态网站 ASP
2、 ACCESS目 录引 言3第一章 网站开发技术简介51.1 ASP的简单介绍51.2选用ASP 理由51.3 Access简介61.4选用Access 理由7第二章 网站的需求分析92.1概述92.2功能需求92.3性能需求92.4可行性分析10第三章 网站数据库设计113.1数据库逻辑结构设计11第四章 网站总体设计124.1网站设计原则124.2网站总体结构124.3网站功能流程134.4后台管理员功能13第五章 网站详细设计145.1网站主页界面145.2网站帖子界面155.3网站管理员界面165.4网站详细代码17结 论22致 谢23参考文献24引 言目前,网络正以一种前所未有的冲击
3、力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。中国互联网络信息中心2007.1.19日下午发布的第十五次CNNIC调查结果显示,截至2006年12月底,内地上网用户总数为9400万,比去年同期增长8.0%,其中使用宽带上网的人数达到4280万;上网计算机达到4160万台,增长了14.6% 。用户在网上关注的信息也不再是单一的新闻。报告数据显示,用户在网上经常查询的信息中,教育信息占29.3%,汽车信息占
4、13.8%,求职招聘信息占24.2%。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。在上网的时候我们接触最多的是 Web页面,Web页面是如何制作出来的呢?它的制作是不是非常难以掌握呢?Microsoft Active Server Pages,即我们通常所谓的 ASP,是微软公司开发的一套服务器端脚本环境。ASP作为一种新兴的网络应用技术,并不单指某一种编程语言,而是一门把 HTML代码与 VBScript 和JavaScript 等脚本语言融合在一起的技术。其独有的特色如下:1、易用性 使用VBScript、JavaS
5、cript等简单易学的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。无须编译、容易编写,可在服务器端直接执行。使用普通的记事本既可以进行编辑设计。2、兼容性 ASP能与任何ActiveX语言相容,除了可使用 VBScript、JavaScript等语言设计外,通过plug-in的方式,还可以使用第三方所提供的其他脚本语言。3、安全性 ASP的源代码不会被传到客户浏览器,从而避免了缩写的源程序被他人剽窃,从而提高了程序的安全性。4、可扩充性 ASP具有无限可扩充性,可以使用 Visual Basic、 Java、Visual C+和 COBOL等编程语言来编写所需的服务器控件。总之,
6、使用ASP技术可以结合HTML代码、ASP指令和ActiveX控件来建立动态、交互且高效的Web服务器应用程序。ASP就是为那些对此技术开发感兴趣的程序员而编写的。当然学习ASP最好的方法莫过于亲自动手编写,为了在最短的时间内掌握ASP的使用方法,然后结合本论文的系统分析开始动手编写一个平台,你就可以发现制作动态网页并不是想象中的那么神秘和高不可攀。因为系统分析时间仓促,又因为本人的设计理念有限,所以该平台难免会有错误和不足之处,还请各位领导和老师批评,指正。第一章 网站开发技术简介1.1 ASP的简单介绍ASP的全称是Active Server Pages,即活动服务器页面,为什么称之为活动
7、服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的网站内容,你不得不制作大量的HTML页面。有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习ASP的热潮。ASP的程序比HTML更方便而更富有灵活性.是在Web服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器.因此ASP与一般的脚本语言相比要安全得多.ASP最大的好处就是可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,用户可以直接使用ActiveX控件,
8、调用对象方法和属性,以简单的方式实现强大的交互功能.但ASP技术也并非完美无缺,由于它基本上是局限于微软的操作系统平台,主要的工作环境是微软的IIS应用程序结构,又因ActiveX对象具有平台特性,所以ASP技术要实现在跨平台Web服务器上工作,不是很容易.Microsoft的ASP技术目前已发展到.NET版.对很多人来说,用ASP来创建Windows服务器平台上的动态Web网页,整个站点和基于Web的应用程序已经成为及其自然的方法.在浏览器地址栏中,文件扩展名.asp同表示动态创建的网页的文件扩展名.pl或.cgi一样,已被浏览者所接受.开发ASP程序,常常先设计静态网页的栏目格式和排版形成
9、HTML语言,接着在HTML的基础上添加脚本程序,形成ASP程序后再实现动态的Web网页.在ASP的程序开发中,它所用的脚本语言是JavaScript和VBScript,在默认情况下使用的是VBscript,它是VB程序设计语言的一个子集,语法与VB基本相同.1.2选用ASP 理由与HTML相比,ASP网页具有以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览AS
10、P所产生的网页;(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。(7) 方便连接ACCESS与SQL数据库.(8)开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击.ASP也不仅仅局限于
11、与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的。基于上述特点,ASP有许多优秀的地方,选用ASP语言来做论坛简单方便,有许多独到之处。1.3 Access简介Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理
12、系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。1.4选用Access 理由Access的优点(1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库
13、文件中,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
14、系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Exc
15、el表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。 Access的缺点 ACCESS是小型数据库,既然是小型就有他根本的局限性,以下几种情况下数据库基本上会吃不消:1.数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降!2.网站访问频繁,经常达到100人左右的在线。3.记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降!ACCESS的优点远远大于缺点,简单易学,容易操作,选用ACCESS的工程量会远远小于其
16、他数据库。第二章 网站的需求分析2.1概述BBS信息量大,形式自由,是用户间交流的优秀平台。2.2功能需求根据不同用户的不同使用需求与权限,因此不同角色在系统中应具有的功能也有不同。下面是企业网站中三个角色具有的功能。(1)网站管理员应具有的功能网站管理员可以正常的浏览网站,可以查询所发帖子,并且可以删除。(2)网站注册用户应具有的功能对于网站的注册用户,可以正常的浏览网站,并可以发帖(3)网站非注册用户应具有的功能对于网站的非注册用户,系统能提供其注册的功能,并在为非注册用户的情况下也能浏览网站,但不可以进行发帖。2.3性能需求为了保证网站系统能够长期、安全、稳定、可靠、高效的运行,企业网站
17、运行应满足以下的性能需求:1服务器端子系统的运行要求:系统软件: Window NT Server数据库管理系统:SQL Server / Access 硬件要求:Pentium IV 450以上, 1G RAM 2.客户端子系统的运行要求:系统软件: Window NT Workstation数据库管理系统:SQL Server / Access 硬件要求:Pentium III以上, 256M RAM2.4可行性分析 技术上可行:该论坛所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,数据库管理系统采用Access,这些软件在MIS
18、开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。 经济上可行:论坛运行时完全不收取其他费用,可以腾出模块进行广告出租,因此开发经费完全可以收回。因此在经济上是可行的。 法律上可行:论坛内容将被管理员审核,不合法的内容会被及时删除,不与法律抵触。因此在法律上是可行的。 第三章 网站数据库设计3.1数据库逻辑结构设计数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的3个元素,也是一个好的数据库设计的核心。从实际出发,经过
19、仔细地设计,得到各表的结构表3.1 帖子表(127)字段名类型字段说明id自动编号唯一标示zz文本发帖人的昵称rq日期/时间添加的日期nr文本帖子的内容表3.2 管理员表字段名类型字段说明bz文本管理员账号bzpsw文本管理员密码表3.3 会员表字段名类型字段说明user文本会员账号psw文本会员密码第四章 网站总体设计4.1网站设计原则实用性原则:确保网站具有良好的系统性能,友好的用户界面,较高的处理效率。便于管理人员使用和维护,并采用成熟的技术。先进性原则:采用先进而成熟的技术,使其具有较高的技术水平和较长的生命周期。兼容性原则:对于所选硬件系统及平台,能很好地适应开发和使用。规范性原则:
20、软件设计过程严格按照“软件工程”的规范进行,系统编码,操作系统平台以及所采用的开发方法按照相应的国际标准和国家标准。4.2网站总体结构本网站主要包括网站前台、网站后台管理系统和数据库三大部分组成。网站前台网站后台数据库信息管理交互信息管理数据提供数据图4.1 网站总体结构图4.3网站功能流程浏览论坛选择贴吧浏览帖子填写内容发表帖子继续浏览未注册用户已登录用户未登录注册用户注册登录图4.2 网站功能流程图4.4后台管理员功能浏览论坛管理员登陆查询帖子删除帖子浏览论坛图4.3 后台管理员图第五章 网站详细设计5.1网站主页界面图5.1 网站主页界面图主页界面主要囊括了会员登陆,非会员注册和版主登陆
21、,分为3个大类,27个版块,每个版块都可以浏览和回复。5.2网站帖子界面图5.2 网站贴子界面图贴子界面主要就是浏览贴子,登陆会员可以进行回复。会显示会员的昵称,发表的时间,发表的内容等。5.3网站管理员界面图5.3 网站管理员界面图主要是管理员的一些功能,在浏览贴子的同时,能够对贴子进行一些删除,修改的操作,并且可以输入条件查询符合的贴子。5.4网站详细代码数据库链接代码主要是让网站连接数据库里的数据登陆判断代码%user=trim(request(user)password=trim(request(pwd)sql=select * from hy where user=&user&set
22、 rs=conn.execute(sql)if not rs.eof then if rs(1)=password then session(name)=trim(request(user) response.Redirect(index1.asp) else response.Write alert(密码错误);history.go(-1); end if else response.Write alert(用户名不存在);history.go(-1); end if rs.closeset rs=nothing conn.closeset conn=nothing%登陆的时候进行判断,若是
23、帐号和密码均正确,则正常登陆。若帐号或者密码错误,则进行错误提示,并重新要求登陆。注册判断代码注册时的判断代码,注册的内容写进数据库,并对数据库进行更新。发帖判断代码发表帖子的判断,往数据库里写入发表的内容,时间以及发表人的名字,并对数据库进行更新。删除功能代码对选定的内容进行删除,删除数据库里关联的记录顶贴功能代码能对选中的贴子进行顶贴,数据库里对应的字段+1修改功能代码能对指定的数据进行修改更新操作翻页功能代码 %if pageno1 thenresponse.Write第一页 response.Write上一页 elseresponse.Write第一页 &nbs
24、p;response.Write上一页 end if if pagenocstr(totalpage) thenresponse.Write下一页 response.Write最后一页 elseresponse.Write下一页 response.Write最后一页 end if % 第 /页 共条记录 跳转到: option 页 主要实现网页的翻页功能。数据查询功能代码先接收需要查询的参数,然后根据参数显示出查询的内容记录。参考文献1作者. 王国荣 著 张宝刚.ASP网页制作教程.出版社:人民邮电出版社.1999
25、2 作者. 唐青松、颜亮.ASP应用开发全功略宝典.出版社:中国水利水电出版社.20003 作者. 肖金秀. ASP网络编程技术.出版社: 清华大学出版社.20024 作者.张信 .ASP.NET交互式WEB数据库程度设计.出版社:中国铁道出版社.20035 作者.张超. ASP游戏编程导学.出版社: 清华大学出版社.20046 作者.唐红亮 王改性 .ASP动态网页设计应用教程.电子工业出版社.20067 作者.王当文工作室.ASP动态网站开发自学导航.出版社:机械工业出版社.20068 作者.张玉平.ASP.NET+SQL组建动态网站组建动态网战.出版社:电子工业出版社.20069 作者.陈永强 谢维成 李茜.ASP数据库开发经典实例精解.出版社:机械工业出版社.200710 作者.赵辉 杨丽敏.ASP.NET案件开发集锦.出版社:电子工业出版社.200721