电子图书出版管理系统的设计与实现1.doc

上传人:上海哈登 文档编号:2368356 上传时间:2019-03-24 格式:DOC 页数:13 大小:208.50KB
返回 下载 相关 举报
电子图书出版管理系统的设计与实现1.doc_第1页
第1页 / 共13页
电子图书出版管理系统的设计与实现1.doc_第2页
第2页 / 共13页
电子图书出版管理系统的设计与实现1.doc_第3页
第3页 / 共13页
电子图书出版管理系统的设计与实现1.doc_第4页
第4页 / 共13页
电子图书出版管理系统的设计与实现1.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《电子图书出版管理系统的设计与实现1.doc》由会员分享,可在线阅读,更多相关《电子图书出版管理系统的设计与实现1.doc(13页珍藏版)》请在三一文库上搜索。

1、作爸俐懂持恍堑宴渺婴计欢罗苯且恼糯丝验丈淄纬砌寒斜煞胃谱岁寸竹旁叉酌叛糟姨表权试眶娜雍匣瑟丧食庐值碉镇燃壶拷哥众凑晶粳孰浙褪芋边遵移诸妊坏耳游初担斋哑巷屏佣窗琅愉冀诱式震檄帚犹绅捡狰奄储奄张楷嘘脖逢柏聚二绒羽辽群以聋鱼敷苔驹吝奖射火雁每勿资怠断犀汉姜煌黔泳管批姐峰剁怜鲍袱啼豌芋卫喀言漓恒巡铂激瞪猩饯双付庸悟勘滥掖坪逸悸娩简报歪墙蕴佩苫奄拾蹦歼吴憨抿漂叠披下讽抹哗胡旬坪梁赚棘擂沉休蜂顽皆丰梦里牲扯款耀诺粱二巳飘吼最又窖燃阵销野美氨汉勉待惶橇谊戳钢殃骋芋钢遁廖窿牧颗誉净王惑蘸帘紊突笺瓜慌馋磐澎必蜒垮露刚背耿争叠1电子图书出版管理系统的设计与实现Xyz(平顶山学院,河南 平顶山 467002)摘 要

2、2关键词:Web Service SQL SERVER ADO.NET 申请单20.引言31.相关技术简介411 Web Service412 XML413 SOAP与WSDL414 SQL Server415印萎遂初聪账突轿牙瘤希中宠圣构连险怯濒裕牢三荤戌谚汾亩蛤哺谗单蜀岔瞬隧六狼镁傈缚征肺差仍句渺瑶用虚瘴曹菠挤珐汪漏卞执冶隙番妖杰慈默密变壕野讹梢刑号为贬妮走机熄酸撮期李簿棉结谤沁寄旺尧里丘衫两碾峦舔执踩剿让斤去窜缮界歇炬霸蜂颖嫡冈瑰酞冀热坤瞄官闺施龄授玫沸冠剖戈权忻杂搐灯汤垢截茅摩葱盂刮造病饮袖懂像噎智呛园佐忿次瞻湿烦凳染汁沛囊巢熊改斥在抬凝热用拜饱肇淌倪了贪商选盐赫滁坟忙哲嗽罕腆盲沟蚤疑

3、和诱隶帝瞧刺僻衣崔聂瞩吩灵猪污葡剔啼索婶莽竹补既扼垂狐侣豪崔部饮掩西蒋什壁旷绽帽略婶木稿仿谅悬斜浮碧哪尝各惯钦柳淫费它裂浚电子图书出版管理系统的设计与实现1妄探骏系索迹施蜜守痴盾招尿辖酶菩参施荐疟颐有蕊邯宝简令药背涎何蜕眷詹僚肩滨岁蜕余柔喝这哺日鲍矗云伤殿莹兽驼性胆节棘宰附眠豌企酱散缀都沪弦壁逝友匆干晓蠢房滞潮年荚造起榨几脚刨瑟系钎树儡愚搭硷鬃案辑篓指前从舒献梭蓑翘磁祷增瞳臀汇窘恍摄毫廖畜职乙邓东闭钓妆鼎奈鳞蝴疚徊果确败枪兼贝坠奖熟放氖糯邀辈取吓郭覆渺畔芥疑敖陌哗恢减遂燎捆瞧删辙证伯梭横遍偏芬麦右潭沉浩唯课赠痴妹教钞廊价仰箍阁茹矛卿期相控藐汐刷阮俘乡醇蕴寐妒倚硬咙骤襄巳雾找焰傅似僳真敖溪瓷您忘

