资源描述
在线小说城管理系统的设计与实现摘要随着社会的不断发展,科技的不断进步,IT行业的是日新月异,对人类的 生活方式产生重要的影响。Internet以快速、高效、捷便的传输特性逐渐被人们 接受。自2003网络小说的涌现,不仅颠覆了传统的书写和传播模式,而且还 获得了人们的喜爱。本文主要阐述了在线小说城的设计与实现,本系统采用了 ASP.NET+SQL Server 2005作为开发工具。在线小说城管理系统是以读者为中心,建立以一个 功能齐全、易于操作的一个信息管理系统。网站前台实现小说的分类显示、在线 查询、阅览以及提供会员注册、会员登录、在线下载以及通过留言板交流等功能;后台系统主要是对数据库的管理,管理员对在线小说城系统中书籍进行查询、更 新、添加、删除以及对网站的维护等功能。关键词:在线小说城系统;功能;模块;Design and Implementation of the management system for online fiction cityAbstractWith the constant development of the society,the ceaseless progress of science and technology,the IT industry is change rapidly,the human way of life have an important impact on.Internet to fast,efficient,the transmission properties of the Czech Republic will be gradually accepted by people.Since 2003 the network novels appeared,not only overthrows the traditional writing and communication mode,but also won the peoples favorite.This article mainly elaborated the online novel city design and implementation,the system uses the ASP+SQL Server 2005 as a development tool.Online novel city management system based on the readers as the center,to establish a complete function,easy operation and an information management system.Web front to achieve the classification of novels display,query,online reading and providing member registration,member login,download online and through the message board communication function;the backstage system is mainly the management of database,the administrator of the online novel city system query,update,books,delete and add to the web site maintenance and other functions.Keywords:the online novel city system;Function;Module;摘要.IAbstract.I I1引言.11.1 开发背景.11.2 目的意义.11.3 可行性分析.22系统开发环境介绍.42.1ASP.NET 简介.42.2ASP.NET网页特点.42.3安装与配置.72.4 SQL Server 2005 数据库介绍.72.5SQL Server 2005 数据库特性.83需求分析.93.1用户需求.93.2功能需求.93.3性能需求.104总体设计.114.1系统实现功能模块简介.114.2系统功能模块图.124.3用户管理模块.124.4后台管理模块.134.5数据库表设计.145详细设计.175.1 用户模块.175.1.1 登录模块.175.1.2 注册模块.195.L 3密码修改模块.215.L 4在线查询模块.225.1.5 留言板模块.245.1.6 下载模块.255.2书籍管理模块.275.2.1册IJ除模块.275.2.2书籍添加更新模块.286系统测试.306.1测试方法.306.2测试结果.30结论.32参考文献.34致谢.35附录1外文参考文献(译文).36附录2外文参考文献(原文).411引言1.1 开发背景21世纪的到来,人类社会继工业文明的快速发展后,踏入了科学、经济、知识、信息迅猛发展的时代。高科技术的快速发展,信息技术的广泛应用,使人 类的社会联系变得更为紧密,全球一体化的逐渐形成。又由于二十世纪九十年代 以来,随着电脑网络技术的不断发展,人类的生存环境变得越来越数字化。网络 不仅给人类带来了信息传递的快捷和便利,也正在逐渐地改变着人们的生存方 式、思维方式和价值观念。网络文学在这种环境下,开始兴起。它的产生有两方 原因:一方面文学自90年代步调逐渐跟不上社会和时代的快速发展,文学内容 也与现实逐渐脱节。如没有深入火热的生活,只有一味闭门造车,抒发自己的内 心思想;玩弄技巧,故作深沉,恶意炒作等。文学出现的种种弊端,让人们不断 地失去信心和耐心。文学失去了轰动性的效果,变得萎靡不正;另一方面人们获 取信息的渠道随时代变得更加宽广、迅速,网络变得实体化,网络信息的直观性 越来越强,年轻一代逐渐对网络产生依赖性,许多读者渐渐地对传统的纸质作品 失去兴趣,将更多的时间和精力投入网洛中。网络上的信息比现实中的期刊和书 籍在很多方面难以比拟,传统文学正在遭受挑战,新的网络文学跟随着时代的进 步,越来越吸引网络读者的注意。在线小说城系统的建立,可以说迎合了网络读 者的口味,满足日益渐变的读者精神方面的需求,在线小说成管理系统的设计与 实现具有重要的现实意义。1.2 目的意义书籍是传播知识的重要的手段之一,然而厚厚的书籍和遥远的书店、图书馆 让部分读者望而止步,人类的惰性让他们离书越来越远。但是我国社会的多元化 存在,为网络小说的出现奠定了坚厚思想基础和群众基础,吸弓I了一批读者的注 意。又伴随着经济的高速发展,人们的物质生活水品不断的增高,人们精神上的 1追求和需要也日益增长。网络技术(互联网)的大规模发展,为在线小说城系统 提供了传播的载体;开发在线小说系统最主要的特点就是缩减读者购书难,读书难,查找对应书 籍难等问题。在线小说系统是基于ASP技术和SQL数据库而做成的在线网站,简单的模拟了现实中的书店和图书馆,提供购买,阅读等功能。在线小说城系统 提供了大量的书籍,供网上阅读者进行阅读和查询相关书籍的信息。它给阅读者 带来了方便之门。在线小说系统可以让读者了解相关书籍的具体信息,为现实中 购买先辨别了该书籍的具体价值。在线小说城系统还体统了还提供了下载方式,解决了线下读者不能阅读的弊病。在线小说城系统下载功能还解决了生活中人们 出行带又后又重书籍不变的问题,让阅读变得更简便、更轻松。随着网络知识的传播,网络的功能的成用,网络走进千家万户,越来越受 到人们的亲睐,在线小说的设计与实现具有重要的实践意义,故而在此论证在线 小说城管理系统的设计与实现。1.3 可行性分析自从1978年我国改革开放以来,国内的经济水平有了翻天覆地的变化,人 均收入每年显著提高,人民的经济消费水平也逐步增加。互联网上我们可以聊天、玩游戏、查阅东西等。更为重要的是在互联网上还可以进行 广告宣传和购物。互联网给我们的现实生活带来很大的方便。我们在互联网上可以在数字知识库里 寻找自己学业上、事业上的所需,从而帮助我们的工作与学习。时代在进步,物 质需求在提高,人们精神文化需求也在提高,在线小说城系统等文学性网站不仅 符合了人们目前的精神需求,而且提高了文学修养。经济上人民生活水平低的提 高,网络的方便快捷性特性让互联网走进了千家万户互联网在90年代在我国开始兴起,而后互联网技术的突飞猛进。随着微软 ASP.NET、SQL Server技术等技术的不断发明、创新、改善,为实现在线小说 城系统的实现提供可靠的开发工具。ASP.NET开发工具具有以下几个特性:(1)简单性和易学性ASP.NET使运行一些很平常的任务如表单的提交客户端的身 份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建 立你自己的用户分界面,使其不同于常见的VB-Like界面。(2)强大性和适 2应性 因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应 性,可以使它运行在Web应川软件开发者的几乎全部的平台上。(3)高效可管 理性ASP.NET使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用 程序的设置更加简单。SQL Server 2005开发工具的属性特点,为我们开发系 统提供 良好的帮助。SQL Server 2005数据库引擎为关系型数据和结构化数据提 供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的 数据应川程序。SQL Server 2005不仅可以有效地执行大规模联机事务处理,而 且可以完成数据仓库和电子商务应川等许多具有挑战性的工作。故而在线小说城系统的设计与实现在经济和技术上已经是可行的。32系统开发环境介绍2.1ASP.NET 简介ASP是Active Server Page的缩写,意为“动态服务器页面”,是ASP.NET技术 的前身。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据 库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式 是.asp,现在常用于各种动态网站中。ASP.NET是开发Web网站最流行并且最 具发展潜力的开发技术之一。微软是ASP.NET技术的开发者和倡导者,利用微 软的Windows Server系列操作系统和SQL Server数据库可以快速完成ASP.NET 技术的动态网站开发与部署工作回。ASP.NET不仅仅只是ASP 3的一个简单升级,它更为我们提供了一个全新 而强大的服务器控件结构。ASP.NET是编译性的编程框架,运行是服务器上的 编译好的公共语言运行时库代码,可以利川早期绑定,实施编译来提高效率。在 线小说城系统的实现就是要建立一个动态网洛服务页面,为读者实现数字虚拟书 籍阅览,在线进行查询,了解想关信息,下载相关书籍等功能,所以在线小说城 系统采用的ASP.NET技术来实现。2.2ASP.NET网页特点ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web 应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组 件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使 用HTML网页作为用户界面的web应用程序。与HTML相比,ASP网页具有 以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;4(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以 HTML格式传送到客户端浏览器上,因此使川各种浏览器都可以正常浏览ASP 所产生的网页;(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更 强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本 中对这些信息进行处理,然后向web浏览器发送信息;(5)ASP可以使川服务器端ActiveX组件来执行各种各样的任务,例如存 取数据库、发送Email或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览 器,因此使川者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被 窃取。(7)方便连接ACCESS与SQL数据库。(8)开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注 入攻击。ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与 XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的。ASP.NET技术的优点(1)可管理性ASP.NET使用基于文本的、分级的配置系统,简化了将设置应川于服务器 环境和Web应用程序的工作。因为配置信息是被存储为纯文本格式的,因此可 以在没有本地管理工具的帮助下应用新的设置。(2)安全性高ASP.NET为Web应用程序提供了默认的授权和身份验证方案。开发人员可 以根据应川程序的需要很容易地添加、删除或替换这些方案。(3)易于部署ASP.NET应用程序可以部署到服务器上,并且不需要重新启动服务器,甚 至在部署或替换运行的已编译代码时也不需要重新启动。(4)增强的性能ASP.NET是运行在服务器上的已编译代码。与传统的ASP不同,ASP.NET 能利用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来提高性能。5(5)灵活的输出缓存根据应川程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷 新。(6)移动设备支持ASP.NET支持任何设备上的任何浏览器。开发人员使用与传统的桌面浏览 器相同的编程技术,来处理新的移动设备。(7)扩展性和可用性ASP.NET具有特别专有的功能来提高群集的、多处理器环境的性能。止匕外,Internet信息服务(IIS)和ASP.NET运行时密切监视和管理进程,以便在一个 进程出现异常时,可在该位置创建新的进程使取用程序继续处理请求。跟踪和调试ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程 中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看 信息。在开发或应用程序处于生产状态时,ASP.NET支持使用.NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在 产品代码中而不会影响性能。(9)与.NET Framework 集成ASP.NET是NET Framework的一部分,整个平台的功能和灵活性对Web应 用程序都是可用的,因此可从Web上流畅地访问.NET类库及消息和数据访问解 决方案。ASP.NET是独立于语言之外的,所以开发人员能选择最适合应用程序 的语言。另外,公共语言运行库的互用性还保存了基于COM开发的现有投资。2(10)与现有ASP应用程序的兼容性ASP和ASP.NET可并行运行在IIS Web服务器上而互不冲突;不会发生因 安装ASP.NET而导致现有ASP应用程序崩溃的可能。62.3安装与配置iis的安装与配置%安装ns 若操作系统中还未安装ns服务器,可打开“控制面板”,然后单击启动“添力口/删除程序在弹出的对话框中选择“添加/删除Windows 组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后 单击“下一步”,按向导指示,完成对ns的安装b.启动IIS Internet信息服务简称为IIS,单击Windows开始菜单-所有程序一管理工具一Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具。c.配置IIS IIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:Inetpubwwwroot。川鼠标右键单击“默认Web站点”,在 弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,在该对 话框中,可完成对站点的全部配置。2.4 SQL Server 2005 数据库介绍SQL Server是一个关系数据库管理系统。SQL Server 2005是2005年推出 的,是之前的SQL Server系列的全新升级。SQL Server 2005是可川于大规模联 机事务处理(OLTP)、数据仓库和电子商务应用的数据库和数据分析平台。2005SQL Server 2005其优势主要表现在以下两个方面:(1)同一开发环境SQL Server 2005和Visual Studio2005拥有一个统一的开发环境,为集成于 其中的编码模型能够通共一个整体的解决方案,使得程序开发语言、产品配置环 境和数据操作这3中专业技能紧密的结合起来,对应用程序的可用性、性能、安 全性和可伸缩行带来全面提升。(2).NET框架集成SQL Server 2005的核心有.NET Framework2.0构成。数据库的工具整合了开 发环境,有利于数据库的程序开发。72.5SQL Server 2005 数据库特性SQL Server 2005在SQL Server 2000的基础上拓展了可用性、易用性、可靠 性、编辑能力方面。另外,SQL Server 2005还有五个方面以下新特性:(1)数据库管理在数据库管理方面的特性主要包括可用性、伸缩性和安全性(2)查询通知查询通知是 Micorsoft SQL Server 2005 中以及 ADO.NET 的 System.Data.SqlClient命名空间提供的一项新功能。查询通知建立在SQL Server 2005引入的服务中介程序基础结构的基础上,使应用程序在数据更该时可以接 受到通知。如果西用程序提供数据库中信息的缓存,需要在源数据更改时接受通 知,此功能特别有用。(3)多活动集结果多个活动集(MARS)是SQL Server 2005的一项性功能,允许在单个连接 上执行多个批处理。要在以前版本的SQL Server上使用SqlDataReader对象访问 多个结果集,必须对每个SqlCommand对象使用对立的SqlConnection对象。但 是如果对SQL Server 2005启用了 MARS,使用的每个命令对象将向该连接添加 一个会话。(4)数据镜像中的透明故障转移SQL Server 2005可通过数据库镜像来支持热备份功能。如果一个SQL server 实例失效,工作可以被自动地转移到备份服务器上。这需要一个实例见证故障转 移,该实例被成为见证实例。热备份例子需要已存在的客户端连接必须知道故障 转移,如果客户端在下一次访问中发生错误,就必须通过手工来是想故障转移。但这并非是最好的解决方案,ADO.NET 2.0中SQL客户端无需特别的编程便可 支持客户端故障转移。(5)商务智能SQL Server 2005商务智能增强主体表现在集成服务、分析服务、报表服务、Microsoft Office System 的集成方面。介于SQL Server 2005的优点,本系统采用SQL Server 2005作为数据库工具。83需求分析3.1用户需求在线小说城系统的川户可大致的分为三种川户:观光游客,注册会员、后台 管理人员。观光游客可以不进行会员注册对在线小说城系统网站进行浏览,可以 进行书籍的浏览,对已知书籍的进行相关信息的查询,但是许多功能将受到限制,只有通过注册页面的注册成功,才能进行浏览后进行在线留言。注册会员用户可 以登录网站进行书籍的查询、阅览、书籍下载、在线留言、用户个人密码等功能 操作。后台管理员可以对系统进行有效的管理,包括注册会员用户管理,书籍的 查询、更新、添加、删除和留言板回复以及网站的维护等功能。3.2功能需求系统主要有以下几个方面的功能:一书籍信息查询;二书籍的更新、添加、删除、下载;三个人信息的修改;四留言板留言;五留言板回复。用户身份 的不同具有不同的权限,下面是不同用户角色权限的具体描述。(1)游客在线小说城系统网站,任何网络用户都可以进去浏览,但是权限受身 份的限制。观光游客可以不注册对网站大部分信息进行浏览,可以点击书籍名称 或书籍图片查看该书籍的相关信息。但是因为未注册,其中大部分权限受到影响。如浏览完感兴趣的书籍后,想要留言但是留言是注册用户使用的功能,游客不具 备该项操作。(2)注册会员游客可以在浏览本网站时,进行会员注册,注册的会员将享受有许多不同 的待遇。注册成功的会员帐户,可以通过登录窗口登录本网站,享受到会员用户 的相关权限。会员用户具有如下功能,包括新书信息查询、阅览,对书籍进行在 线下载,阅览书籍后再留言板交流阅读感言或发表个人对网站的建议和看法,对 用户自身信息进行修改等操作。(3)后台管理员9后台具有强大的管理功能,管理人员可以对网站进行有效的管理。管理员通 过登录窗口进行管理员帐号登录,登录成功后进入系统管理界面。管理员可以对 网站的相关信心进行有效性管理。管理的工作包括:注册用户会员信息管理,如 会员帐号的添加删除操作;对数字书库中书籍信息管理,如对连载书籍进行更新,新的书籍添加到网站的页面后书籍数据存储,过期书刊杂志的删除操作等;对会 员留言进行阅览或回复。后台管理员的网站的管理维护相当的重要,他的存在使 网站从留言中收到良好的建议,处理网站运行时可能存在的问题,使网站更安全,合理的运行。3.3性能需求整个系统应该操作简便,界面友好,维护简单。网站要能良好的运行,满足 用户的需求,完善用户的功能操作。数据库要求运行稳定,执行速度快,数据安 全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中,满足大 部分网络用户的水平条件。104总体设计4.1系统实现功能模块简介在线小说系统主要根据身份可分为两大模块,前台功能模块和后台管理员模 块。前台用户注册后成为会员,可以进行书籍的查询,书籍下载,对个人信息的 修改以及留言板的留言。后台管理员可以对网站书籍进行管理,对注册会员信息 管理,留言回复以及网站的维护。前台功能1、网站采取会员制的,对会员进行身份验证,保证会员用户权限。会员登 录后可以对网站新书进行阅读操作,对个人密码进行修改等功能,保护个人信息 安全。2、强大的查询共能,快捷的找到自己所需要的书籍。会员可以同过输入书 籍的全名查找到相关的书籍信息。也可以通过模糊的关键字查询到所需的书籍。3、网站提供书籍的下载途径,方便会员用户线下使用其他阅览器实现阅读 功能。4、网站提供在线留言功能,提供良好的途径供会员与会员、会员和管理员 之间的交流。后台功能1、系统管理:管理员可以对网站进行管理,发布网站公告,为数据的安全 性可以今夕数据库的备份,上传相关图片和书籍。2、会员管理:后台管理员可以对网站的注册用户进行系统的管理,定期修 改删除不用的帐号,对系统资源进行有效的管理。3、书籍管理:包括对连载书籍进行更新,有关书籍进行检索,新书的添加,过期书刊杂志的删除等操作。4、留言板处理:对网站中会员的留言查看或留言回复。114.2系统功能模块图整个系统可以分为前台用户和后台管理员用户。前台用户分为未注册用户和 注册川户,未注册川户,使用权限受到影响。可以通过注册页面进行注册成为网 站的会员用户。会员可以进行新书查询,阅读,下载,留言以及帐号密码的修改。后台管理员可以读网站注册用户进行管理,删除不用的会员帐号信息,对书 库书籍的更新,查询,添加,删除操作,对会员留言进行处理,维护网站的良好 运行。网站系统功能模块图如下:在线小说城系统图4.1系统功能模块图4.3用户管理模块用户管理模块主要分为5个主要模块,每个模块具有相对独立的功能。其中,登录与验证模块主要是对用户身份进行验证,验证成功后,用户获得相应的权限。系统的最底层是数据库,本文用的是SQL Server 2005数据库。采用ADO.NET 提供对ASP.NET的支持和数据库的访问操作。用户管理模块的划分图如下:12用户管理模块4拿多外可考区日、三匚省考图4.2用户管理模块视图1、用户登录模块用户通过index.aspx页面的登录窗口,输入登录信息,成功登录后获得 相关权限,进入用户信息管理模块,获得相关的网站实现的一些功能。2、用户注册模块观光游客无法实现阅读以外的一些功能,想要获取这些权限,就不行进行注 册。注册模块提供注册功能,成功后获得会员用户的操作权限。3、在线数据查询模块会员用户可以链接中查询页面,输入查询的书籍信息,获得想要的书籍信息。4、密码修嘎模块会员用户可以通过登录后修改密码,保证个人信息的安全性。5、下载模块网站提供下载功能实现下载。4.4后台管理模块后台是网站中重中之重,它实现对网站进行管理维护,保证了网站安全、合 理、有条不紊的进行运行,本网站后台主要是对网站会员、书籍、网站信息进行 管理。后台管理视图如下:13后台管理一、-LLJIlw111iTIYr-R-,-L-上图4.3后台管理视图1用户信息管理用户信息管理模块,主要是对网站注册用户进行添加、删除操作,主要运用 gridview控件进行对网站会员进行处理。2、书库书籍管理模块这一模块是实现书籍的在线添加、更新、删除操作,后台管理员对数据库书 籍信息进行管理维护书库的合理性。3、留言信息管理模块后台管理员通过管理界而实现留言处理。这一界面也使用gridview空间实现 回复功能。4.5数据库表设计数据库是网站重要的组成部分之一,它存储了网站的一切佶息。为网站的查 询、增添、更新操作提供读取存储的地方,为读者提供了所需的信息。只有正确 的设计数据库,正确而有效的连接数据库,才能实现系统的实现。数据库创建了 3个表分别为user、bookinfo liuyan xiazaio其中具体数据 如下:图4.2user信息表14idnamepassidenty91231234huiyuan2125123huiyuan323125admin其中主要成员包含id,name,pass,identy o id为int类型,其余均为nvarchar类 型。他们代表的意义分别是川户编号、川户名称、川户密码和用户身份。user 表主要是存储网站会员和管理员用户信息留言信息表如下:图4.3留言信息表IJdliuyanrenzhutiliuyanneirongshijiandeal1张三你好给力啊2012-4-18 12:5,.谢谢?2张建更新好想跟新快点2012420 13:5.继续中3212sdfsdfdsgdfg2012-4-21 15:5.4W;Id;kl;lk2012-4-21 16:2,.5fighfighfigh2012-4-21 16:2,.6sdffsdsdf2012-4-21 16:2,.7sdffsdsdf2012-4-21 16:2,.主要成员包含:Lid,liuyanren,zhuti,liuyannierong,shijian,dealO其中l_id为int类型,时间为datetime类型,其余均为narchar类型。l_id为用户留言 编号,liuyanren为留言人,zhuti为留言主题,liuyanneirong为留言内容,shijian 为留言时间,deal为留言处理。留言表的建立是为了存储网站使用用户在留言板 上的的留言以及网站管理员的留言回复。书籍信息表如下:图4.4图书信息表idname j i anj i e genxin1004210043100441004510046死灵书 不能教会你真.否太上魂道.既世间万物皆否仙逆 省略 否无限光环.省略 是虫巢霸主.省略1 是主要成员包含id,name,content,genxin。其中id为int类型,其余均为narchar 类型。id为书籍编号,name为书籍名称,content为书籍内容,genxin为书籍更 15新。bookinfo表的建立是为了存储书籍的相关的信息,为查询功能提供搜索到信 息。下载信息表如下:图4.5下载信息表idnamej i anj i9死灵书.rar111112太上魂道.rarmu3仙逆.rarmu4无限光环.rarmu5虫巢霸主.rarNULL下载信息表主要是存储下载信息,提供虚拟存储地址,提供用户从网站下载 小说的文件。其中id为下载书籍的编号,name为下载书籍名称、jianjie为书籍 简介,他们的类型分别为int,nchar(lO),nchar(10)o165详细设计5.1用户模块5.1.1 登录模块登录窗口的设计流程是:在index.aspx页面中移至的中添加一个4行3列的 表,将光标其中第一列第二行中,大概控件工具栏,在表中分别添加2个label 控件,2个textbox控件,两个button控件,并将两个label控件的text属性分别 设置为用户名和密码,将button控件text属性设置为登录和注册,然后双击登录 按钮和注册按钮,分别写入相关代码。操作过程:用户输入登录的帐号具体信息,点击登录按钮,实现登录效果登录窗口的实现:首先确认是登录的帐号是否为系统管理员帐号,如果是系 统管理员帐号的话,就将网站页面转换之系统管理员程序界面,让管理员进行网 站维护、书籍查询、添加、删除和更新等操作。如果不是就会根据文本输入框中 的输入信息进行书籍库链接比对相应的数据信息,比对结果会出现两种状况,输 入信息跟数据库内存信息相同,就会链接至系统index.aspx页面,反之网站则会 报出“登录失败”信息提示框,让用户输入正确的登录信息,再进行登录操作。运用技术:登录窗口运用了 SQL数据库的查询功能,对数据库已存数据进 行查询比对登录窗口视图如下:17际W未注册用户请先注册!图5.1登录窗口视图登录窗口为会员和管理员提供登录本王站的途径,具体登录代码分析如下:SqlConnection conn=newSqlConnection(ConfigurationManager.ConnectionStringsHzaixianxiaoshuoConnectio nStringH.ToString();try(string identy=this.DropDownListl.Text;string sql=nn;if(nl.Equals(identy)(sql=nselect pass from User where name=name and identy=admin;)else(sql=nselect pass from User where name=name and identy=,huiyuan,n;)SqlCommand cmd=new SqlCommand(sql,conn);cmd.Parameters.Add(nnamen,SqlDbType.NChar).Value=Texl.Text.Trim();cmd.Connection.OpenQ;SqlDataReader dr=cmd.ExecuteReader();string passwd=nn;if(dr.Read()(passwd=dr.GetString(O);if(passwd.Trim().ToString()=Tex2.Text.Trim().ToString()(SessionHnamen=Texl.Text.ToStringQ;18if(1.Equals(identy)(Response.Redirect(ngenxin.aspx?name=H+Texl.Text.ToStringO+”);)else(Response.Redirect,qihuan.aspxn);)cmd.Connection.Close();)catch(Exception ex)(Response.Write(alert(登陆失败);Response.Write(ex.ToStringO);)finally(conn.Close();5.1.2注册模块注册页面设计流程是:在Visual Studio 2005创建的网站中添加新的web页 而,将页面命名为zhuce.aspx页面。完成后在页面视图中添加2个label控件,2 个textbox控件,两个button控件,并将两个label控件的text属性分别设置为用 户名和密码,将button控件text属性设置为“注册”和“取消”,然后双击注册 和取消按钮,写入相关代码。操作过程:要注册用户输入注册信息,点击注册按钮实现注册功能。注册实现过程:先检查用户名或密码是否为空,如若为空,则弹出提示框;不为空则判断新密码和确认密码是否一致,不一致也会弹出提示,然后,检查用户 名是否重复,最后再插入记录,提示注册成功。关键技术:注册页面运用了数据连接技术和insert插入方法,实现会员的添 加功能。19注册页面视图如下:用户名 密码注册取消图5.2注册页面视图后台注册具体代码如下:protected void Button2_Click(object sender,EventArgs e)(Re sponse.Redirect(index.aspx);)protected void Button 1 _Click(object sender,EventArgs e)(if(TextBoxl.Text=nn II TextBox2.Text=,n)(Response.Write。vscriptalertC用户名或密码不能为空!,)n);)else(SqlConnection conn=new SqlConnection();conn.Open();打开数据库连起string sql=string.Format(insert into User valuesC07I1,null),this.TextBoxl.Text,this.TextBox2.Text);SqlCommand cmd=new SqlCommand(sql,conn);cmd.ExecuteNonQuery();conn.Close();Response.Write(vscriptalert(注册成功!)n);/Response.Redirect(/l.txt);将该页跳转到指定的页面中)这段代码的意义就是新建一个数据链接打开数据库然后获取文本框中 填写的信息,点击注册按钮将信息保存至数据库,系统就会提示用户注册成功。205.1.3密码修改模块密码修改页面设计与实现流程:新建一个web页面,将其命名为xiugai.aspx 页面,在其页面设计窗口中添加4个label控件,4个textbox控件,两个button 控件,和一个 验证控件,并将四个label控件的text属性分别设置为“用户名“原密码”,“新密码”和“再次输入密码”,将button控件text属性设置为“提 交”和“取消”,验证控件是ErrorMessage属性设置为两次不一致!”,双 击提交和取消按钮,输入对应的代码。操作流程:会员用户输入用户名,原密码,新密码,再次输入密码后,点击 提交按钮或者点击取消按钮退出当前页面。密码修改页面实现:这段代码先是判断TextBoxl.Text,TextBox2.Text TextBox3.Text输入文本框的信息是否为空,如果为空系统则会弹出提示框,提 醒用户输入要修改的用户信息。TextBox4文本框后面的验证控件会判断 TextBox3.Text和TextBox4.Text文本框中新的密码输入是否一致,不一致会显示 输入密码不一致,必须重新填写才能修改密码。如果所有的输入信息都正确,数 据库就会获取用户输入信息,将数据库的用户信息根据用户修改的信息加以保 存,修改完成会提示是用户密码修改成功。川户下次登录是就要运川新修改的密 码进行登录,不然系统就会报用户密码错误。关键技术:密码修改运用了数据库的Update方法。用户密码修改界面如下图所示:用户名原密码新密码再次输入密码图5.3密码修改页面视图21密码修改后台代码如下:protected void Button 1 _Click(object sender,EventArgs e)(if(TextBox
展开阅读全文