Asp.net的EPUB电子书网站

来源:网络整理 | 发表于:2019-03-04 18:57 | 被阅读0次

【摘要】进入21 世纪,就等于是进入了一个信息时代,一个网络时代,一个信息社会高速发展的时代,数字化的革命给所有领域带来新的改变。人们的生活方式已经发生变化,其中,阅读电子书便成了许多在校学生,在职员工等人的休闲方式。随着苹果手机的风行,一种新的格式的电子书—EPUB电子书需求日益扩大,但国内的专业网站还很稀缺,供应量远远低于需求量。本文介绍的EPUB电子书网站就是在这个现状下设计开发的。该系统就是采用ASP.NET 技术,结合SQL2010,实现了一个动态网站——EPUB电子书网站。该系统实现了游客注册为普通用户并浏览资源,普通用户可以发布文档、下载文档,对文档进行评价等功能,后台管理员可以管理用户、管理文章、管理文章分类、文章审核,使得该系统正常运转。【关键词】Asp.Net;EPUB电子书网站;sql2008,vs2010

【引言】随着网络的发展,从网络上我们可以获得许多的信息,信息时代的到来让人们尝到了“信息爆炸(Information explosion)”的滋味,信息的大量拥入让用户在信息处理方便应接不暇,电子书也从几年前开始大规模的在网上传播,以前主流的电子书格式是TXT,轻巧,简便,随着新的阅读工具的风行,越来越多的电子书格式出现在网上,让人目不暇接,难以选择。这两年,随着苹果手机的风行,广大苹果用户的常读格式—EPUB电子书也越发红火。但是专业的EPUB的电子书网站国内目前非常稀少。该系统则专业为了为EPUB电子书爱好者提供了一个共享平台。每个用户通过浏览器浏览该系统上传一些资料信息,为大家共享,在方便大家的同时,也增加了点记率,增加收益。本次毕业设计我们除了严格按照毕业设计进度表来安排我的设计情况,同时与指导老师密切联系和交流。同时这是一个面向实际应用的课题,和基础调研更是尤为显得重要,为最终能够成为一个成功的案例而努力。在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着不断的跟踪测试和使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。在开发工具的选择上,主要利用ASP.NET 网络开发语言进行开发,使用SQLServer2008数据库,从而保证了数据的完整性与一致性,加强了对数据的管理。本项目主要实现了对EPUB电子书网站的信息处理,它将崭新的理念与先进的信息技术完美结合。您无论身处何地,只要有上网条件就可以利用EPUB电子书网站,及时有效地对浏览书籍信息,下载书籍,评论书籍,同时也将彻底摆脱沉沉繁杂的纸张书籍,节约纸质资源。1.EPUB电子书网站分析1.1 EPUB电子书网站背景介绍随着网络的发展,从网络上我们可以获得许多的信息,然而由于这种较多的信息,使得我们很难发现最最符合我们要求的信息!大量的信息筛选让用户烦不甚烦,所以,网站的专业化越来越得到重视,随着计算机的普及和计算机网络的不断发展,越来越多的网站开始注视动态网页(B/S)为自己带来的效益了。前两年,苹果手机的风行带来了一个新的需求——用户对EPUB格式的电子书的大量需求,互联网上,尤其是国内,专业化的EPUB电子书供应者还很罕见,远远不足以满足庞大的需求量。基于此我便萌发了制作一个专门的EPUB电子书网站,每个用户通过浏览器浏览该系统上传一些资料信息,为大家共享,在方便大家的同时,也增加了点记率,增加收益。本次毕业设计我们秉承良好的治学之风,除了严格按照毕业设计进度表来安排我的设计情况之外,我同时加强与指导的联系和交流。与此同时这是一个面向实际应用的课题,基础调研显得更是尤为重要,我注重每个细节,为最终能够成为一个成功的案例而努力。这次毕业设计的题目方向选择是指导老师和本人共同商讨决定的。我把这次的毕业设计视为一个可以充分锻炼自己的动手实践能力以及考核四年大学所学知识的机会。针对我的实际情况,结合四年来对计算机软件、Web 开发工具的熟练程度以及对数据库的了解,经过与指导老师以及小组成员的共同协商,我选择了EPUB电子书网站设计与开发这个题目。这是一个比较基于实际的课题,如果开发顺利的话,我所设计的EPUB电子书网站将可以实际应用到现实中,对于刚踏入社会的我们来说,毫无疑问将会是一个非常好的锻炼机会。考虑到该系统属于一个规模相对较大、相对较为复杂的数据库系统,同时对计算机的性能要求比较高,因此考虑后我决定使用微软的Visual Studio 2010 进行此系统的开发。此次08级毕业设计选题范围是很实用且相当广泛的,涵盖了目前大部分计算机软件类型的开发课题,给了我们很可观的自由发展的空间。每个学生都可以挑选出最合适自己的课题,更贴合同学们的兴趣所在和价值取向。选择此课题对我来说有着不同寻常的意义,应该来说除了我自己本身是个电子书爱好者之外,此课题更加贴近于实际开发的全部过程。同时还是对网页编程、数据库调用、结构化查询,增删改语言等方面的一个比较综合的考验。这次的毕业设计让我在整个过程中得到很好的锻炼。1.2 EPUB电子书网站开发的可行性分析可行性分析(Feasibility Analysis)是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否实在可行。可行性分析是基于用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等角度进行全面分析,并得出新系统的开发工作可行不可行、需要修改与否、是否追加投资、能否暂缓开发、需要分步实施与否等各种方案和结论,最后完成可行性分析。在系统着手实现之前都要进行可行性分析,可行性分析的最为主要目的是为了明确所设计的系统实现难易程度以及其实现后能体现的价值大小,以免造成资源的浪费。现实情况是,网络上大量的信息筛选让用户烦不甚烦,所以,网站的专业化越来越得到重视,随着计算机的普及和计算机网络的不断发展,越来越多的网站开始注视动态网页(B/S)为自己带来的效益了。前两年,苹果手机的风行带来了一个新的需求——用户对EPUB格式的电子书的大量需求,互联网上,尤其是国内,专业化的EPUB电子书供应者还很罕见,远远不足以满足庞大的需求量。所以,开发这样一个EPUB电子书网站是很有现实意义的。开发该系统所需的软件平台,市场上较为普及。网站建设采用的开发平台.net—visual studio 2010,数据库管理软件使用的是SQL server 2008版。这两种软件搭配在系统开发中已被大量应用,所以技术上都相对成熟。因此,开发所需的工具支持都较易实现。开发中所用到的技术有ASP.NET数据库操作、CSS等操作技术,这些技术都可以通过自我学习和实践而掌握,所以,技术上也是可行的。由于基于ASP.NET的网站开发较为迅速,可视化编程也大大降低了开发时间,开发的时间大致可以控制在在两个月左右,所以,开发系统的时间是充裕的,可行的。综上所述,从全方位工具、技术、时间成本的角度上,该系统的开发设计方案是可行的。1.3 EPUB电子书网站的需求分析需求分析(Needs analysis)在整个系统的开发过程中,一直有着至关重要的作用。需求分析明确之后,开发的目标和系统质量的度量标准才能真正明晰起来。通过对现有电子书系统的调研,结合现在用户需求,总结出该EPUB电纸书系统的主要功能:前台浏览部分:

