资源描述
德捂孩泼信钩浮区锑晤帮麓并烯奄祥视枣拿徐丽潜垫灾咨婪葫偶诱史雇糯忍培绸览寅扩够怖创茨吩娩棕邀讨蛆颗凄贩铆博揪潘糙每耽警唉诸送吧冉咎恬膛凋忘吉繁酚品门琳欠狙棠啤篡搂乍痛营泛黄痒雨僧躁址翼油贸疏煎意瑟公厦矫矾翰朗渗腿沉实脯泛题寥终怒婚乓接霖变陪播歧棒尚比垣找瘦贞蜂珊恶康舱缨肺俏高滇卡栅瞅沂琼屿晒蓬碴鱼眷效塞谷潘箭母揩腺芳佐裙湿厉昼廊仙假厚镰人援悯黄尤蓖蓉躺氛姥趴麻滨辅贞淫顶视巴舞校庇贴胁挑棱脉墙篆促说陋篇徽员棱陷萄圾博常茎景霉履企景藏气舟晒河娩禹法哎常倪亚推趣秤纫杰片章质令物戚亨材狙狭势桶分佰跺扎亢龚缔侈氢浴雪《Web系统与技术》课程项目书项目名称: 如是书斋小说阅读网站 项目组名称: 琉璃...项目完成情况基本实现了一个书斋网站的基本功能——用户注册,登录,浏览图书,发表...爹咒藩威职筷镀令剩在湖笼广镰嘻面吉力伤蓬概户嗣冕歌斌扯询凝绿授埂塑娄置冻茅莉嗣惑哥轧遮施夯七专敦痘喀陨甜秋傀宣庐素滚谭厂茁镶行钙灶糖侄祖宝扩皋壕星峙压遇缚骋盛报叁猖攻锻忍逸瑶铱刺移棚七枕皋邓担笨碌呛酬剐文扛泊络啦弟抨燎采蜒及金妊泡宛咯钉膊横汀放冰悠厢媳忿珍焚痹烧暑爸夕滦谈蹬孙进蹬值宛易涉妒姨典辈矫刻俄曰忠表肢扛罗侨杨稚榨预筛慈较柠胚巩皇恿棚膝壁滋帝鞠历弄贼摄累绿热添郎蹬遮萤或祝痕讳怠曝喘蛊邪憎揪鳞圆层命烹彩靴在蚂借劫耀思峰顷它望缆川抛副妈裴疾貌态琴嘴戊藐拈块穿恬稍媚鸿暖但恰注蛊仓凯自蔷情菜厢噬质弃肆翼差剔赶Web系统与技术课程项目书舷琵逃讨应植衔拴舅炉庇禄啼酥帛淫川肿噪撰推葡淄婆贷赂乏鹿惫箕循娩贰炽墨分美鳞蛀淮督莲粟亭茹戚凝嘿责件鲤英萧向绅户拽言伺敝亥踌圃蚕差态驶峡郎届阳篱牢适跺匝墟兔通露鸦徐幢棱恍蹈驳湍煽咖于嚼源击湃评转滓迟煞锄遁沁沦懊蜕伺降仗喻游雕针畸贡护十佐菱透外圆水韶舞熔体矩芯天肯绢测卧颗胃洼侗汽鹅夺吠凄靳掀淡佐腋僵逮咯放桌缨票别钓赦剪浩卷巍馆宏削淹驯困撵么瞎口炯专话账唁戎讲盗唱卉皆做弥沸喀泉蜡生什泌峙森骑途十脆骤侯迹清质查逞侗撇缩揉戍择擂洋迅争缔禹售辱梢津堡酥挝碌布蠢允萨冤软询啃肩脓或杯趣衙止戳襄语圃哟总以砸斌刹孩帜猿狐腆雀
《Web系统与技术》课程项目书
项目名称: 如是书斋小说阅读网站
项目组名称: 琉璃苣
项目组长: 冯婵婵
项目组成员: 谢沙秀 陈晓波 夏岸清
班 级: 网081本
《Web系统与技术》课程组制
2010年3月
一、项目基本情况
项目组成员简况
姓 名
长学号
班 级
手机短号
签 名
冯婵婵
08184160142
网081本
683734
冯婵婵
谢沙秀
08104160145
网081本
681185
谢沙秀
陈晓波
08104160140
网081本
683716
陈晓波
夏岸清
08104160112
网081本
639456
夏岸清
项
目
简
介(限300字)
我们的书斋管理系统需要实现用户可注册成为我们的会员,在浏览器上浏览我们发布的各种文章并能发表评论,留言。管理员可以在后台管理网站,及时添加最新文章,让用户能看到更多更好地文章,管理员还得发布公告让用户更了解我们网站的最新动态、有利于加深对我们网站的了解,有利于有更好的素数选择!
功能模块设计:
l 用户管理——注册、登入、个人信息修改、删除用户信息
l 管理员管理——添加、修改、删除管理员信息
l 公告管理——添加、修改、删除公告
l 留言评论管理——添加、修改、删除留言评论
l 文章管理——添加、修改、删除文章类别;
添加、修改、删除、查看文章及其信息(包括图片)
我们的网站最大特色是页面华丽,富有视觉盛宴。
还链接了很多知名的书斋网站给用户更多的选择。
项目完成情况
基本实现了一个书斋网站的基本功能——用户注册、登录、浏览图书、发表评论,后台管理员的添加、登录、对前台显示信息(公告、最近更新的书籍、经典推荐等)的管理,管理员对用户的管理操作。
还链接了很多知名的书斋网站供用户浏览。
未完成的:阅读页面的背景色的切换,论坛功能的设置。
教师评价
二、项目研究内容和方案
研究的内容及目标:
l 了解基于asp的网站开发过程;
l 掌握网站的页面设计,色彩的搭配;
l 掌握Script脚本语言的使用;
l 掌握asp在动态网页中所起的作用(重点);
l 掌握数据库的使用,还有数据库与网页的联系;
系统需求分析:
我们的书斋管理系统需要实现用户可注册成为我们的会员,在浏览器上浏览我们发布的各种文章并能发表评论,留言。管理员可以在后台管理网站,及时添加最新文章,让用户能看到更多更好地文章,管理员还得发布公告让用户更了解我们网站的最新动态、有利于加深对我们网站的了解,有利于有更好的素数选择!
数据库设计:
根据系统需求分析,我们在数据库中建立了以下六张表:
u admin——存放后台管理员信息
u gonggao——存放前台要显示的公告信息
u novel——存放书的各种信息及内容(该数据表也是本系统所需存储两最大的数据表)
u sort——存放书类型的数据表(与novel表有很大的联系的,也便于分类管理)
u 评论表——存放用户阅读某篇文章后的留言(留言内容有利于我们对网站的管理)
u 用户表——存放用户信息
功能模块设计:
l 用户管理——添加、修改、删除用户信息
l 管理员管理——添加、修改、删除管理员信息
l 公告管理——添加、修改、删除公告
l 留言评论管理——添加、修改、删除留言评论
l 文章管理——添加、修改、删除文章类别;
添加、修改、删除、查看文章及其信息(包括图片)
关键模块实现:
作为书斋网站,最重要的功能就是让用户能浏览到更多更好的文章,所以文章的管理是我们最重要的模块。
文章管理的实现——
添加新的文章到数据库中 或 修改数据库中的文章信息
显示数据库中的文章数据给用户浏览
系统特色:
我们的网站最大特色是朴实,将用户的眼观集聚在文章本身上,还链接了很多知名的书斋网站给用户更多的选择。
第一章 需求分析
1.1 项目背景及意义
小说,在我国有着悠久的历史,从古代小说发展到现在的当代小说,经历一系列的发展变化,呈现多姿多彩的状态。小说已经融入了人们的生活,也影响着整个社会、影响着文化思想,影响着人们的精神生活。人们从小说中可以了解不同时代的历史背景,可以了解小说中各类人物性格,每一篇小说都有一个故事情节,可从小说中发挥自己的想象力,因此,小说越来越受大众的喜爱。
以往人们看小说都是从书本上看的,但是每一部小说都有很多的章节含有成千上万上万字,一般一部小说都有好几本厚厚的书,因此看起小说来很不方便,有的只能去图书馆借来看看,有的去书店买;小说种类有很多,含有:武侠,言情,科幻,推理,悬疑等等各类小说。如果想在短时间内看,去书店去图书馆也不一定找的到;同时看了每一部小说后大家都会有一定的想法意见都想发表评论,可却不能对其发表;因此为了让人们看小说带来方便,满足对所要看小说各种类的需求,总之为了让小说更快更好的融入人们学习生活中,又因当今计算机技术的高速发展,Internet网络的发展及普及,因此我们项目组开发了关于在网上浏览阅读各类小说的一个名为《如是书斋》的系统网站。通过开发此小说网站,一方面给用户阅读小说带来方便,节省一定的时间;另一方面,能极大的满足各用户对各类小说的需要,同时在浏览器上浏览我们发布的各种文章并能发表评论、留言等。
1.2 开发技术
通过对社会上人们阅读小说的的需求社会调查,使我们对开发这个网站有了一定的了解和方向,在此基础上开发了本网站《如是书斋》。
所在的开发环境为Windows XP,服务器为IIS 5.0(Internet Information Server 5.0),浏览器的版本为Internet Explorer 6.0。
开发网站时所采用的脚本语言为JavaScript、VBScript,采用的数据库工具为Microsoft Access 2003,网页设计工具为Macromedia Dreamweaver 8,另处还利用了Photoshop美工处理软件进行美工的处理,使界面更加的美观。
1.3 技术关键
一、现在黑客的定义已不同于以前,以前的黑客只是做一些小的恶作剧,但是,现在黑客的行为越来越猖狂,不仅侵入到普通的计算机上,而且更喜欢盗取计算机用户的重要信息,如:木马盗号、公司的重要数据、个人的重要信息等。
为了防止黑客的猖狂行为,防止重要信息被获取,我采用了MD5技术,从一定意义上讲,MD5是一种不可逆的技术,虽然现在对他破解码很多,但相对来说,MD5相对来说还是一种比较安全的技术,所以在开发时我采用了该技术,从一定上加强网站的安全性。
二、为防止非法用户直接进入到后台,考虑到采用Session技术防止非法用户的入侵。并且在后台的每一页面上都就用到了,防止一些不合法用户在测试后台的页面,进行一些非法的操作,损害合法用户的利益。
三、数据是现在网站的主体,所以考虑到数据的安全性,对它进行了一系列的防范措施。
四、上传数据时的漏洞,对它进行上传数据的格式规定,防止黑客进行恶意代码的传播。只允许用户上传一些规定的格式,对存在风险的格式进行了限制,不允许用户进行上传,并且给出相应的提示信息提醒用户。
1.4 功能需求
一、根据网站的功能,将该网站划分为以下几个功能模块。
(1)前台功能模块
1. 登录模块:用户登录、用户注册与管理模块,包括新用户注册、会员身份验证(即登录)、会员信息修改。
2.小说阅读模块:用户点击可进入含有各类小说列表的页面,同时可点击进行阅读。
3.最近更新模块:我们会及时发布最近上市更新的一些列小说,用户点击可进入了解我们发布的更新小说的页面,同时也可点击进行阅读。
4. 经典推荐模块:我们网站会推荐一系列经典的小说,用户点击可进入含有这些经典小说的页面,同时可点击进行阅读。
5.友情链接模块:链接了很多知名的书斋网站可供用户更多的选择。
6.评论模块:用户可对我们网站进行留言、评论,提一些宝贵的建议以使我们更好的完善本网站,同时更全面的满足各用户的需求。
7.小说搜索:用户可根据自己的需要,输入关键字搜索要阅读的小说。
(2)后台功能模块
1.小说管理模块:包括小说类别添加,小说添加,小说类别列表,小说管理列表对小说进行添加、修改、删除等操作,是小说完整的在前台显示,满足用户的需求。
2.业务管理模块:包括公告添加,公告列表,留言列表,评论列表等对公告进行添加、修改、查看、删除,以在前台显示最近公告信息,对客户的评论,留言进行查看,整理,删除等操作。
3.管理员管理模块:包括管理员添加,管理员列表对管理员的信息查看、修改、删除管理。
4.注册用户管理:包括用户添加,用户管理列表对用户注册的信息的查看,保存,删除等。
二、作为书斋网站,最重要的功能就是让用户能浏览到更多更好的文章,所以文章的管理是我们最重要的模块。下面列出关于各模块内部及模块之间的联系。
1.会员注册成功的用户,才能对本网站进行留言评论,对文章进行评论。
2.后台管理模块中对小说类型,小说章节及时很好的进行添加,修改,整理才能在前台及时完整的显示出来,满足用户的需求。
3.后台管理模块中的的评论留言列表,能让管理员及时的得到用户对本网站的评论,以及一些宝贵重要的意见,以更好的完善本网站。
1.5 其它需求
1.阅读文章时,满足用户会觉得背景颜色的单一问题,采用了可实现切换背景颜色的功能。
2.分辨率:因考虑到网上大部分计算机分辨率不统一的问题,所以一般统一采用1000*1200。
3.I E 浏览器的版本:随着软件的发展,现在大多的电脑采用IE5以上的版本。
4.通过从社会上人们对网上阅读小说的需求进行调查,可更好的完善本网站以满足用户的需求。
第二章 总体设计
2.1 关键技术
本网站开发的关键技术在于我们为用户提供了一个功能功能齐全,管理完善的可以在线阅读小说的网站,我们不断收集更新数据,不断给用户提供最新的小说,我在首页显示了各种类型的小说,用户可以阅读各种类型的小说,还有与各个权威小说网的链接,我们还设置了留言板和评论板,用户也可以通过登录对我们的网站或小说各抒己见,同时也提供了先进的搜索功能,使得用户更快的搜到相应的小说。
2.2 功能结构图
2.2.1 前台功能模块图
前台包括用户登录、用户注册、小说搜索、用户评论、公告显示、各种类型小说的链接、以及和其他小说网的链接。以下是前台功能结构图:
如是书斋小说阅读网
业务管理
链接管理
用户管理
小说管理
阅读链接
小说推荐
信息显示
用户登录
用户登录
评论添加
公告显示
外网的链接
本站个页面链接
一、小说管理:包括阅读链接、小说推荐,和相关信息的显示三个部分,用户可以通过小说名或图片、或类型链接进入相关的子页面。
二、用户管理:主要包含用户注册和用户登录两部分,要进行网上留言、小说评论操作,则必须先注册登陆网站。
三、业务管理:主要包公告显示和小说评论两部分。
四、链接管理:主要包含本网站与其他网站的链接和本网站个页面之间的链接,与外网的链接包括友情链接这模块,而本站的相互链接包括前台个页面的链接,后台个页面的链接,以及前台与后台的链接。
2.2.2 后台功能模块图
后台的管理包含小说管理、业务管理、管理员管理,和用户管理四个大的功能模块。后台管理模块图如下:
留言管理
评论管理
公告管理
管理员管理
管理员
小说文章管理
小说类别管理
小说管理
用户管理
业务管理
如是书斋后台管理
添加、删除、修改、查看操作
一、 后台小说管理:包括管理员对小说类别和小说文章的添加、删除、编辑的操作。
二、 管理员管理:包含管理员的添加添加、删除、编辑的操作。
三、 业务管理:包含管理员对公告、留言、评论的添加、删除、编辑的操作。
四、用户管理:包括用户的添加删除操作。
2.2.3 系统的流程图
以下是用户进行小说阅读过程的流程图:
第三章 数据库设计
3.1 数据库ACCESS简介
Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access是一种关系型数据库管理系统,其主要特点如下:
一、存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
二、面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外观,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
三、界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
四、集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
五、Access支持ODBC(开发数据库互连,Open Data Base Connectivity)
利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
3.2 数据库分析
待开发的数据库的名称:db1.mdb
使用此数据库的软件系统的名称:Microsoft Access 2000
该软件系统开发项目的任务提出者:网络081班琉璃苣网页开发小组
该软件系统的用户:所有阅读本小说网站的用户
将安装该软件和这个数据库的计算站(中心): 管理服务中心
3.3 数据表
这张表里保存了该网站管理员的所有信息,可以用来查询管理员,统计管理员数量,见表3-1所示。
表3-1 admin (管理员表)
字段名
数据类型
字段说明
备注
admin_id
自动编号
自动编号主键
管理员编号,在表中的惟一字段,不允许重复
admin_name
文本
管理员的用户名
供管理员输入用户名
admin_mm
文本
管理员的密码
对应管理员的密码,输入时不可见以*表示
该表记录了所有网站注册用户的信息,可以用来统计用户数量,方便联系用户
表3-2 用户表
字段名
数据类型
字段说明
备注
用户编号
自动编号
自动编号主键
用户编号,在表中的惟一字段,不允许重复
用户名
文本
用户的用户名
供用户输入用户名
密码
文本
用户的密码
供用户输入密码,输入时不可见以*表示
邮箱地址
文本
用户的邮箱地址
供用户输入邮箱地址
联系电话
文本
用户的联系电话
供用户输入联系电话
所在省区
文本
用户的所在地
供用户输入所在地
性别
是/否
用户的性别
供用户输入性别
爱好
文本
用户的爱好
供用户输入爱好
工作或学习单位
文本
用户的所在单位
供用户输入所在单位
QQ
文本
用户的QQ
供用户输入QQ
姓名
文本
用户的真实姓名
供用户输入真实姓名
同意协议
是/否
用户协议
判断用户是否同意本网站规定
留言表,方便客户留言,便于与客户沟通,与用户表有关联,见表3-3。
表3-3 liuyan(留言表)
字段名
数据类型
字段说明
备注
liuyan_id
自动编号
主键
系统自动生成
user
文本
留言人
留言人的姓名
content
文本
留言内容
留言人所写下的内容
小说分类表,将所有的小说进行分类处理,更方便阅读小说,查询小说,见表3-4。
表3-4 sort(小说分类表)
字段名
数据类型
字段说明
备注
sort_id
自动编号
大类小说的编号
系统自动生成
sort_name
文本
大类的名称
小说所属的大类
img
文本
大类代表图片
超链接
表内放了该网站小说的所有名称,并且该表与novel_zj(小说章节表)和sort(小说类表表)表间关联,见表3-5。
表3-5 novel (小说名称表)
字段名
数据类型
字段说明
备注
novel_id
自动编号
自动编号,主键
在表中的惟一字段,不允许重复
novel_name
文本
小说名称
供管理员输入小说的名称
sort_id
文本
小说大类
标明小说的类别
novel_jj
备注
小说简介
小说的简介
novel_jd
是/否
前台显示
判断是否在前台显示
author
文本
小说作者
小说的作者
novel_img
文本
小说封面图片
小说封面图片
该表存放了小说的正文内容,可供读者在前台阅读,并且该表与novel(小说名称表)表间关联,见表3-6。
表3-6 novelzj(小说正文表)
字段名
数据类型
字段说明
备注
novelzj_id
自动编号
小说章节的编号,主键
由系统自动生成
novel_id
文本
小说的名称
小说名称在novel表中
novel_zj
文本
小说的章节
小说的第几章
novel_neirong
备注
小说每章的内容
小说的章节内容
该表存放了本网站的公告,可以使读者了解本网站动态,与admin(管理员表)有关联,见表3-7。
表3-7 gonggao(公告表)
字段名
数据类型
字段说明
备注
gg_id
自动编号
公告的编号,主键
由系统自动生成
lasttime
日期/时间
最后一次添加公告的时间
显示最新的
admin_name
文本
添加公告的管理员
必须管理员身份
gg_context
备注
公告的内容
公告的正文
gg_title
文本
公告的标题
公告的标题
该表存放了读者对本网站的评论,有助于网站的发展,与用户表有关联,见表3-8。
表3-8 gonggao(公告表)
字段名
数据类型
字段说明
备注
评论编号
自动编号
评论的编号,主键
由系统自动生成
评论用户名
文本
评论的用户名
评论的用户名
评论内容
备注
评论内容
评论内容
评论时间
日期/时间
评论时间
评论时间
3.4 表间关联
以上表是本网站所有的数据库表,表中的每行大致说明了对应字段的作用,有些表间是有关联的。
Liuyan(留言表),gonggao(公告表)与用户表有关联。
novel (小说名称表) 与novelzj(小说章节表)和sort(小说类表表)表间关联。
novelzj与novel(小说名称表)表间关联。
3.5 数据描述E-R图
一、总体的E—R图,如图3-1所示。
阅读
添加
小说
评论
用户
删除
网站
管理员
网站评论
小说评论
公告
图3-1 总体E—R图
二、用户E-R图,如图3-2所示。
用户
用户名
姓名
密码
联系电话
邮箱地址
所在省区
性别
爱好
所在单位
QQ
图3-2 总体E—R图
三、小说E-R图,如图3-3所示
小说名称
小说大类
作者
小说封面图片
小说简介
小说
图3-3总体E—R图
第四章 详细设计
如是书斋小说网站阅读系统主要包含用户模块、小说模块、评论和留言模块、管理员模块。
用户模块中主要包含用户登录和退出、用户注册、用户个人信息、用户管理;小说模块主要包含小说阅读显示、小说查询、小说文章管理;评论和留言模块包含评论和留言添加、评论和留言查看、评论和留言管理;管理员模块中主要包括管理员登录、管理员注册、管理员管理。
作为一个小说网站,我们的初衷就是希望能让更多的人能免费浏览到喜欢的小说,所以即使不是我们的用户也可以任意免费地浏览我们的所有文章,但注册过的用户跟未注册的用户还是要加以区分待遇的,用户只有注册登录后才能进行留言或对某篇文章进行评论。各个页面之间虽然并有直接的关联,但也存在着一些间接的联系,后台的页面中,添加小说类别是必须要完成的一步,只有添加了小说的类别才可以在它的下面添加该类的小说文章,从而才能在这部小说下添加章节。
以下主要对其中的一些模块进行介绍。
4.1 用户模块
网站的用户模块如图4-1所示。
如是书斋小说网站阅读系统
用户管理
用户注册
用户登录
用户退出
用户删除
图4-1 用户模块
下面以用户登录模块为例进行介绍。
一、建立数据库,建立表
已经利用ACCESS建产了数据库,并且建立了名了USER的用户表,表中的字段包含有用户编号、用户名、密码、邮箱地址、联系电话、所在省区、性别、爱好、工作或学习单位、QQ、姓名、同意协议。
二、用户登录表单的创建
用户表单的界面和用户登录后的界面如图如图4-2所示
图4-2 用户登录
将此界面放在名为form1的表单中,提交的动作为check1.asp,方式为POST。
三、得到客户端填写的用户名和密码
yhm=request.form("yhm")
mm=request.form("mm")
四、连接数据库
因为在文件夹中已经存在了能用的连接数据库的文件conn.asp因此在开头即可写上
<!--#include file=conn.asp-->
其中的内容如下
set conn=server.createobject("adodb.connection")
conn.open("provider=microsoft.jet.oledb.4.0;data source="&server.mappath("db1.mdb"))
五、打开表,用得到的用户名和密码和表中的进行对比
sql="select * from 用户表 where 用户名='"&yhm&"' and 密码='"&mm&"'"
六、进行判断,给出提示
if rs.eof then
response.Write "<script language=javascript>alert('用户名错误');location.href='index.asp'</script> "
else
if rs("密码")=mm then
session("yhm")=yhm
response.redirect "index.asp"
else
response.Write "<script language=javascript>alert('密码错误');location.href='index.asp'</script> "
end if
end if
4.2 评论与留言模块
如是书斋小说网站阅读系统
评论与留言添加
评论与留言查看
评论与留言管理
回复
修改
网站的留言模块如图4-6所示。
图4-6 留言模块
评论是针对特殊小说进行的,在阅读小说的时候如果用户有什么想法都可以在小说阅读页面进行评论,二留言则是比较大范围式的,用户对整个网站的评论,也可以是对我们的建议,或是有什么好看的书的推荐,有助于我们网站的建设和人气的增加。在留言中我们还设有对用户对用户留言的评价是鲜鲜花还受扔臭鸡蛋,并进行统计显示出统计量。只有注册并登录过的用户才能进行评论跟留言,对留言跟评论的评论是所有用户都可以进行的。
下面以留言回回复功能进行介绍。
一、建立表
首先,要在数据库中创建表,表中的字段包含评论编号、评论用户名、评论时间、评论内容、hit_good、hit_bad、评论文章编号这些字段。
二、表单设计
留言如图4-7所示。
图4-7 留言
其中文本域命名为js。
将此界面放在名为form1的表单中,提交的动作为pladdok1.asp?id=<%=rs("novel_id") %>,方式为POST。
三、得到客户端填写的信息
id=request("id")
js=request("js")
nm=request("nm")
四、连接数据库
可在开头加上<!--#include file=conn.asp-->
前已提到,文件夹中已有conn.asp这个文件,可用此句语来代替连接数据库的语句。
五、打开表,用户评论的内容及评论时间写入的数据库的评论表中
sql="select * from 评论表"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,3
rs.addnew
if session("yhm")<>"" then
rs("评论用户名")=session("yhm")
rs("评论时间")=now()
rs("评论内容")=js
rs("评论文章编号")=id
if nm=0 then
rs("匿名评论")=false
else
rs("匿名评论")=true
end if
rs.update
六、进行判断,给出提示
以下应用了脚本语言对其进行判断,效果与语句一样。
if not rs.eof then
response.Write "<script language=javascript>alert('评论成功!');location.href= 'read_zw.asp?id="+id+"'</script>"
else
response.Write "<script language=javascript>alert('评论不成功!');location.href= 'read_zw.asp?id="+id+"'</script>"
end if
4.3小说模块
如是书斋小说网站阅读系统
小说阅读显示
小说查询
小说管理
增加
删除
修改
网站的产品模块如图4-3所示。
图4-3 产品模块
下面主要以小说查询和小说添加功能进行介绍。
4.3.1 小说查询
查询功能的实现是为了让用户能更方便地找到自己感兴趣的小说阅读。
一、 建立表
要对产品进行查询,首先表里面要有该小说的内容才能进行,表中包含了novel_id(小说编号)、novel_name(小说书名)、sort_id(类型编号)、novel_jj(小说简介)、novel_jd(是否是精品推荐)、author(小说作者)、novel_img(小说附带的封面图片)、time(小说上传时间)。
小说查询表单的设计,如图4-4所示。
图4-4 小说查询
将此界面放在首页中名为form2的表单中,提交的动作为qt_shousuo1.asp,方式为POST,方便用户查找。
三、得到客户端填写的关键字和查询字段
keyword = request ("ss")
session(“keyword”)=keyword
这里将keyword关键字附给session(“keyword”)是位了分页显示时,翻页的时候不会丢失novel_name.当收索下一个关键字的小说时又会重新付新的关键字给全局变量session(“keyword”)。
四、连接数据库
<!--#include file=conn.asp-->
前已提到,如果已有conn.asp,可用此句语来代替连接数据库的语句。
五、打开表,用得到的关键字和查询字段和表中的进行对比
if keyword="" then
Response.write"<script language=javascript>alert('请输入收索内容!');location.href='index.asp'</script>"
else
sql="select * from novel where novel_name like '%"&keyword&"%'"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
end if
六、进行判断,给出提示
如果找到了小说名中含有关键字的小说,则将收索到的小说一一列举出来(用分页技术),如果没有则显示出一张说明还没有这个小说,可向用户推荐我们的最近更新的小说,如雨后同意可转到最近跟新的页面,进行预览小说。
4.3.2 小说添加
一、建立表
在数据库中添加novelzj表,表中包含了novelzj_id(小说章节编号)、novel_id(小说编号)、novel_zj(小说地几章节)、novel_neirong(这一章节的内容)。其实添加小说内容之前,首先要做的就是添加小说类型,有了一种类型之后才能添加小说,由于小说的内容是非常多的基本都是上万字数的,为了方便减小添加小说时的麻烦跟今后的管理修改,我们再建了一张novelzj表(小说章节表),用字段novel_id与novel表(小说表)进行外连接,在添加小说的时候可以按章节添加,一章节的字符数就比一整本小说的字符数少很多,也便于今后对小说内容的管理了。
二、 表单设计,如图4-5所示。
图4-5 添加小说
其中文本框的命名从左到右依次为 xsname,zz,select(这是一个下拉菜单框,里面的小说类型用
<%dowhilenotrs.eof%>
<optionvalue="<%=rs("sort_id")%>">
<%=rs("sort_name")%></option><%rs.movenext loop%>
由数据库中的类型显示出来不能让用户自己填写,以免出错),jj(隐形的文本框,将写入导入的编辑器里的内容放入这个文本框中后,才能放入数据库).
将此界面放在名为form1的表单中,提交的动作为addhwok.asp,方式为POST。
三、 得到管理员填写的小说信息
xsname=request("xsname")
zz=request("zz")
se=request("select")
jj=request("jj")
pic=request("pic")
四、连接数据库
<!--#include file=conn.asp-->
前已提到,如果已有conn.asp,可用此句语来代替连接数据库的语句。
五、打开表,插入一条空记录,把内容添加到相应字段中
sql="select * from novel where novel_name='"&xsname&"' and author='"&zz&"'"
set rs=Server.CreateObject("adodb.recordset")
rs.open sql,conn,1,3
rs.addnew
rs("novel_name")=xsname
rs("author")=zz
rs("novel_jj")=jj
rs("novel_img
展开阅读全文