小说阅读网-毕业设计(三稿).docx_第1页
小说阅读网-毕业设计(三稿).docx_第2页
小说阅读网-毕业设计(三稿).docx_第3页
小说阅读网-毕业设计(三稿).docx_第4页
小说阅读网-毕业设计(三稿).docx_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

分类号: G632 学 号: 41212036 本科生毕业论文(设计)题目:小说阅读网系统设计与实现 作 者 单 位 陕西师范大学 作 者 姓 名 李慧 专 业 班 级 计算机科学与技术1班 指导教师(职称) 范虹 论文(设计)完成时间 目 录1.绪论41.1 研究背景和意义41.2 研究综述51.2.1国外研究现状51.2.2国内研究现状62.系统的总体分析与设计82.1系统分析与功能介绍82.1.1管理员功能模块82.1.2用户功能模块92.1.3作者功能模块102.2系统的可行性分析102.2.1技术可行性112.2.2 经济可行性112.2.3 操作可行性112.3系统的数据库设计113.实现技术与开发工具153.1 ASP.NET动态技术153.2 SQL server数据库技术163.3开发工具173.3.1 VS2010173.3.2 SQL Server2008173.3.3 Photoshop173.3.4 火车采集器184.系统的详细设计184.1 小说阅读网网站主界面设计184.1.1网页配色194.1.2网页布局194.1.3网页母板214.2用户注册与登录功能模块214.2.1用户注册214.2.2用户登录234.3密码修改功能模块244.4阅读与搜索小说功能模块264.4.1阅读小说功能模块264.4.2搜索小说功能模块284.5用户评论功能模块294.6作者管理小说功能模块304.6.1发表小说功能模块304.6.2添加章节功能模块324.7用户与小说管理功能模块334.7.1用户信息管理模块334.7.2小说信息管理模块345. 系统的功能测试355.1小说阅读网网站主界面测试355.2用户注册与登录功能测试365.2.1用户注册功能测试365.2.2用户登录功能测试375.3密码修改功能测试385.4阅读与搜索小说功能测试385.4.1阅读小说功能测试385.4.2搜索小说功能测试395.5用户评论功能测试395.6作者管理小说功能测试405.6.1发表小说功能测试405.6.2添加章节功能测试405.7用户与小说管理功能测试405.7.1用户信息管理测试405.7.2小说信息管理测试415.8测试报告416结论42参考文献42Abstract43致谢43小说阅读网系统设计与实现李慧(陕西师范大学计算机科学学院,陕西西安,41212036)摘 要:随着计算机科学技术的发展,网络已经成为人们生活中不可缺少的元素。人们对网络的使用不单单是停留在简单的浏览网页,更多的是寻找精神上的需求,在这种情况下,人们阅读小说的方式也逐渐发生着改变,小说网站由此运应而生。本文论述了小说网站系统设计与实现,通过该系统小说作者可以直接将小说上传到网络平台,读者可以直接阅读自己感兴趣的小说。系统根据小说阅读网站的功能特点使用了ASP.NET技术和SQL数据库技术,并采用了面向对象的开发方法对系统的设计理论进行了探讨,最终在多种软件的集成使用下研发了本小说阅读网站。该网站具有较强的综合性、交互性和保密性,在一定程度上解决了现存众多小说网站存在的网站设计界面单调、网站功能不齐全以及网站所采用的开发技术过于复杂等方面的问题。关键词:小说:ASP.NET:SQL数据库1.绪论1.1 研究背景和意义在计算机科学技术飞速发展的今天,网络已经普遍到我们生活的各处,中国的网络也正发生着翻天覆地的变化。自二十一世纪以来,网络渐渐走进我们生活的各处,影响着人们的生活方式和文化交流方式。本项目开发是基于网络上的小说阅读系统,越来越多用户喜欢上了这种不用去书店也可以浏览到自己喜欢的小说的阅读方式。而通过我对网络上存在的小说网站进行的分析不难发现,现阶段存在的小说网站,不仅仅在美化方面而且在技术方面都存在着很多问题,因此我设计这个网站主要是为了给读者和作者提供一个交流的小说阅读平台,可以同时满足两种用户的不同需求,这个网站不仅有良好的技术支持、美丽的界面设计还有良好的安全性。在网络技术发展的今天,我国的网页制作技术也飞速发展,但我国的小说网站仍停留在发展中的阶段,在这个这种环境下,本文详细介绍了一个小说阅读网站系统的设计和实现的过程。当今社会,随着科技日新月异的发展,网络在我们生活中所占的比重越来越大。QQ、微信、微博、网络游戏等等都需要网络这个平台。除此之外,还有电子商务,自马云建立阿里巴巴以来,网上购物已经成为风靡全中国的一项活动。网络极大地提高了我们生活的便利,无论在哪里的网友,都可以浏览到世界各地的各种信息,因此,各种各样的网站如雨后春笋般的出现。由于各类网站的飞快发展,给我们提供了一个明确的方向,自计算机被普遍使用以来,多媒体技术迅速兴起,发展异常广泛,这项技术已经应用于各行各业,与我们的国民经济和社会生活息息相关,它也正逐渐改变我们的生活方式、工作方式。因为多媒体结合了图像、文字、声音等多种因素的特点,它能给我们提供一个丰富的娱乐环境,并对我们产生极大的影响。制作小说阅读网可以给作者和读者提供一个相互交流的平台,作者将自己满意的作品发布到这个平台让更多的人看到它们,而读者可以在这个平台寻找自己感兴趣的作品并发布自己对作品的评论,作者能及时根据读者的评论来修改自己的作品内容、调解创作思路。这个平台的存在也可以减少买小说书的次数,节约不少金钱。1.2 研究综述1.2.1国外研究现状(1)Scribd。 2007 年创办于美国硅谷的一个在线文档上传及分享的线上社区,网站的广告词是:成千上万的畅销书和新书,随心所欲的阅读,个性化的建议,支持喜欢的作者。 Scribd 鼓励用户上传多种格式的文档到互联网,对书籍进行评论,在社交网络中分享并植入网站及嵌入到个人博客。 通过在线文档的共享系统打破信息封锁, 提供人人都可出版原创内容的平台,并为用户创造在线出版的收益。 2009 年,Scribd 宣布与主流图书出版商达成合作关系,免费发行其部分图书,包括整本小说、预览章节及畅销作家作品的独家摘录等等。 同时, 许多美国主流新闻媒体,诸如纽约时报华尔街日报,美国国家公共电台(NPR)等也开始使用这项服务上传文件。 Scribd 的优势在于允许第三方网站免费嵌套自己的内容,把书和作者推向了更广泛的大众, 对于用户而言有非常大的吸引力1。(2)Google Docs。 基于网络的文字处理和电子表格程序,可以实现多人在线对文档进行编辑和更新,并实时了解其他人的编辑内容, 并且所有的格式和版本都会予以保留,即允许“协作式写作”,可大大提高协作效率。 用户只需要拥有一台接入互联网的计算机和使用 Google 文件的标准浏览器即可自由操作,不需要另外下载或者安装其他软件,是一款可以作为社会阅读体验和交互的便捷工具2。(3)Bookglutton。 类似于虚拟读书俱乐部,旨在增强在线阅读的社交体验。 它可以作为一个挂件,嵌入其他网站(网页) 的任何一个地方。 用户可以通过Bookglutton 对图书进行细读, 或者随意翻阅各个章节,也可以通过弹出的窗口与网友聊天交流,或者对书本的特定章节进行评论。 目前网络虚拟读书俱乐部很多, 但是 Bookglutton 的挂件带来很好的图书推广营销效益。遗憾的是,Bookglutton 网站在 2013 年关闭, 其网页上有一段文字:“从 2007 到 2013 年,Bookglutton 创新了社会阅读的体验。多年来成为人们可以直接在网络书页上讨论图书的唯一途径。 共享评论是阅读体验的核心部分, 包括不限于阅读的聊天分享等。 这个网站代表了阅读和出版的重大变革,启发着一批企业家和有远见卓识的人。1.2.2国内研究现状1999 年,由美籍华人创办个人文学主页“榕树下”进行了转型,为适应网络小说发展的需求升级成为了面向公众的原创网络文学创作平台,由此带动了原创网络小说的风行,宁财神、李寻欢、安妮宝贝等原创小说作家纷纷涌现。“榕树下”原创网络文学创作平台在 1999 年到 2001 年期间先后举办了三次网络文学大赛,还邀请了王安忆、余秋雨、苏童、余华等许多知名传统文学作家担任大赛的评委,在当时引发了对网络文学的热议和思考和对小说网站的研发热情3。 自此,网络小说被更多人了解和关注,网络小说写手和读者都不断增加。网络小说平台也在不断增加,除了最开始的榕树下全球中文原创作品网以外,很多其他的知名小说网站也不断出现,其中不仅包括起点中文网、潇湘书院、晋江原创文学城、红袖添香小说网等原创类文学网站,其他门户网站也纷纷开辟网络小说专栏。网络小说的种类也不断增加,发展到了同人、穿越、言情等等十余类,质量和数量上都得到了显著的提升。2004 年,盛大公司收购了仅仅成立两年的起点中文网,把它作为自己的全资子公司。紧接着又不断扩大自己的阵容,收购了晋江原创文学城、潇湘书院等知名文学网站,2008 年成立了专门负责网络文学业务运营管理的子公司盛大文学。 2010 年,盛大文学通过内容与平台的相互促进,吸引了大量的作者和读者,建立了全球最大的中文正版网络书城云中书城。盛大文学此前已经拥有超过 430亿字的原创文学版权和大约 85 万名作者,每年上传字数近 6000 万,注册用户逾3800 万。8按照一本书 20 万字来算,盛大文学每天的创作量大约能达到 300 本书,而这些书每天又能吸引到 1000 万个独立的用户。直至今日,盛大文学依旧在国内原创网络文学界占有绝大多数市场份额,网络原创小说阅读网站作为网络小说的最主要的传播渠道,具有不可动摇的地位3。而小说网站发展到今天,也形成了不同的分类。其中包括了综合性非常强的专业文学网站,例如榕树下和起点中文网。在这类专业文学网站中,读者可以找到任何类型的作品,例如言情、校园、玄幻、军事等等。这类网站在读者第一次浏览的时候,就不会感到陌生,因为无论从结构还是内容安排上,都跟日常的门户网站一致,只需按照网页上的文字提示就可以进入任何一个读者想看的页面,给阅读带来了极大的方便。也有一些是以女性读者为主要对象的专业文学网站,例如红袖添香、晋江文学城等。这类文学网站以女性的视角为切入点,在页面设计、网页编排上经常做的清秀唯美,在题材选择上也多为言情、都市、宫廷等女性喜爱的题材3。除了以上在网络上流行的大型小说网站,还有以下个人或小组做的关于小说网站的设计研究:在钟云飞,谢素娟,包贤敬,刘波.的 基于HTML5的互动小说阅读网站设计与实现 中,该网站采用 HTML5+CSS3+Javascript 编写,取消了一些过时的 HTML4 标记,将内容和展示分离,使用全新的表单输入对象以及更合理的 Tag,并用到本地数据库,记录阅读历史。如以首页代码为例,取消了通篇的 标签,用更形象的 HTML5 标签代替旧 HTML 标签。网站程序代码更加简洁,无论是在搜索引擎收录还是浏览器兼容上,均有不小的提升,同时后期修改代码时也一目了然4。使用 HTML5 开发的互动小说阅读网站,标签语义化,能降低机器和开发人员理解内容和语境的难度。该网站能在各平台内基本能够正常显示,只要有浏览器即可进行电子书的在线阅读,无需再安装其他插件,更具兼容性。各浏览器对 HTML5 的兼容还未达到完美状态是当前基于 HTML5 开发的网站所面对的主要问题,而解决这个问题的办法是,在不兼容的地方使用 Java Script 和 Flash 作为备选方案,保证自己的实现适合所有用户,而随着时间的推移,HTML5 能被所有浏览器完美展现时,在不改变当前实现的前提下,即可移除 Java Script 和其他备选方案。电子书的发展趋势,大可能也会偏向跨平台展示,即用 HTML5 进行开发就可达到更好的体验。虽然因为技术水平的限制,并没有展示得很好,但用 HTML5开发互动小说阅读网站必是一个很有前瞻性的尝试4。在符媚的初中语文(人教版)课内小说阅读学习网站的研究与设计中,该小说网站的设计主要是实现对学生的教学过程,运用网站教学学习,学生能变成真正的学习主体,教师是教学过程的客体;网站资源的丰富性能够适应不同层次基础的学生需要,充分调动学生的学习积极主动性,有利于提高学生的综合素质,有利于培养学生的创造性思维和创新精神;本网站的设计与实践研究,对今后其他专题网站的设计研究具有指导、借鉴意义。根据前人的研究,编写网站脚本,按照课内小说篇目,归类、整理各类学习资源,做好网站制作的准备工作。然后采用Dermaweaver8工具制作网页,用Flash软件制作动画,用Photoshop CS4软件处理图片,完成静态网页的制作;利用ASP完成动态网页的制作。本网站建成之后,进行了测试,结果表明,网站是稳定的,能够正常运行,达到了预期目标5。随着全球信息化的发展,网络为小说的发展起到了很大的促进作用,使小说可以突破地域上的限制,开展全国范围内的业务,真正达到信息资源的共享,同时网络也使作者和读者的关系变得更加直接。本篇论文以小说作为研究对象,通过对国内外小说信息相关网站的调查研究,发现我国的众多网站在建设方面还处于发展中甚至初级阶段的水平,其中存在的问题包括:网站设计界面单调、网站功能不齐全以及网站所采用的开发技术过于复杂等方面。作者通过对大量网站的调查研究,针对不同的问题,并结合小说网站的特点,采用ASP.NET网络编程技术,SQL Server数据库技术、C#程序开发语言、DIV+CSS布局技术、Photoshop图像处理等多种技术的无缝结合,开发了综合性较强的小说阅读网站,在一定程度上完善了在大多数网站中存在的问题。同时通过小说阅读网站的推广,满足广大读者的阅读需求。2.系统的总体分析与设计2.1系统分析与功能介绍本系统分别为三个用户提供不同平台,读者可以用实现用户登录注册,小说阅读,小说搜索,收藏小说,修改密码,评论小说等功能,作者用户可以实现,登录注册,小说阅读,小说搜索,修改密码,发表文章,更新文章,等功能,而管理员除了上述功能之外,还可以对小说章节用户,评论等信息进行管理, 本小说阅读网站目标在于为读者和小说提供信息交流的平台, 首先小说网站能够及时发布最新的小说作品信息并得到及时的反馈; 其次小说网站留言板模块促进读者与小说作者及网站管理人员之间的交流与促进; 同时小说网站本身能得到读者与小说作者反馈的信息同时促进网站的改进, 能够加强三方面的了解和合作; 并且小说后台管理方面的提供给小说管理人员方便的操作。关于本小说阅读网站,主要能分为前台系统和后台系统。小说前台系统主要是读者用户所涉及到的功能,而小说后台系统则是为了让小说作者和网站管理员对网站上的各种信息进行添改删操作。以下介绍几个主要模块:2.1.1管理员功能模块根据管理员的详细要求和将来可能需要添加的功能,系统应包含以下功能:1.用户管理:已经注册的用户登录后,详细填写与用户有关的信息在确认之后写入数据库,2.用户的修改与删除,先对用户进行查询,当确定想要修改的用户存在时将该用户的信息输出然后对此用户进行修改和删除,将已作出修改的数据保存到数据库中,若查询的用户不存在则给出相应的找不到该记录的提示。小说管理:由于管理员不是作者,他只能对已经存在的小说信息进行删除操作,无法修改或添加。先对小说进行查询,当确定想要修改或删除的小说存在时,将该小说的信息输出然后对比小说进行删除,将已经做删除的小说从数据库中删除,若查询的小说不存在则给出相应的找不到该记录的提示。管理员登录密码修改,为了确保系统的安全性,用户可以自行修改自已的密码,修改密码时必须提供原始密码,经核对后两者统一才能修改。如下图2-1:图2- 1管理员功能模块设计2.1.2用户功能模块用户可以在首页和小说列表中可以查看系统中已存在的所有小说信息,用户不需要登录就可以免费阅读本网站上的所有小说信息,登录后可以对小说进行收藏和评价。用户可以通过注册来在数据库中添加自己的信息,注册信息包括用户编号、登录名、登录密码、性别、电子邮箱、电话等信息。章节列表:当用户点进某一小说后,就可以阅读这本小说下的所有章节信息。读者登录密码修改,为了确保系统的安全性,用户可以自行修改自已的密码,修改密码时必须提供原始密码经核对后一致方可修改。如下图2-2:图2- 2读者功能模块设计2.1.3作者功能模块作者在发表小说后可以添加小说章节,最新章节登记后,详细填写与章节有关的信息,确定之后写入数据库;章节的修改和删除,直接选中自己所要修改的章节,将已做修改的数据保存到数据库中;作者登录密码修改,为了确保系统的安全性,用户可以自行修改自已的密码,修改密码时必须提供原始密码经核对后一致方可修改。如下图2-3:图2- 3作家功能模块设计2.2系统的可行性分析所谓的可行性研究就是在全面了解自己所研究项目的存在意义和价值后,从影响项目研究的各个方向来确定项目是否可行,是否值得去研究,以及项目存在哪些风险,这是研究一个项目的重要环节。通过对这些尽思考,最后确立最优的研究方案,如果无法在项目初期提供契合实际的任务书,就无法对研究项目的过程实施全面调控,如果只是简单草率地开始进行设计,这最终会出现不少问题,造成不必要的损失。本文主要是通过对小说阅读网的经济可行性、技术可行性和操作可行性三方面来进行具体分析。 2.2.1技术可行性技术可行性是在开发前的研究阶段中是十分重要的,这关系到在开发过程中是否能顺利完成客户提出的需求、是否能准确达到客户想要的效果、是否能真正意义上把设计实现,而不至于让设计成为天马行空的幻想。可以说,技术可行性的分析是整个项目开发的一个关键点6。技术可行性是现阶段已存在的技术是否能给所做的项目提供技术上支持,也就是说项目在技术方面是否能实现,本系统的开发所需要的技术主要包括ASP.NET技术,C#,SQL Server数据库技术,这些都是本人在大学期间所涉猎的内容,虽然在这些方面并不是佼佼者,但是所掌握的技术已经基本上可以达到开发本系统的要求。由此可以看出,小说阅读网系统在技术上是可行性。2.2.2 经济可行性所谓的经济可行性就是从经济效益的方面分析网站是否能够带来里良好的经济效益,看网站的设计是否具有必要性7。由于本系统开发所选用的工具并没有产生资金消耗,所以本系统开发并不需要大量资金,小说阅读网站可以保存比以前更加的小说信息,可以改善用户阅读小说的方式,促进小说文化在互联网上的传播,减少人们买书、租书的费用,这些都是可以在以后的网站运行过程中体现出来的,并且开发本系统会给读者和作者带来新的体验,推进了读者与作者之间的交流,并推动了小说文化的传播,所以从经济角度来分析小说阅读网站这个项目成本远小于效益,所以,它在经济上是可行的。2.2.3 操作可行性 操作可行性指系统在开发完成之后是否能被有效地被使用。小说阅读网系统是以网页的形式发布至互联网,在系统框架搭建完成之后,即可在一台机上配置建立虚拟目录或网站。这样,任何能正常浏览网页的机,就可以通过相应的地址访问到本系统。所以说,本系统的运行成本是非常小的,可行性是显而易见的。2.3系统的数据库设计根据数据库的分析和系统功能要求在sql server2008中创建数据库,本数据库以sql server2008为基础,创建一个名字“小说阅读网数据库”的数据库。然后在此数据库中创建各个应用表了。小说阅读网数据库包含以下过几个表:作者信息表(Author)、读者信息表(tb_User)、管理员信息表(manager)、小说信息表(Novel)、章节信息表(Chapter)、评论信息表(Comment)。本网站根据系统的数据需求,创建了以下6个数据表: 1.作家信息表(Author)作家信息表记录了所有作者用户的信息,例如作家编号、作家名、用户密码、性别、电话和邮箱等。它与小说信息表有着千丝万缕的联系,本论文中作家的信息单独列举出来,并记录作家的各种信息,与读者用户木有直接关系。它的结构如表2-1所示。表 2- 1 Author数据字段字段名称字段类型主键是否为空描述AuthorIDInt主键否作家idAuthorNamenvarchar(MAX) /否作家姓名AuthorPassnvarchar(MAX) /否作家密码AuthorSexnvarchar(MAX) /是作家性别AuthorPhonenvarchar(MAX) /是作家电话Authorbirthnvarchar(MAX)是作家生日AuthorMailnvarchar(MAX)是作家邮件2.读者信息表(tb_User)读者信息表记录了读者用户的所有相关信息,由于登录需要使用用户名和密码进行验证,用户ID设为主键,不可为空;用户帐号使用的安全性问题,用户密码可以用原始密码来进行修改。它的结构如表2-2所示。表 2- 1 tb_User的数据字段字段名称字段类型主键允许为空描述UserIDnchar(10)主键否用户IDUserNamenvarchar(MAX) /否用户名UserPassnvarchar(MAX) /否密码Sexnvarchar(MAX) /是性别Phonenvarchar(MAX) /是电话Birthnvarchar(MAX) /是生日Mailnvarchar(MAX)是邮件3.管理员信息表(manager) 管理员信息表记录着管理员的用户名和密码,只有这两种信息,这个数据表是为了可以更加方便地知道管理员用户名和密码,以便管理员登陆后进行一些操作。它的结构如表2-3所示。 表 2- 3 表manager数据字段字段名称字段类型主键是否为空描述NameNchar(10)主键否用户名PassNtext /否密码4.小说信息表(Novel)小说信息表记录了本网站的所有小说信息,对小说进行了分类,存储了小说id、小说名、作者名、小说的封面图片的网络路径、小说类型、简介和更新时间。它的结构如表2-4所示。 表2- 4 Novel的数据字段字段名称字段类型主键允许为空描述NovelIDInt主键否小说idNovelnamenvarchar(MAX) /否小说名AuthorNamenvarchar(MAX) /否作者Imagenvarchar(MAX) /是图片地址NovelTypenvarchar(MAX) /否点类型Introducenvarchar(MAX) /否简介Updapetimenvarchar(MAX) /否更新时间5.章节信息表(Chapter)章节信息表记录了小树网站所有小说的章节信息,包括章节序号、章节名、小说id、小说名、作者名、更新时间和章节内容。Chapter表中的NovelID与小说信息表Novel表中的NovelID对应。并且NovelID和ChapterNum共同构成Chapter表的主键,该表的数据结构如表2-5所示。表 2- 5 Chapter的数据字段字段名称字段类型主键是否为空描述ChapterNumInt主键否章节序号ChapterNamenvarchar(MAX)否章节名称NovelIDInt主键否小说idNovelNamenvarchar(MAX)否小说名称AuthorNamenvarchar(MAX)否作者UpdateDatenvarchar(MAX)否更新时间NeiRongnvarchar(MAX)否小说内容6.评论信息表(Comment)章节信息表记录了小树网站所有小说的章节信息,Comment表中的NovelID与小说信息表Novel表中的NovelID对应。NovelID和CommentNum共同构成Comment表的主键,该表的数据结构如表2-6所示。表 2- 6 Comment的数据字段字段名称字段类型主键是否为空描述CommentNumInt主键否评论序号CommentNamenvarchar(MAX)否评论名称NovelIDInt主键否小说idNovelNamenvarchar(MAX)否小说名称AuthorNamenvarchar(MAX)否作者UpdateDatenvarchar(MAX)否评论时间CommentNeiRongnvarchar(MAX)否评论内容3.实现技术与开发工具3.1 ASP.NET动态技术ASP.NET(又称ASP+),是微软公司推出的新一代Active Server Pages,是微软公司发展的新的体系结构Microsoft.NET的一部分,它是由.NET框架提供的类库构建而成的,提供了一个Web应用程序模型,该模型由一组控件和一个基本结构组成,开发人员可以直接ASP.NET控件集,该控件集封装了公共的用于超文本标识语言用户界面的各种小组件(诸如文本框、下拉选单等)8。C#是微软公司专门为其新生的.NET应用开发系统框架研究开发的面向对象的编程语言,它由C和C+ +衍生出来9。虽然在小说网站中很少见到ASP.NET技术,但在其他领域的网站,这种技术已经被广泛使用,它不仅仅是asp技术的简单升级,还提供了更强大的服务器控制结构。表面看来,和asp挺接近,但两者本质上完全不同。A大体上都是基于组件和模块化,每一个页面、对象以及html元素都属于运行的组件对象,由于它是一个已经编译的、并基于.NET的运行环境,所以它可以支持多种与.NET兼容语言,例如:vb,C#,Jscript等。由于是基于通用语言的编译运行的程序,所以很多软件可以运行与上10。ASP.NET具有以下有点:(1) 运行效率的大幅度提高ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序服务器首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多8。(2) 世界级的工具支持ASP.NET构架可以用Microsoft公司最新的产品Visual Studio.NET开发环境进行开发,WYSIWYG(What You Is What You Get 所见极为所得)的编辑8。(3) 强大性和适应性因为ASP.NET是基于通用语言的编译运行程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发的几乎全部的平台上(笔者到现在为止只知道它只能用在Window 2000 Server上)。通用语言的基本库,消息机制,数据借口的处理都能无缝整合到ASP.NET的web中。ASP.NET同时也是语言独立化的,所以,程序员可以选择一种最合适的语言来编写程序,或者把程序用很多种语言来写,现在已经支持C#,VB,Jscript。将来,这样的多样程序语言协同工作的能力保护现在的基于COM+开发的程序,能够完整的移植向ASP.NET8。(4) 简单性和易学性ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许建立用户自己的界面,使其不同于常见的VB-Like界面。另外,通用语言简化了开发过程,把代码结合成软件简单得就像装配电脑8。(5) 高效可管理性ASP.NET使用一种字符基础的、分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration”的哲学观念使ASP.NET的基于应用的开发更具体和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单8。(6) 多处理器环境的可靠性ASP.NET已经被刻意设计称为一种可以用来多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大程度上提高运行速度。即使现在的ASP.NET应用软件是为了一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点8。(7) 定义性和可扩展性ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in”的模块。这与原来的包含关系不同,ASP.NET可以加入自己定义的组件,网站程序的开发变得更加简单8。(8) 安全基于Windows认证技术和应用程序配置,可以确保你的源程序是绝对安全的8。3.2 SQL server数据库技术ADO.NET是对ADO的改进,使之成为一个用于创建分布式和数据共享应用程序的基于各种标准的编程模型。ADO可以与ADO.NET并存于一个系统上,以作不同的应用。ADO.NET在功能上比ADO增进不少,尤其为Web应用程序的设计提供了一个更稳固、更具扩展性的数据存取技术。ADO.NET中添加了许多新的对象和程序化接口,它使得对数据库的操作更简单11。下面介绍每一个对象的功能:(1)Connection对象:用来建立与数据库的链接。在建立链接时,要提供一些信息,如数据库所在位置,数据库名称,用户账号,密码等相关信息。(2)Command对象:当链接到数据库之后,可以使用Command对象对数据库进行操作,如进行数据添加、删除、修改等操作。(3) DataAdapter对象: ADO. NET通过DataAdapter对象建立,初始化DataTable,从而和DataSet对象结合起来在内存中存放数据。DataAdapter对象包含4个不同类型的Command,分别是SelectCommand,InsertCommand,UpdateCom-mand,DeleteCommand。(4)DataSet对象:DataSet是ADO.NET的核心,是专门用来从数据保存体Data Store中读出数据。DataSet是XML与ADO结合的产物,它的一个重要特点是与数据库或SQL无关。(5)DataView对象:DataView对象代表一个DataTable的数据查看方式。(6)DataReader对象:该对象仅仅从数据库返回一个只读的、仅向前的数据流而且当前内存中每次仅存一条记录。DataReader可以适用于运行完一条命令仅需要返回一个简单的只读记录集的情况。3.3开发工具3.3.1 VS2010Microsoft Visual Studio 2010是微软公司推出的一款开发环境。VS2010是目前最流行的Windows平台应用程序开发环境。VS2010支持最新的.Net Framework 4框架,支持64位Windows,支持多显示器,以便您可以根据自己的需要来组织和管理工作。Microsoft Visual Studio 2010 旗舰版是一个集成环境,它简化了有关创建、调试和部署应用程序的基本任务。借助于 Visual Studio 2010 旗舰版,您可以尽情发挥您的想象力并轻松实现您的目标。3.3.2 SQL Server2008SQL Server2008是一个可靠的存储数据的平台,可以通过使用他来对数据进行一些操作管理。SQL意为结构化查询语言。利用SQL语言可以对数据库中的数据进行增、删、查、改等各种操作12。3.3.3 Photoshop Photoshop简称“PS”,是一款图像处理软件,利用它对网页中的图片进行编辑,达到优化网页、快速下载的目的。网站建设中所需要处理的图片不是针对某一张图像而言,它要考虑整个网站整体的设,网页的背景、网页中各元素色彩的搭配,网站风格的统一,同时与网站设计主题相一致。网页中的图片处理要考虑图像质量的同时也需要考虑整个网页的传输速度,所以网页中的图片文件要尽可能的减小它的尺寸,从而提高网络的传输速度13。本小说网站中中国风十足的背景便是经过PS多方设计形成。3.3.4 火车采集器火车采集器是一款可以在网络上采集数据的软件。现在,火车采集器已成为网络上使用人数最多、功能最完善、网站程序支持最全面、数据库支持最丰富的软件产品。使用火车采集器,你可以瞬间建立一个拥有庞大内容的网站。系统图片下载, Flash下载,下载文件时进行地址探测,发表自定义的内容等。除此之外,本产品还具有丰富的规则制定,内容替换功能,对Access,SQL Server,MSsql的数据入库导出的支持,采集内容的时候更加得心应手,使它的用户不用再想过去一样手动添加数据。1、通用性强:无论在哪个网站看到的内容,都可以通过火车采集器进行采集。2、稳定、高效:这个软件产品也在不断更新,它的采集速度非常快,占用内存少,功能稳定。3、扩展性强、适用范围广:无论用户想做一个什么样的网站都可以让网络上的数据为你作用。火车采集器对本系统的数据采集起到了很大的作用。众所周知,一个小说网站的组成不仅仅包括一个技术平台,还包括大量的小说、读者、作者、章节等元素的信息,而如让让本人编出组成一个小说网站的数据信息,这无疑是非常庞大的工作量,而火车采集器很好地解决了这个难题,使用火车采集器可以无限深度挖掘数据,减轻了设计难度,本小说网站中的小说、章节、作者和封面图片等信息等数据信息便是由此采集得来,采集到数据后将其先保存在Excal中,再导入SQL Server数据库中,最终形成了一个完整的小说网站数据库。4.系统的详细设计4.1 小说阅读网网站主界面设计网站的主界面是一个网站的颜值担当,精美的主界面会给网站增添不少色彩。在网站的首页中,通常会显示很多重要的信息,或者是一些可以突出网站主题的关键内容,这些信息在网站中的存放位置也就显得尤为重要,例如:本小说网站的热销小说和公告栏就放置在首页的中间位置。如果有一些特别热门的书或活动,除了把它们放在显眼的位置,还可以制作一些效果显示它们的重要性,例如:在首页中间的专栏设计一个变换的图片效果,图片的内容可以是近期举办的活动、重要的通知和大热的小说等等,使得整个页面充满动感、活力,同时凸显了它的重要地位。网站首页如下图所示:图4- 1:小说网站主界面(首页还在制作中,先放张图顶下,后期换)4.1.1网页配色一个网站的优秀程度很大一部分 取决于这个网站的颜色搭配。在制作一个网站时,不能只使用一种颜色,那会是你的网页显得一场单调,但也不能将很多种颜色一起使用在同一个网页,那会使人眼花缭乱。在网站中,网页布局一般有一种或两种主题色,用太多的颜色会让人觉得没侧重,所以网站主题色的选择是非常重要的。网站的主题是什么,色彩的运用要表达什么样的效果,这些是属于网站设计的范围之一12。小说阅读网网站主要使用了三种色调:黑色、灰色和棕红色,由于本网站的风格偏向古风,所以采用这三种颜色为主体,是想赋予网站一种古老的韵味,通过对这三种颜色的调整使用,是网站看起来和谐统一,更具有层次感。4.1.2网页布局小说阅读网网站采用DIV+CSS布局格式的三栏式布局,这种布局方式相较于传统的table布局技术,界面更加友好,如果多个页面布局有所改动,只需改动共享的CSS文件即可,而不需要在每个网页的源代码中修改。对于同一个页面视觉效果,采用DIV+ CSS重构的页面大小要比TABLE编码的页面文件小得多,前者一般只有后者的1/2大小,这样浏览器就不用去解析大量冗长的标签。用CSS布局时,首先要考虑网页信息的语义和结构。在web中,语义可以理解为构建网页的各种元素,结构则是由这些语义元素组合建起来的框架。也就是说,首先要清楚页面要显示的信息,并根据这些信息将一个网页分成不同的板块14。小说阅读网网站中的布局如下: 顶部 左栏 内容 版权设置相对应的CSS样式如下:body border-color: #4d4440; background-repeat:no-repeat;#webbodybackground-image:url(/images/beijing.gif); border-left:1px;#headerheight:508px; overflow:hidden; #content height:1055px; overflow:hidden;#siderfloat:left; border:1px ;#main float:left; border:1px;#footerborder:1px; height:40px; 通过这种DIV+CSS布局设计,基本形成了小说阅读网的界面的轮廓,效果图如下所示:顶部区域左栏区域内容区域版权区域4.1.3网页母板 母版页是一个以.master作为后缀的文件。母相当于网页设计中的模板。使用的母版页可以方便地新建与web网站相同的外观,同时也方便对整体外观的修改和维护。母版页可以被用来定义整个网站的显示,或者通过它新建子页面。一个网站根据不同需求可能会设计不同的母版页来显示不同风格的网页;也可能会有一个母版页中嵌套一个母版页,更加方便地实现一些页面跳转。 通过母版页建立的子页面称为Content页面,它是基于母版页的页面,能给网站的每个页面添加新的内容,这些内容在不同页面也都不同。Content页面在标记内含文本、HTML和控件。请求Content页面时,它的内容与母版页的一个副本合并,把定义在Content页面中的特定内容放到母版页的指定占位符处。然后把整个包传递给浏览器。4.2用户注册与登录功能模块为了方便对小说网站进行管理,用有不同的权限户在登录前可以进行阅读查询小说,登陆后才可以做一些其他操作,读者、作者和管理员分别有不同的权限,读者可以评论和收藏小说,作者可以发布和更新小说,而管理员则可以对所以数据进行管理。4.2.1用户注册注册主要是收集读者和作者信息,其中读者主要信息包括:;作者信息主要包括:。还需对用户名和密码进行验证,当用户名已经存在或者密码和确认密码不一致则不能提交注册的信息。如果读者或作者信息填写正确并成功提交,则它的注册信息就会被分别存入SQL数据库user表或author表中。界面设计如图2所示:图4- 2:注册界面关键实现代码如下:表格 1SqlConnection conn = new SqlConnection(ConnectionString); SqlCommand insertcmd = new SqlCommand(insert

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论