




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于ASP-NET技术的小说阅读网站的设计与实现目录前言 前言课题结合某小说阅读网站的实际情况,设计和实现了该小说阅读网站系统,该系统采用了B/S模式的三层系统结构,ASP.NET的前端开发技术和SQLServer2008后台数据库系统。根据小说阅读的特点,采用先进的信息技术和网络管理模式,研发一套功能齐全,具备一定的先进性、高稳定性,高安全性,并具有在线阅读特色的小说阅读网站系统,将为小说阅读今后的信息工作提供极大的支持与辅助作用,该系统所提供的优良的信息资源,从而使网站工作做到真正的高质高效。1、开发工具的选用及介绍由于ASP.NET具有强大性、适应性、简单性和易学性等最新特性,本小说网站的设计选用基于ASP.NET技术的Visualstudio2010和SQLserver2008,其中Visualstudio2010作为开发平台,而SQLserver2008为后台数据库,它们均为最新软件版本,使用的操作系统为Windows7。1.1Visualstudio2010VisualStudio是目前最为流行的应用程序开发环境(软件平台),它是由微软公司新近推出的。VisualStudio2010将它的集成开发环境(IDE)的界面进行了重新组织和设计,使得软件程序的开发更加简单清晰。它是经典的一个版本,而且它可以自定义开始页;新功能还包括:支持大多数显示器;C#4.0中的动态编程和类型;使用VisualStudio2010的特性支持时分双工;支持Office;QuickSearch特性等九种。1.2SQLserver2008一个比较全面的数据库管理平台,它不提供了企业级的数据管理功能,而且它的数据库引擎为关系型数据库以及结构化的数据查询提供了更稳定的数据存储功能,使使用者可以应用于更高的性能要求及数据要求的应用当中。在本系统的数据库设计时,也使用SQLServer2008作为数据存储与查询的服务器,因为其的多级安全验证功能保证了存储数据的安全性,在一定程度上阻止了非法的数据访问及操作,综上可知选择SQLServer2008作为应用数据服务器是一个很好的选择。SQLServer2008是至今为止功能最强大最全面的产品版本,它对于以前的版本进行了关键的改进,又增加了许多新的特性。1.3ASP技术ASP全称ActiveServerPages,中文叫做动态服务器网页,是一种开发动态网页的技术,它既小是一种编程语言,也小是一种开发土具软件,同样也小是一种应用程序,它是定义服务器端动态网页的开发模型因。利用它可以产生动态的、高性能的Web服务应用程序。ASP开发的网络数据库体系结构是三层B/S浏览器/服务器)模式体系结构,其人机交互简单、直观,系统的开放性好,用户可以通过Internet或局域网就可以访问数据库。它通过在静态HTML,内容中嵌入服务器脚木,实现网页内容的动态改变。1.4JavaJSP的中文名称是Java[5]服务器页面,使用JSP技术设计的应用能够在跨平台的应用上运行。JSP技术是基于Java语言进行实现的,一方面能够封装产生动态页面的处理逻辑,同时还能访问存在于服务器中的应用逻辑。JSP技术奖网页的设计显示和逻辑区分开,支持就组件的可充用的网页设计。因此,JSP是面向对象的,具有简单易用、跨平台、安全可靠等优点,能够极大的便于Web应用程序的设计和开发。2、需求分析2.1系统可行性分析本网站的开发成本较低。通过用户上传可以及时更新大量图书消息,吸引更多的用户的收藏阅读图书,赢得更多的点击数,本系统的开发采用流行的JSP+MYSQL+SSH体系,在理论上本系统已无技术上的问题。装有Windows7电脑一台,安装mysql数据库,搭建MyEclipse平台和Tomcat服务器,IE浏览器等。2.2性能需求分析(1)响应时间应该控制在10秒内,更新处理时间要求每点击一个按钮对应的结果应该在确保数据精确地前提下5秒内显示,系统应该支持长时间的运行而不出现任何异常以提高用户的使用本软件的感受。(2)本系统为web应用程序,操作简单易学即使在较低的电脑配置下也能高速运行。在2000以上的Windows任何操作系统都能运行(3)系统数据维护快捷、方便。软件升级和修改方便简单,系统组件可以自动升级和部署,具有错误排除和远程分析功能。2.3非功能需求分析第一个层次:此小说阅读网站系统必须满足在线阅读人员的所有需求,参考需求说明书的要求。第二个层次:此小说阅读网站必须有较好的稳定性和可维护性,同时,此系统还要考虑同时系统的容量应该表较大。第三个层次:小说阅读网站应该有比较简洁的登陆页面和比较方便的操作方法,使用户能快速的操作。第四个层次:系统要有较快的响应速度。2.4技术需求分析(1)开发模式在对应用系统进行设计时,需要充分的考虑系统的应用环境和需求,结合实际的情况确定系统应该使用哪一种体系结构。在对在线阅读系统进行设计时,依据家具商场销售的实际情况,系统使用B/S体系结构则更加合适。B/S模式系统以服务器作为数据处理和存储平台,在终端设计有专门的应用程序进行数据的采集和初次处理,再将数据传递到服务器端,用户必须使用客户端应用程序才能对数据进行操作。(2)框架选择在对小说阅读网站系统进行实现时,本课题主要使用了SSH框架(即Struts、Spring和Hibernate)的模式。在Spring远端调用架构中,具体的通信协议设计、通信实现,以及在服务器和客户端对远端调用的处理封装,本系统控制层交由Struts2的Filer和Action进行处理,负责请求消息的下发与传输。3、小说阅读网站概要设计该小说网站分为读者、作家和管理员三类用户,下面分别对他们的功能进行介绍:3.1读者功能模块该小说网站的设计对象就是读者,网站用户分为三类,读者是最众多的一类用户。读者在注册并登录网站后,可以实现搜索小说、阅读小说、下载小说、对小说投票、参与讨论等功能,具体如图3.1所示。图3.1读者功能层次图3.2作家功能模块作家是小说网站小说的提供者,一个小说网站只有有了优秀的作家,优秀作家提供的优秀作品才能吸引更多的读者来到该网站。作家可以以一个读者的身份使用读者所有的功能,同时作家还可以上传小说以及对已经上传的小说章节进行更新,作家的功能具体如图3.2所示。图3.2作家功能层次图3.3管理员功能模块管理员的作用是维护一个网站的所有信息,使网站能够安全正常的运行,在该网站中,管理员主要对读者信息、作家信息、小说信息以及所有用户的评论信息进行管理。管理员的主要功能如图3.3所示。图3.3管理员功能层次图3.4局部数据库数据表设计本网站根据系统需求以及实际需要,共创建了18个数据表,下面分别详细介绍这18张数据表,其实它们可以分为用户信息和小说信息两大类。1.组别信息表(groupInfo)组别信息表存放的是用户类型信息,其中groupID与yonhu中的groupID对应。它的结构如表3.1所示。表3.1groupInfo的数据字段字段名称字段类型主键外键缺省值允许为空描述groupIDChar(1)主//否组别号groupNameVarchar(10)///否组别名2.用户信息表(yonhu)用户信息表记录了管理员、作家和普通用户三类用户的相关信息,因为登录一定会使用用户名和密码进行验证,且密码可以改而用户名不能改,所以设置用户名为主键,它的结构如表3.2所示。表3.2yonhu的数据字段字段名称字段类型主键外键缺省值允许为空描述usernamenchar(10)主键//否用户名pswnchar(10)///否密码Emaintext///是邮箱novelcoinInt///是小说币safepathntext///是路径groupIDChr(1)///否组别号3.小说分类表(noveltype)小说分类表记录了小说的各种类型以及与其对应的id号,其中表noveltype中的typeID与表小说信息表(novelInfo)中的typeID对应。该表的具体数据结构如下表3.3所示。表3.3noveltype的数据字段字段名称字段类型主键外键缺省值允许为空描述typeIDChar(1)主//否组别号typeNameVarchar(10)///否组别名4.作家信息表(zuojia)作家信息表记录了所有签约作家的作品信息,它和用户信息表以及小说信息表有着交集,但不同的是它将作家单独列举出来,并记录作家的主要作品,通过该表可以方便读者通过作家寻找的他要搜索的小说,它的结构如表3.4所示。表3.4zuojia数据字段字段名称字段类型主键外键缺省值是否为空描述WriterNchar(10)主键//否作家姓名PswNchar(10)///否密码Novel1Ntext///否作品1Novel2Ntext///是作品2Novel3Ntext///是作品3EmailNtext///是邮箱5.小说信息表(novelInfo)小说信息表记录了本网站的所有签约小说,对小说进行了分类,存储了小说的推荐票数、收藏票数以及点击数,给出了小说路径,它的结构如表3.5所示。表3.5novelInfo的数据字段字段名称字段类型主键外键缺省值允许为空描述NovelIDInt主键NovelnameNchar(10)/外键/否小说名WriterNchar(10)///否作者AdressNtext///否地址ClickInt///否点击量ImageNtext///否图片IntroduceNtext///否小说介绍typeIDchar(1)//否组别号ShoucangInt///是收藏票数TuijianInt///是推荐票数YuepiaoInt///是月票PathNtext///否路径6.管理员信息表(manager)管理员信息表记录了管理员的信息,只有用户名和密码两个字段,这个数据表不作为查询使用,主要是为了可以更加方便地知道管理员用户名和密码,它的结构如表3.6所示。表3.6表manager数据字段字段名称字段类型主键外键缺省字段是否为空描述NameNchar(10)主键//否用户名PswNtext///否密码7.章节信息表(zhangjie)章节信息表记录了小树网站所有小说的章节信息,zhangjie表中的NovelID与小说信息表novelInfo表中的NovelID对应。该表的数据结构如表3.7所示。表3.7zhangjie的数据字段字段名称字段类型主键外键缺省字段是否为空描述ZhangjieNtext///是小说章节NovelIDInt主键///小说编号4、小说阅读网站详细设计与实现4.1登录和注册功能模块登录模块使已注册用户通过用户名和密码登小说网,从而享有诸如下载小说、参与小说讨论、投票等未登录读者所没有的功能,本网站的登录很简单,没有单独的页面,而是设置在网站首页的顶端,也即模板页的顶端,用户登录前后模板将发生改变,登录界面如下图4.1所示。图4.1登录模块界面上图是未登录时的模板,在登录后模板将发生变化,例如用户张三登录了该网站,登录后的界面如下图4.2所示。图4.2张三登录网站后的界面注册它使得用户可以对该网站申请用户名和密码。该模块用于读者注册该小说网站的用户,在注册时,用户必须输入用户名和密码,选择否即注册为普通用户,选择是该用户将成为小说阅读网作家,用户注册页面如下图4.3所示。图4.3注册模块的界面4.2密码修改功能模块修改密码可以使用户为了方便记忆而改掉之前的密码,这也大大提高了用户的安全性保障。在本网站中,密码修改功能在个人主页中实现,用户需先登录该网站,然后进入个人主页,点击密码修改按钮进行修改操作。密码修改模块的界面如图4.4所示。图4.4密码修改界面4.3阅读和搜索小说模块登录该网站的读者可以通过阅读小说功能对小说进行阅读,读者可以通过点击页面小说弹出小说首页然后点击阅读小说进行阅读,也可以通过先搜索到小说然后执行同样的操作来阅读小说。阅读小说功能由三个界面组成,如图4.5小说首页界面、图4.6小说章节界面和图4.7小说正文界面。图4.5小说首页界面图4.6小说章节界面图4.7小说正文界面在本网站中,有多个页面都能进行小说搜索的操作,主要是在首页以及个人主页,为了方便读者快速方便的找到小说。搜书是为了使读者更加方便快捷的找到自己想要阅读的小说,搜书功能模块的界面如图4.8所示。图4.8搜书界面4.4小说投票和下载功能模块投票功能是为了让读者自己选出好的小说,网站将会根据票数更新小说排行榜,读者就可以根据排行榜来选择要看的小说,投票模块的界面如图4.9。图4.9投票模块界面 下载小说是为了方便读者,它是小说阅读网站必不可少的一项功能,小说下载的界面如图4.10所示:图4.10小说下载界面4.5文件上传功能模块在这里上传文件主要体现在作家上传小说和小说章节,它体现在作家专区界面,如下图4.11所示:图4.11作者专区界面4.6用户信息及小说信息管理功能模块用户信息管理界面如图4.12所示:图4.12用户信息管理界面小说信息管理界面如图4.13所示:图4.13小说信息管理界面结论本文描述了小说阅读网站的整个开发过程,包括基本功能的需求分析,及各个功能模块的设计与实现过程。通过ASP.NET技术实现利用网页来对小说阅读网站自动化办公情况进行管理,实现了网上阅读的管理方式。研究学习Java开发运用的关键技术,确定出最适用于本系统的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年新疆特克斯县急诊医学(副高)考试题含答案
- 房租定价管理办法
- 智慧公园管理办法
- 政府国资管理办法
- 扫描检查管理办法
- 征集考勤管理办法
- 放款操作管理办法
- 开发贷款管理办法
- 2024年山东省武城县急诊医学(副高)考试题含答案
- 2024年山东省平阴县急诊医学(副高)考试题含答案
- 试卷命题策略课件
- DL-T 2561-2022 立式水轮发电机状态检修评估技术导则
- HG T 3690-2022 工业用钢骨架聚乙烯塑料复合管
- 铁路营业线施工安全常识
- AltiumDesigner课件教程-原理图、pcb设计
- (完整版)笔录模板
- 芜湖中电环保发电有限公司芜湖中电环保发电垃圾焚烧线技改项目环境影响报告书
- 领导干部个人有关事项报告表(模板)
- 工程施工会计科目
- JJF 1251-2010坐标定位测量系统校准规范
- GB/T 7384-1996非离子表面活性剂聚乙氧基化衍生物羟值的测定乙酐法
评论
0/150
提交评论