●用户登录:根据用户输入的账户和密码,判别用户的口令是否正确,如果口令正确,则跳转登陆的的页面。否则提示错误,要求重新输入。●EPUB电子书列表显示区:中心地带按照资源ID展示资源名称,右侧则按照资源的新旧程度展示,同时左侧栏提供资源的分类显示。

●搜索功能:可按照关键字段查询符合要求的EPUB电子书资源。

●电子书内容阅读功能:提供书籍内容简介,以便用户了解主要内容来决定是否需要该资源。

●用户发表评论功能:只有登录用户,才有权限发表对书籍内容的评论。

●附件下载功能:用户阅读简介后,决定下载,可以点击进入下载界面,最资源进行下载。后台管理部分:

●后台登录:登录验证,如果口令正确,则根据角色(管理员或用户)分别跳转后台不同的管理页面。

●管理员对资源修改和删除功能:系统最基本的,对EPUB电子书资源的管理工作。

●管理员对用户信息的管理功能:管理员对用户信息有初始化用户信息、注销用户信息的功能。

●管理员对评论的管理功能:对用户发表的评论进行审核,不通过则删除。审核资源后可以发站内信通知用户。1.4 EPUB电子书网站的功能分析EPUB电子书网站是一个典型的数据库开发应用程序,它由文档信息管理、会员管理、站内信信息管理等模块组成,具体规划如下:(1)文档信息管理:对文档进行管理,包括对文档进行添加、删除、修改和查看等操作。(2)会员管理:会员管理包括对注册的会员进行管理,包括修改密码,分配权限等,该系统分为两个角色的用户,一个是管理员,一个是普通用户。管理员主要是管理注册用户,管理网站内资源, 必要时审核资料的真实性和合法性等。(3)站内信信息管理:站内信管理主要是上传者上传一篇文档之后,管理员要进行目审,然后需要发送一封站内信给这个上传者,说明它上传的文档通过了,可以被别人下载了。(4)评论信息管理:管理员对用户发表的评论进行言语审核,屏蔽不文明或者违法言论。2.总体设计2.1设计目标EPUB电子书网站应该实现对EPUB电子书籍资源进行管理的功能。即在此系统下,后台管理员可以即时地管理eupb电子书资源。另一方面,有权限的用户能进行搜索电子书籍、浏览简介、评价资源等合法操作。该系统建立在一个综合型数据库的基础上来实现管理,但根据EPUB电子书网站对管理者和使用者的不同需求,不同的角色需要给予不同的数据操作权限,这样能实现数据库高效访问的安全性。从某种本质程度上说,此系统是通过对数据库的合理管理来实现对EPUB电子书资源的管理。由此,本网站主要实现如下目标:

●分类展示EPUB电子书籍列表;

●显示电子书的详细信息,如内容简介,分值;

●评论电子书资源;

●下载EPUB电子书资源;

●电子书资源搜索功能;

●提供后台管理员管理。

2.2开发设计思想该EPUB电子书网站是一个具有管理功能的网站,采用模块化程序设计方法,便于日后对系统功能模块的修改、补充和维护。

● EPUB电子书网站主要是对EPUB电子书数据和用户数据进行管理。用户登录系统,选择需要的服务。管理员会及时更新EPUB电子书信息,给广大用户提供更新更全面的EPUB电子书信息。

● 界面设计友好,使用系统的目的是方便,尽可能满足用户需求。

● 系统总体实现以下规范:代码书写需规范,便于日后的维护和扩展。实现系统前,对数据格式进行统一规范,统一返回查询的EPUB电子书数据;

2.3系统功能分析本系统结合EPUB电子书爱好者实际需求,以visual studio 2010和SQL2008作为开发工具。主要由以下基本模块构成:它们分别是用户模块、游客模块和管理人员的后台管理的模块。对于每个模块都有基于数据库的用户登录系统。登录认证模块是系统安全的需要,确保进入EPUB电子书网站的用户为合法的授权用户, 是系统共有模块。

2.3.1模块的功能1.公共模块

(1)验证码模块:验证码(Verification code)是为了防止利用小程序或者脚本使不正当的用户数据被提交易造成攻击或不正当的操作的一种方式,增加验证码的目的是阻止或减少这类被提交的量以达到一定的安全目的。用于随机生成验证码,确保系统的安全性。若验证码看不清,可点击刷新,重新获取验证码。

(2)登录模块:用于验证登录口令,自动识别登录者身份(是普通用户还是管理员)并跳转至管理员或管理员EPUB电子书浏览界面。如果口令不正确,则拒绝访问更多信息。

(3)查询模块庞大的数据中寻找自己需要的资料,人工查找显然费时费力而且不一定精确。增加一个查询功能能大大减少用户的翻阅时间,提高效率。

2.用户模块

(1)上传模块 用于用户的资料共享,包括,提供文档名称,所属分类,文档简介,上传路径所需积分等信息,上传时,系统还会自动分配一个唯一的标志号。