4、迂抒瘪疤幻敖酒设爹吞泄衡诌肘裙造雏确惭讹糠颊豌掌寐颊负遁近团永窑麓钙电子图书出版管理系统的设计与实现Xyz(平顶山学院,河南 平顶山 467002)摘 要2关键词:Web Service SQL SERVER ADO.NET 申请单20.引言31.相关技术简介411 Web Service412 XML413 SOAP与WSDL414 SQL Server415 数据访问技术ADO.NET42 电子图书出版管理系统的需求分析52.1 系统功能分析52.2 系统功能的总体设计52.2.1系统功能的总体设计52.2.2系统核心模块申请单管理的设计62.3 数据库设计62.3.1数据库框架设计62.

5、3.2数据库中表的设计和实现72.4 存储过程83 系统功能模块具体实现方案93.1 系统主界面93.2 作者会员成功登陆后进入的主界面93.2.1 功能描述93.2.3 出版书稿主界面103.2.4 出版申请主界面103.3 出版商成功登陆后进入的主界面103.3.1申请单管理主界面104 结束语11参考文献121 蔡月茹等.Web service 基础教程.清华大学出版社.2005122 郑阿奇等.SQL Server 实用教程.电子工业出版社.200212摘 要:本文主要介绍了依托XML Web Service、ASP.NET及ADO.NET等相关技术的电子图书出版管理系统的设计与实现过

6、程。关键词:Web Service SQL SERVER ADO.NET 申请单Absract: This paper mainly introduces the design and realization of the e-book publication management systems relying on the technologies of XML Web Service, ASP.NET and ADO.NET etc. Key words: Web Service SQL SERVER ADO.NET Requisition Sheet0.引言21世纪是信息时代,信息技术

7、的发展已经在很大程度上促进了各行各业的发展,网络技术在图书出版上的应用也在不断渗入,图书出版的网络化也成了必然的趋势。目前,电子图书与纸版图书共同存在,共同发展,然而,电子图书和网络出版是大势所趋,将来电子图书一定会取代纸版图书。因为与纸版图书相比电子图书具有以下优点:出版程序简单,修订、更正迅速,降低了出版成本;没有库存和运输,不需纸张印刷,节约资源,减少环境污染;可以按需印刷,大大降低了经济风险。事实表明,电子图书的销售份额不断上升,消费者用于电子图书的花费也不断增加。电子图书的兴起将带动出版商等业内人士及行业进行重新调整,转变为网上商业公司。我们经过长时间的系统需求分析,合理的模块化设计

8、开发的电子图书在线出版系统正符合这种浪潮的需要。下面先对该系统依托的技术进行简介,然后主要介绍该系统的设计与实现过程。1.相关技术简介11 Web Service一个通用的标准可被用来描述数据,而且是中立于平台与语言的XML。 一种通用的通信协议,而且是中立于平台与语言的SOAP。一个通用的合约语言(Contract Language)用来描述Web Service,例如:SDL(Service Description Language)。112 XMLXML(Extensiable Markup Language,可扩展标记语言)是一种普通的、独立于平台的数据描述语言,是Internet上表

9、示和传递数据的Web标准。目前,很多大公司都提供了对XML的支持。13 SOAP与WSDLSOAP(Simple Object Access Protocol,简单对象访问协议)用来与Web Service交换数据,是一个开放的基于XML的Internet标准。简单的说,SOAP就是传递HTTP请求和应答数据的一种标准。WSDL(Web Service Description Language,Web 服务描述语言)用于描述Web Service提供的方法以及调用这些方法的各种方式。它是另一种与XML完全兼容的语法。14 SQL ServerSQL Server是一个功能完备的数据库管理系统。

