版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子图书出版管理系统的设计与实现1电子图书出版管理系统的设计与实现Xyz(平顶山学院,河南平顶山467002)摘要错误!未指定书签。关键词:WebServiceSQLSERVERADO.NET申请单错误!未指定书签。0.引言错误!未指定书签。1 .相关技术简介错误!未指定书签。1. IWebService错误!未指定书签。2. 2XML错误!未指定书签。1.3S0AP与WSDL错误!未指定书签。1.4SQLServer错误!未指定书签。1. 5数据访问技术ADO.NET错误!未指定书签。2电子图书出版管理系统的需求分析错误味指定书签。1 / 13电子图书出版管理系统的设计与实现12. 1系统功
2、能分析错误!未指定书签。3. 2系统功能的总体设计错误!未指定书签。1.1.1 系统功能的总体设计错误!未指定书签。1.1.2 系统核心模块申请单管理的设计错误!未指定书签。2.3 数据库设计错误!未指定书签。2.3.1 数据库框架设计错误!未指定书签。2.3.2 数据库中表的设计和实现错误!未指定书签。2.4 存储过程错误!未指定书签。3系统功能模块具体实现方案错误!未指定书签。3.1 系统主界面错误!未指定书签。3.2 作者会员成功登陆后进入的主界面错误!未指定书签。3.2.1 功能描述错误!未指定书签。3.2.3 出版书稿主界而错误!未指定书签。3.2.4 出版申请主界而错误!未指定书签
3、。3.3 出版商成功登陆后进入的主界面错误!未指定书签。3.3.1申请单管理主界而错误!未指定书签。4结束语错误!未指定书签。参考文献错误!未指定书签。1蔡月茹等.Webservice基础教程.清华大学出版社.2005错误!未指定书签。郑阿奇等.SQLServer实用教程.电子工业出版社.2002错误!未指定书签。2 / 13电子图书出版管理系统的设计与实现1摘要:本文主要介绍了依托XMLWebService、ASP.NET及ADO.NET等相关技术的电子图书出版管理系统的设计与实现过程。关键词:WebServiceSQLSERVERADO.NET申请单AbsraccThispapermain
4、lyintroducesthedesignandrealizationofthec-bookpublicationmanagementsystemsrelyingonthetechnologiesofXMLWebSenice.ASP.NETandADO.NETetc.Keywords:WebSeniceSQLSERVERADO.NETRcquisitionSheet2 / 13电子图书出版管理系统的设计与实现10.引言21世纪是信息时代,信息技术的发展已经在很大程度上促进了各行各业的发展,网络技术在图书出版上的应用也在不断渗入,图书出版的网络化也成了必然的趋势。目前,电子图书与纸版图书共同存在
5、,共同发展,然而,电子图书和网络出版是大势所趋,将来电子图书一定会取代纸版图书。因为与纸版图书相比电子图书具有以下优点:出版程序简单,修订、更正迅速,降低了出版成本:没有库存和运输,不需纸张印刷,行约资源,减少环境污染:可以按需印刷,大大降低了经济风险。事实表明,电子图书的销售份额不断上升,消费者用于电子图书的花费也不断增加。电子图书的兴起将带动出版商等业内人士及行业进行重新调整,转变为网上商业公司。我们经过长时间的系统需求分析,合理的模块化设计开发的电子图书在线出版系统正符合这种浪潮的需要。下而先对该系统依托的技术进行简介,然后主要介绍该系统的设计与实现过程。13 / 13L相关技术简介1.
6、 1WebService 一个通用的标准可被用来描述数据,而且是中立于平自与语言的XML。 一种通用的通信协议,而且是中立于平台与语言的SOAP。 一个通用的合约语言(ContractLanguage)用来描述WebService,例如:SDL(ServiceDescriptionLanguage)o11.2XMLXML(ExtensiableMarkupLanguage,可扩展标记语言)是一种普通的、独立于平台的数据描述语言,是Internet上表示和传递数据的Web标准。目前,很多大公司都提供了对XML的支持。1.3SOAP与WSDLSOAP(SimpleObjectAccessProto
7、col,简单对象访问协议)用来与WebService交换数据,是一个开放的基于XML的Internet标准。简单的说,SOAP就是传递HTTP请求和应答数据的一种标准。WSDUWebServiceDescriptionLanguage.Wcb服务描述语言)用于描述WebService提供的方法以及调用这些方法的各种方式。它是另一种与XML完全兼容的语法。1.4SQLServerSQLServer是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。SQLServer作为微软在Windows系列平台上开发的数据库,一经推出就以其易用性
8、得到了很多用户的青睐。21.5数据访问技术ADO.NETADO.NET提供对MicrosoftSQLSenqce等数据源以及OLEDB和XML公开的数据源的一致访问。数据共享使用者应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET包含用于连接到数据库、执行命令和检索结果的.NET数据提供程序,用户可以直接处理检索到的结果,也可以将其放入DataSet对象中。使用DataSet对象方便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开,它也可以独立于.NET数据提供程序使用,用于管理应用程序本地的数据或源自XML的数据。2电子图书
9、出版管理系统的需求分析2.1系统功能分析电子图书出版管理系统主要是应用于作者会员的图书在线出版。根据用户提出的要求,本系统的主要功能应具有用户管理,申请单管理,合同管理,图书管理等功能。由此要求本系统主要分为四个功能模块:用户管理,申请单管理,合同管理,图书管理。其功能图如图2-1所示:图2-1图书管理系图书出版管理系统2.2系统功能2.2.1系统功合回总理出版图书管理统功能模块图的总体设计能的总体设计一个应用系统要高效地运行,除了利用先进的硬件条件和系统软件外,应用软件的设计思想也有很大的影响:下面论述一下该系统的软件设计的总体框架,总体框架设计如下:图书出版管理系统上是一罩 it 4图书修
10、改 -.L图书古祠 3图书 工合询 J合同录入图2-2图书出版管理系统总框架图下而依据上图对电子图书在线出版系统要实现的功能进行分析:1)图书出版是一项商务活动,受法律的保护,因此出版商对作者实行会员制管理,作者必须正确输入自己的关键信息,如真实姓名、身份证号码、联系电话、电子信箱以及密码提示答案等。2)作者会员必须登录后才能出版自己的书稿。出版前必须认真.阅读出版条款,同意后方能出版书稿。作者会员出版前必须填写出版申请单,一张出版申请单只能出版一份书稿。出版申请单需要包含以下信息:所需出版的图书的题目、简要介绍、目录等信息,希望获得报酬,附加的要求等。3)作者会员填写完出版申请单后把书稿一并
11、上传到服务商的服务器上。4)出版商可以批准作者会员的出版申请,也可以拒绝他们的申请。5)作者会员可以查询自己已经提交的出版申请单的处理情况。如果出版申请单没有被接纳,则可以修改申请单再次提交。如果出版申请单被出版商接纳了,则需要作者会员确认后出版商才正式出版作者的书稿。6)当出版商同意作者会员的出版申请而且经过作者会员的确认后,双方将当面签署合同。作者可以在网上在线查询合同的内容。7)图书出版后,出版社与作者会员商定版权的归属,由出版社对出版的图书进行管理。222系统核心模块申请单管理的设计申请单管理模块是整个系统的核心与关键所在,其它所有的操作都建立在此模块基础之上,而且此模块与系统的其它模
12、块也紧密关联。首先作者会员要填写自己的申请单并添加所要出版的书稿,进而提交申请单和上传书稿,(此时申请单的状态为初始状态,赋值为1),以等待出版商的审阅。作者会员可以通过查看出版申请看自己的申请单是否被接纳,如果被接纳(此时申请单状态为2),且作者不再改动申请单同意出版的话,就点击确认按钮(此时申请单的状态为双方都同意的最终状态,赋值为4),然后作者可以与出版商签订合同,最后出版图书。如果没有被接纳(此时申请单的状态为3),作者必须修改申请单并再次提交申请单(此时申请单的状态仍为初始状态,赋值为1),以等待出版商的再次审阅。其次出版商管理员可以进入申请单管理,进而查看申请单,如果申请单没有被审
13、阅过或者是作者修改后提交的申请单(此时申请单状态为1),对申请单以及上传的书稿进行审阅,若同意出版,则点击同意出版按钮(此时的申请单已经被出版商审阅通过,申请单状态赋值为2):若不同意出版,则点击不同意出版按钮(此时的申请单己经被出版商审阅但没有通过,申请单状态赋值为3)。如果申请单是已被作者确认过的申请单(此时申请单的状态为4),然后出版商就可以与作者签订合同,最后出版图书。2.3 数据库设计2.3.1 数据库框架设计数据库的设计对系统性能有很大的影响,如果设计的不合理,不仅会增加客户端和服务器端程序的编写和维护的难度,而且会影响系统实际运行的性能。数据库设计通常先进行逻辑设计,然后进行物理
14、设计。数据库逻辑设计去除了所有冗余数据,提高了数据吞吐速度,保证了数据的完整性,清楚地表达数据元素之间的关系。但对于多表之间的关联查询(尤其是大数据表),如果去除所有冗余,其性能将会降低,同时也提高了客户端程序的编程难度,因此,物理设计需折衷考虑,根据业务规则,确定对关联表的数据量大小、数据项的访问频度,对此类数据表频繁的关联查询应适当提高数据冗余设计。鉴于这种情况我们对数据库进行精心设计,建立的数据库表间的逻辑关系图如图2-3所示:AuthorAuthordAuthor _UscrNa3TC Author_Password Author_Hane Id_Card Sex AseAddress
15、ZipCodc Country EmailPhone lobileQuestionAnswer NoteIDBookIDBook IdISBH Authored Title 8Book_Desc filc_path P3 PublishedJ)ate Contractjd Author JJesc PricesUploadEBookT enpIDUpload_Book_IdAuthordTitleEBook J)cscript i on file_pathRequestIDRequestdAuthor_Id Rcquest_dcsc Upload_Book_Id StatusRequest_D
16、ate PassNoteContractIDContract_IdP-artAPartBPar t AjCorporat er PirtB_CoTporater PartA_Address PartB_Address PartA_Zipeodc PartB_2ipcode PsrtA_phone PartB_Phone Important_ItcmAppendjtemContxactJJate Requestd Contract_Content RangeNoteAuthor _UscrNaorc图2-3数据库表间的逻辑关系图从上面数据库表间的逻辑关系图可以看出:表Author和表Upload
17、EBookTemp之间通过Authorjd字段相连接;表Request和表UploadEBookTemp之间通过Authorjd字段相连接;表Contract和表book之间通过Contractjd字段相连接。各数据库分别设有数据库所有者,完全访问用户,只读访问用户等,分别设置相应权限。非数据库用户不能对该数据库数据进行访问,只读权限用户只能浏览数据庠数据,而不能修改,只有完全访问权限用户和数据库所有者,才能对数据库数据进行修改。这样,通过定义用户权限保证数据库的安全性。比如:普通会员作者只有在修改个人信息时才能对Author表的内容进行修改,只有作者的出版申请单在不被出版商接纳时,才能对申请
18、单进行修改并再次提交;而后台服务的管理员可以对各个表进行修改、删除。2.3.2 数据库中表的设计和实现根据对数据库的分析设计,本系统主要用到数据库中的五个表,我们以出版申请单request为例,对表的结构和各字段的要求作如下设计:Request表用来存放所有的出版申请单的信息。主要包括申请单内容、上传的书号、申请单状态、上传的日期等信息。其中Requesjld为主键。出版申请单的结构:名称数据类型大小是否为空Rcquest_Idbigint8否Author_IdbigirrtQ否ReQues,t_descvarchar255否Up.Book.Idbigint8否StatusLnt4否Reque
19、st.datedatetime16否Passvarch255否Notevarchar255是2.4 存储过程在SQLServer中,可以定义子程序存放在数据库中,这样的子句称为存储过程,存储过程是数据库对象之一。可根据传入的参数(或无参数),完成一组操作,实现特定功能。使用存储过程的优点如下:1)速度快:存储过程在服务器端运行,执行速度快。2)可重用:功能在实现上唯一,克服了冗余,可在多个功能模块中被重复调用,接口统一,操作统一,数据统一。3)提高系统的性能:存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统的性
20、能。4)易维护:程序在使用中,应用层和数据访问层是分开的,两者相互独立,如果是对数据访问层的修改,可直接在SQLServer上修改存储过程即可,无需涉及到程序。5)确保数据库的安全:使用存储过程可以完成所有的数据库操作,并可以通过编程方式控制上述操作对数据库信息访问的权限。6)执行效率高:文本的SQL语句,在执行时需要先编译一次。而存储过程在生成时已经做了预编译,使用时直接调用执行,而不必在系统启动后再进行手工操作,所以执行效率高。7)可持续:因为调用了存储过程,其可读性大大提高,便于项目的可持续开发,即后期维护和升级等。下而举例说明存储过程的用法以及方便性:本存储过程涉及两个表的插入记录。首
21、先根据输入的上传书稿的信息在UploadEBookTemp表中插入一条上传书稿的记录。当这条记录成功的插入时,UploadEBookTemp表会自动在其Upload_Book_Id子段里添加一个书稿的唯一标号。然后根据这个书稿的唯一标号和输入的申请单的其他信息,在Request表中插入一条申请单记录。为了保证数据库的一致性,该存储过程把两个表的插入定义在一个事务里面。如果其中任何一条记录出错,都会利用提供的事务机制回滚到没有插入前的初始状态。3系统功能模块具体实现方案本部分详细介绍申请单管理模块的实现方案。主要分为系统主界面、作者会员成功登陆后进入的主界面、出版书稿界而、出版申请界而、出版商成
22、功登陆后进入的主界而、申请单管理界而以及在系统运行过程中有可能出现的其他界面。3.1 系统主界面电子图书出版管理系统的主界而如图3 1所示:3-1电子图书出版管理系统的主界面主界面主要分为四个部分:最上面的快捷功能栏,其中第二行包括两个链接,分别是用户注册和忘记密码,注册过的用户如果忘记了密码,可以点击这里进入忘记密码主页,根据自己注册时填写的忘记密码提示问题进行回答,如果回答正确,本网站就会给会员注册时填写的电子邮箱发送一个随机生成的新密码,同时用这个密码更新数据库中的旧密码,并显示相关的提示信息告诉作者会员打开电子邮箱取回密码,然后登陆后可以通过修改会员个人信息的网页进行修改;首页主体的左
23、上角是系统的登陆入口:及其他的相关信息等。当然,这是以有权限的用户成功登陆为前提的。如果用户未曾登陆时,只能浏览一下这里的新闻和本网站发布的一些消息。如果此时点击资料下载或进入论坛,系统则会出现提示页面提醒用户尚未登录。3.2 作者会员成功登陆后进入的主界面3.2.1 功能描述本页面是作者会员成功登陆后进入的主页而。在这里作者可以查看作者信息,进入出版申请、出版书稿、合同管理、个人信息、资料下载、进入论坛等界而。3.2.3 出版书稿主界面1功能描述登陆后的作者会员要出版书的时候就进入出版书稿主界而,作者要首先阅读出版条款,同意后才进入下一个页而,在这个页面,作者首先要填写出版申请单,然后添加书稿,最后才是提交申请单和上传书稿,此时申请单的状态为初始状态1。324出版申请主界面1功能描述登陆后的作者要查看自己的申请单情况,就进入出版申请界面。在这里作者可以查看自己提交的申请单看是否被接纳,如果被接纳,就点击确定按钮,然后和出版商签订合同,进而出版图书:如果申请单没有被接纳,作者可以在这里修改申请单内容,重新提交修改后的申请单。3.3 出版商成功登陆后进入的主界面331申请单管理主界面1功能描述出版商管理员进入申请单管理主界面可以按申请单号、作者姓名、申请单状态、申请单提交的日期等方式查询申请单。然后对出版申请单状态为1的进行审阅,包括审阅书稿:最后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业形象传播计划确认函(7篇范文)
- 2026公安消防面试题及答案
- 2026年青岛市高三适应性调研考试生物试题含解析
- 2026年6月原材料采购价格磋商函8篇
- 筑牢校园防护预防传染病行小学主题班会课件
- 2026云南省社会科学院中国(昆明)南亚东南亚研究院招聘高层次人才7人备考题库附答案详解(综合卷)
- 2026北京中医药大学东直门医院洛阳医院(洛阳市中医院)临床紧缺人才招聘16人模拟试卷完整参考答案详解
- 客服中心服务质量绩效考核指标表
- 基于Sm3+-Zn2+-Cu2+配位的荧光水性聚氨酯的制备及其特性研究
- 基于超级学习与自适应特征选择的因果中介模型优化及应用
- 烘焙营业员服务培训
- T/CATS 009-2024研学旅游(中小学)课程设计指南
- 2025-2030中国利兹线行业市场发展趋势与前景展望战略研究报告
- 教育机构前台培训
- 【MOOC】化学与健康-青岛科技大学 中国大学慕课MOOC答案
- 中医内科临床诊疗指南-肺动脉高压
- MOOC 刑事诉讼法-西南政法大学 中国大学慕课答案
- 四通一平施工方案样本
- 政府行业应急预案编制与管理培训
- 企业伦理与社会责任实践案例
- 中建群塔作业施工方案群塔安全方案
评论
0/150
提交评论