(2)下载模块用户找到需要的资源后,便可以进入下载页面,系统会自动获取当前用户信息,将下载行为与用户积分挂钩,若当前用户尚未登录,便自动跳转到登陆页面。

3.管理员模块

(1)审核模块每份电子书文档在用户上传之后,有一个管理员的审核的过程,通过简单人工审核,将电子书资源的状态转化为已审核状态,进入这个状态之后,其他用户便可以进行下载了。(2)站内信模块管理员独有的模块,在审核文档发现问题时与上传者取得联系的一种方式。

2.3.2 EPUB电子书网站模块设计

2.3.2.1 EPUB电子书网站的总体结构设计

2.2 EPUB电子书网站的功能模块设计本EPUB电子书网站分五大模块,具体如下:

1、会员管理会员管理:对会员进行删除操作。

2、会员注册注册会员:添加一个新的会员信息。 包含用户名,密码,邮箱等信息。

3、文档管理上传文档:用户注册以后可以上传文档修改文档:用户对自己上传的文档进行修改删除文档:用户对自己上传的文档进行删除下载文档:管理员审核后可以下载文档审核文档:管理员对上传的文档进行审核3、文档分类管理添加文档分类:添加一条文档分类信息修改文档分类:对文档分类信息进行修改删除文档分类:对文档分类信息进行删除查看文档分类:对文档分类信息进行查看4、站内信管理发送站内信:管理员对上传文档的用户发送上封信接收站内信:用户接收管理员发给它的信

2.3.3数据库系统设计规划

2.3.3.1数据库的基本概念所谓数据库(Database)就是数据存放的地方,是需要长期存放在计算机内,有一定组织的、有一定逻辑结构的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有比较小的冗余度,比较高的数据独立性和易扩展性,并可被不同的用户共享。SQL Server是一个基于关系数据库模型的管理系统,是Microsoft开发的。自发布以来以其自身功能强大、操作快捷、用户界面友好、安全可靠性高明显优势广泛受到用户的欢迎,并在银行、邮电、铁路、财税和制造等众多行业和领域中得到广泛应用。

2.3.3.2数据库需求分析根据需求分析,得出如下数据表:

1、文档信息表:用于保存文档的信息2、会员信息表:用于保存注册的会员信息3、站内信信息表:用于保存站内信的信息4、文档分类信息表:用于保存文档分类的信息.系统实现3.1 EPUB电子书网站开发技术手段依据本系统使用vs2010作为开发工具和SQL Server 2008管理数据库。编程环境的选择:Visual Studio 2010的优点:微软称Visual Studio 2010集成开发环境(IDE)的界面被重新设计和组织,变得更加清晰和简单。新的IDE更好的支持了多文档窗口以及浮动工具窗,并且对于多显示器的支持也有所增强。IDE的外壳使用WPF重写,内部使用MEF重新设计,以提供比先前版本更好的扩展性。新的多重编程范式ML变体F#语言将会成为Visual Studio 2010的一部分,同时增加的还有文本模型化语言M,以及可视化模型设计器Quadrant,这些都是微软Oslo发展的一部分。Sql2008的优点:SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。这个平台有以下特点:• 可信任的(Trusted)——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。• 高效的(Efficient)——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。• 智能的(Intelligent)——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。

3.2 EPUB电子书网站的开发工具选择

3.2.1 vs2010开发工具的介绍9个新功能它将是经典的一个版本,相当于当年的6.0版。而且它可以自定义开始页;新功能还包括: (1)C# 4.0中的动态类型和动态编程; (2)多显示器支持;

(3)使用Visual Studio 2010的特性支持TDD;

(4)支持Office ;

(5)Quick Search特性;

(6)C++ 0x新特性;

(7)IDE增强;

(8)使用Visual C++ 2010创建Ribbon界面;

(9)新增基于.NET平台的语言 F#;5大创新Microsoft Visual Studio 2010 采用拖曳式便能完成软件的开发。简简单单的操作便可以实现一个界面的生成。但拖曳的界面,也应当有相应的代码来实现功能。Microsoft Visual Studio 2010支持C#、C++ 、VB。 可以快速实现相应的功能。