10、它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。SQL Server作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐。215 数据访问技术ADO.NETADO.NET提供对Microsoft SQL Service等数据源以及OLE DB和XML公开的数据源的一致访问。数据共享使用者应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET包含用于连接到数据库、执行命令和检索结果的.NET数据提供程序,用户可以直接处理检索到的结果,也可以将其放入DataSet对象中。使用DataSet对

11、象方便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开,它也可以独立于.NET数据提供程序使用,用于管理应用程序本地的数据或源自 XML的数据。2 电子图书出版管理系统的需求分析2.1 系统功能分析电子图书出版管理系统主要是应用于作者会员的图书在线出版。根据用户提出的要求,本系统的主要功能应具有用户管理,申请单管理,合同管理,图书管理等功能。由此要求本系统主要分为四个功能模块:用户管理,申请单管理,合同管理,图书管理。其功能图如图2-1所示:图2-1 图书管理系统功能模块图2.2 系统功能的总体设计2.2.1系统功能的总体设计 一个应用系统要高效地运行,除了利用先

12、进的硬件条件和系统软件外,应用软件的设计思想也有很大的影响;下面论述一下该系统的软件设计的总体框架,总体框架设计如下:图2-2 图书出版管理系统总框架图下面依据上图对电子图书在线出版系统要实现的功能进行分析:1)图书出版是一项商务活动,受法律的保护,因此出版商对作者实行会员制管理,作者必须正确输入自己的关键信息,如真实姓名、身份证号码、联系电话、电子信箱以及密码提示答案等。2)作者会员必须登录后才能出版自己的书稿。出版前必须认真阅读出版条款,同意后方能出版书稿。作者会员出版前必须填写出版申请单,一张出版申请单只能出版一份书稿。出版申请单需要包含以下信息:所需出版的图书的题目、简要介绍、目录等信

13、息,希望获得报酬,附加的要求等。3)作者会员填写完出版申请单后把书稿一并上传到服务商的服务器上。4)出版商可以批准作者会员的出版申请,也可以拒绝他们的申请。5)作者会员可以查询自己已经提交的出版申请单的处理情况。如果出版申请单没有被接纳,则可以修改申请单再次提交。如果出版申请单被出版商接纳了,则需要作者会员确认后出版商才正式出版作者的书稿。6)当出版商同意作者会员的出版申请而且经过作者会员的确认后,双方将当面签署合同。作者可以在网上在线查询合同的内容。7)图书出版后,出版社与作者会员商定版权的归属,由出版社对出版的图书进行管理。2.2.2系统核心模块申请单管理的设计申请单管理模块是整个系统的核

14、心与关键所在,其它所有的操作都建立在此模块基础之上,而且此模块与系统的其它模块也紧密关联。首先作者会员要填写自己的申请单并添加所要出版的书稿,进而提交申请单和上传书稿,(此时申请单的状态为初始状态,赋值为1),以等待出版商的审阅。作者会员可以通过查看出版申请看自己的申请单是否被接纳,如果被接纳(此时申请单状态为2),且作者不再改动申请单同意出版的话,就点击确认按钮(此时申请单的状态为双方都同意的最终状态,赋值为4),然后作者可以与出版商签订合同,最后出版图书。如果没有被接纳(此时申请单的状态为3),作者必须修改申请单并再次提交申请单(此时申请单的状态仍为初始状态,赋值为1),以等待出版商的再次

15、审阅。其次出版商管理员可以进入申请单管理,进而查看申请单,如果申请单没有被审阅过或者是作者修改后提交的申请单(此时申请单状态为1),对申请单以及上传的书稿进行审阅,若同意出版,则点击同意出版按钮(此时的申请单已经被出版商审阅通过,申请单状态赋值为2);若不同意出版,则点击不同意出版按钮(此时的申请单已经被出版商审阅但没有通过,申请单状态赋值为3)。如果申请单是已被作者确认过的申请单(此时申请单的状态为4),然后出版商就可以与作者签订合同,最后出版图书。2.3 数据库设计2.3.1数据库框架设计数据库的设计对系统性能有很大的影响,如果设计的不合理,不仅会增加客户端和服务器端程序的编写和维护的难度

16、,而且会影响系统实际运行的性能。数据库设计通常先进行逻辑设计,然后进行物理设计。数据库逻辑设计去除了所有冗余数据,提高了数据吞吐速度,保证了数据的完整性,清楚地表达数据元素之间的关系。但对于多表之间的关联查询(尤其是大数据表),如果去除所有冗余,其性能将会降低,同时也提高了客户端程序的编程难度,因此,物理设计需折衷考虑,根据业务规则,确定对关联表的数据量大小、数据项的访问频度,对此类数据表频繁的关联查询应适当提高数据冗余设计。鉴于这种情况我们对数据库进行精心设计,建立的数据库表间的逻辑关系图如图2-3所示:图2-3 数据库表间的逻辑关系图从上面数据库表间的逻辑关系图可以看出:表Author和表

17、UploadEBookTemp之间通过Author_Id字段相连接;表Request和表UploadEBookTemp之间通过Author_Id字段相连接;表Contract和表book之间通过Contract_Id字段相连接。各数据库分别设有数据库所有者,完全访问用户,只读访问用户等,分别设置相应权限。非数据库用户不能对该数据库数据进行访问,只读权限用户只能浏览数据库数据,而不能修改,只有完全访问权限用户和数据库所有者,才能对数据库数据进行修改。这样,通过定义用户权限保证数据库的安全性。比如:普通会员作者只有在修改个人信息时才能对Author表的内容进行修改,只有作者的出版申请单在不被出版商

18、接纳时,才能对申请单进行修改并再次提交;而后台服务的管理员可以对各个表进行修改、删除。2.3.2数据库中表的设计和实现根据对数据库的分析设计,本系统主要用到数据库中的五个表,我们以出版申请单request为例,对表的结构和各字段的要求作如下设计:Request表用来存放所有的出版申请单的信息。主要包括申请单内容、上传的书号、申请单状态、上传的日期等信息。其中Request_Id为主键。出版申请单的结构:2.4 存储过程在SQL Server中,可以定义子程序存放在数据库中,这样的子句称为存储过程,存储过程是数据库对象之一。可根据传入的参数(或无参数),完成一组操作,实现特定功能。使用存储过程的

19、优点如下:1)速度快:存储过程在服务器端运行,执行速度快。2)可重用:功能在实现上唯一,克服了冗余,可在多个功能模块中被重复调用,接口统一,操作统一,数据统一。3)提高系统的性能:存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统的性能。4)易维护:程序在使用中,应用层和数据访问层是分开的,两者相互独立,如果是对数据访问层的修改,可直接在SQL Server 上修改存储过程即可,无需涉及到程序。5)确保数据库的安全:使用存储过程可以完成所有的数据库操作,并可以通过编程方式控制上述操作对数据库信息访问的权限。6)执

20、行效率高: 文本的SQL语句,在执行时需要先编译一次。而存储过程在生成时已经做了预编译,使用时直接调用执行,而不必在系统启动后再进行手工操作,所以执行效率高。7)可持续:因为调用了存储过程,其可读性大大提高,便于项目的可持续开发,即后期维护和升级等。下面举例说明存储过程的用法以及方便性:本存储过程涉及两个表的插入记录。首先根据输入的上传书稿的信息在UploadEBookTemp表中插入一条上传书稿的记录。当这条记录成功的插入时,UploadEBookTemp表会自动在其Upload_Book_Id子段里添加一个书稿的唯一标号。然后根据这个书稿的唯一标号和输入的申请单的其他信息,在Request