3.6 EPUB电子书网站的维护

3.6.1 硬件维护设备的硬件故障可能造成本软件不能运行或不能正常运行,如进行输入、输出等后果,系统的资源不足及网络传输通道阻塞也有可能造成本软件不能正常运行,并有可能造成机器“死机”,上述故障的处理由用户自行解决。

3.6.2 软件维护在运行软件过程中产生的数据库错误,系统将会自动记入错误日志,由非数据传输引起的错误交由系统管理员或软件开发者解决。软件若是在运行过程中产生的其他错误,将根据情况由软件开发者或软件维护者协助系统管理员解决。

3.6.3网络安全管理网络管理的目的:提供对计算机网络进行全面规范的设计、规划、操作运算、监督、控制、分析、评估和扩展等等的手段,从而合理地利用和组织系统资源,提供安全、有效、可靠和优质的服务。网络管理涉及的协议包括以下概括的三个方面:网络服务提供:包括提供新服务类型,增加基础网络设备,提高网络性能网络维护:包括监控网络性能、报警故障、诊断故障、隔离与恢复故障网络处理:包括控制网络线路和提高设备利用率、采集和分析数据以及提高网络利用率等等。

4.系统开发总结本文查阅了大量文献资料,对电子书网站的发展概况、目前的电子书系统的一些应用情况以及存在的问题等作了详细的调查和研究。并对该系统的实现方法、体系结构等作了分析研究,具体来说,主要完成了以下工作:

(1)阐述了Asp.net技术和集成开发环境visual studio2010的功能特性,提出选用visual studio2010作为EPUB电子书网站的主要开发工具。

(2)对EPUB电子书网站进行了需求分析和系统分析,分析了面向对象的系统开发方法,完成了基于Web的EPUB电子书网站的体系结构设计。

(3)对EPUB电子书网站的一些功能模块进行一些介绍,并以截图的方式,展现给阅读者,以便阅读者能很好的了解本系统。

(4)根据前面对EPUB电子书网站的分析和体系结构设计,以及对系统开发技术和工具的研究,成功应用SQL Server 2008 作为数据库,基于Windows平台和Internet Explore 8.0实现了基于Web的EPUB电子书网站实例。通过本文的研究,基本上实现的EPUB电子书网站,运行效果好。对实现基于Web的EPUB电子书网站提供了一个好的思路,对ERP系统中其他子系统的实现具有一定的参考价值。同时具有一定的理论先进性和应用价值。但是,由于多方面的原因,本课题的研究还有很多不足之处,今后的工作主要体现在以下一些方面:

(1)页面设计还有待提高。

(2)所实现的EPUB电子书网站功能还有待完善,界面的友好方面也有待改善。 本次系统开发完成了一个软件设计人员应尽的职责,包括需求分析和详细设计,都经过自己的深思熟虑以及不断的完善。经常遇到一些小问题但却需要付出努力去解答,经过查阅资料以及吸收一些前辈们的经验,而终于解决。历经几个月总算有了成果。在设计中我深知自己掌握的知识还远远不够,掌握的一些理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到时间中去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定要去应用它,发展它,让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。而且知识又不是单一的,它是互相联系的,学科与学科之间都有着内在的联系。计算机是一门非常复杂且庞大的学科,一项课题往往需要多项技术才可以完成的。在设计阶段,通过对课题的深入分析与研究,迫使我对技术有了一定的了解。在遇到问题时,得到了指导老师与同学的悉心帮助,使我感受到集体的力量是无穷的。这次毕业设计做到了这里,收获良多,系统也初具模型,当然本系统还有一些不足,比如安全性问题:进入本系统后,如果是已经登录还没有退出的话,很容易通过浏览器的后退按钮退回到登录界面,而换作另一个用户就可以通过前进按钮进入到登录后的界面。面对自身存在不足,感觉以后还得脚踏实地的汲取更多更有用的知识来完善自己。

    本文标题:Asp.net的EPUB电子书网站

    本文链接:https://www.haomeiwen.com/banbao/vhrkqtttx.html