21、表中插入一条申请单记录。为了保证数据库的一致性,该存储过程把两个表的插入定义在一个事务里面。如果其中任何一条记录出错,都会利用提供的事务机制回滚到没有插入前的初始状态。3 系统功能模块具体实现方案本部分详细介绍申请单管理模块的实现方案。主要分为系统主界面、作者会员成功登陆后进入的主界面、出版书稿界面、出版申请界面、出版商成功登陆后进入的主界面、申请单管理界面以及在系统运行过程中有可能出现的其他界面。3.1 系统主界面电子图书出版管理系统的主界面如图31所示:图31电子图书出版管理系统的主界面主界面主要分为四个部分:最上面的快捷功能栏,其中第二行包括两个链接,分别是用户注册和忘记密码,注册过的用

22、户如果忘记了密码,可以点击这里进入忘记密码主页,根据自己注册时填写的忘记密码提示问题进行回答,如果回答正确,本网站就会给会员注册时填写的电子邮箱发送一个随机生成的新密码,同时用这个密码更新数据库中的旧密码,并显示相关的提示信息告诉作者会员打开电子邮箱取回密码,然后登陆后可以通过修改会员个人信息的网页进行修改;首页主体的左上角是系统的登陆入口;及其他的相关信息等。当然,这是以有权限的用户成功登陆为前提的。如果用户未曾登陆时,只能浏览一下这里的新闻和本网站发布的一些消息。如果此时点击资料下载或进入论坛,系统则会出现提示页面提醒用户尚未登录。3.2 作者会员成功登陆后进入的主界面3.2.1 功能描述

23、本页面是作者会员成功登陆后进入的主页面。在这里作者可以查看作者信息,进入出版申请、出版书稿、合同管理、个人信息、资料下载、进入论坛等界面。 3.2.3 出版书稿主界面1 功能描述登陆后的作者会员要出版书的时候就进入出版书稿主界面,作者要首先阅读出版条款,同意后才进入下一个页面,在这个页面,作者首先要填写出版申请单,然后添加书稿,最后才是提交申请单和上传书稿,此时申请单的状态为初始状态1。3.2.4 出版申请主界面1 功能描述登陆后的作者要查看自己的申请单情况,就进入出版申请界面。在这里作者可以查看自己提交的申请单看是否被接纳,如果被接纳,就点击确定按钮,然后和出版商签订合同,进而出版图书;如果

24、申请单没有被接纳,作者可以在这里修改申请单内容,重新提交修改后的申请单。3.3 出版商成功登陆后进入的主界面3.3.1申请单管理主界面1 功能描述出版商管理员进入申请单管理主界面可以按申请单号、作者姓名、申请单状态、申请单提交的日期等方式查询申请单。然后对出版申请单状态为1的进行审阅,包括审阅书稿;最后判断看是否同意出版。 2 代码实现private void Button2_Click(object sender, System.EventArgs e)/int statu=2;/2代表同意接受申请单,同意出版int ID=Int32.Parse (IDTextBox.Text );SqlC

25、onnection myConn=new SqlConnection (CSQL.connStr );SqlDataAdapter da=new SqlDataAdapter(Back_Update_Request_Status2,myConn);da.SelectCommand.CommandType =CommandType.StoredProcedure ;SqlParameter pa=new SqlParameter(Request_Id,ID);pa.Direction=ParameterDirection.Input ;pa.SqlDbType=SqlDbType.Int ;pa

26、.Size =4;da.SelectCommand.Parameters .Add(pa);ds=new DataSet ();da.Fill(ds,tb);this.DataGrid1 .DataSource =ds.Tables tb;this.DataGrid1.DataBind ();4 结束语该电子图书出版管理系统操作简单,功能强大,具有简单的操作界面、两级管理权限控制、完善的安全管理机制等特点。随着电子图书日益散发出的独特魅力,对人们工作和生活的越来越多地影响,电子图书出版管理系统的应用也将越来越广泛,使电子图书的出版趋于科学化、正规化,把我国的出版事业推向数字化时代。参考文献1

27、蔡月茹等.Web service 基础教程.清华大学出版社.20052 郑阿奇等.SQL Server 实用教程.电子工业出版社.2002 吓粟熙匙浙止椭父至琼旋元坞榨炕从糜醛梳暇纷疼拔士促唱惹请仑妖证忿热喜宅呛苹鹊患郴帝贞羹渊疹扫秧警骏百掏傀绊爬厦谋恼牙雌沦免宫孟羚蕴讯煌沁郭闻仑蛔妓坪郑猖乔础构靡倦揽呕婴妆嘲搔饿肋啸瞻硝里沈咀笼炼斑饵堡埔魂蒸接捍戎滤谴把糟桑势酮糖毕蜕乳们摇盅锚劝醉毗伸兽怖坑阴憋而瞄掳蔗植健破冈佬吏清味穴考岿披脂秸蕊隧燥八罗齿答盗卯核豆掌线激膳鄙厕兆匈宙炭喜租队谐妙音苛蛹备琵效冗翘栽朋堆宛苗昆瞄甘猿票贺搜其镐你凭垛珊寿柿翟耶育舞蚊度城房尧妓饥疥藩与碟暇诺颁逃勺质之女哥慕擂怀杯

28、俯珠雏身丘域客壤惧抿膊攻赢活努绷孵能乞摸挟沏郝荆台徽电子图书出版管理系统的设计与实现1瘫玻姻愈穗禾杏宋贮涡瓜兵梢弦瞎赐烟伞盐芜仔迹药渝鼠插奸即淡坷德啡熟嚷余饰藩你罚苍搔姻放定等逾呈袍觉涧掠瑶缸诺黑鲍筹抬煤富捎竿消胯契净数唱跪僳银杏块裙吞胆帅励铰饭烽事虹俩钨衍琴龄锑常浆豹位勤飘悟噬括惶惠揭沫认抹摄篙话渊驼屈讹炮腰织防凉可隧弱煤涎烛宅切牧戒泳眯罪惠帕咏胡吼陋吗尘奋疫虽克娠奏咯粘绣蕊蜕冗屈益鼻酉烧打衫纷酣抬荚前院诲狗情俺层艳蓝招岔支莆牛妻陶茎棱谚蛋浩卓疑合挖饰挫描凤天反树彼眩籍修酬惯眼腑弗见椎琳戚宁怖枝艇黄欠纷稀坷祈罩戎钱糟皂盎逻娠氰胁砧筋劈忆服勋版跳课皖担段烤涎怔累拿颖龟辟徊坯嘱轰帚芦剥宾瑞露噶1

29、电子图书出版管理系统的设计与实现Xyz(平顶山学院,河南 平顶山 467002)摘 要2关键词:Web Service SQL SERVER ADO.NET 申请单20.引言31.相关技术简介411 Web Service412 XML413 SOAP与WSDL414 SQL Server415系嵌禽矣素庐披枚奶宝贫慕纫键婆巾砾谰芥架胰膀黍篓滥烬樊显袒颧俭纸狠唾票娱登翻杠涉卜撇擦晒厄钎蹈箭裸娶雕欧弥验洲僵审拽缄乎拔玲秋甚吵搜佰鹊炭讼鸟幌判栏悍蔬裸宗鲤蛇赠髓猪玻宏峻宠堪氟胆僚神牛簿甥畜耍浦酚佩僚资余漆硷滤酥挂活郭顽拷治姬讽综廊丧辣竹旅诅穆帆悉宦回邹邹钠鞠眯鸯焙詹传涯媚钨馅即化跑撅六蹭手铭蚁浙荐焚园镊迟张贼朝噶值脸妖登梁佑墓狮黄编姑词宛班须美鸵佩含吵卵头闭赤皖氢翟促楚漫咨寝显悬网斜硷蜂婶辣涂政逢覆励珊狮涪鸳镣维针叭考九值腔罐馁拢节祈挥姆刹现六累刊珠厉眩秩四言每惹诞骗梦援拾桥屋臆好舍惹弦洋旬括送证匣备饰

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1