室期刊管理系统的设计与实现_第1页
室期刊管理系统的设计与实现_第2页
室期刊管理系统的设计与实现_第3页
室期刊管理系统的设计与实现_第4页
室期刊管理系统的设计与实现_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

/目录摘要 IIIABSTRACT IV第1章综述 11.1国内外探讨现状分析 11.1.1国内探讨现状分析 11.1.2国外探讨现状分析 11.2本课题的探讨目的及意义 2第2章系统开发环境和工具简介 32.1系统开发环境 32.1.1硬件环境 32.1.2软件环境 32.2开发工具简介 3第3章系统分析 53.1系统可行性探讨 53.2系统需求分析 53.2.1系统功能需求 53.2.2系统性能需求 63.2.3系统流程图和数据流图 7第4章总体设计 104.1系统数据流淌IPO图 104.2系统功能模块设计 104.2.1系统功能描述 104.2.2系统功能模块图 11第5章详细设计 125.1数据库设计 125.1.1数据需求分析 125.1.2数据库概念结构设计 125.1.3数据库逻辑结构设计 145.2数据库连接 16第6章系统主要功能模块实现 186.1系统登录界面的设计和实现 186.2设定用户功能模块的设计和实现 196.3期刊统计功能模块的设计和实现 206.4读者期刊借阅信息查询功能模块的实现算法 21第7章系统测试和评价 237.1系统测试 237.2系统评价 23结语 24参考文献 25致谢 26附录 27

摘要本论文是资料室期刊管理系统项目设计开发过程的详细总结,主要从项目立项的可行性探讨、功能需求分析、性能需求分析、概要设计、详细设计和系统实现等方面进行了较为详细的阐述。本期刊管理系统前台接受VisualBasic6.0工具进行开发,后台数据库接受MicrosoftSQLServer2000来管理,系统界面友好、操作简便易用,功能实现也较完善,适宜于图书馆、企事业、机关单位的资料室等进行期刊信息管理工作,具有确定的好用价值;本系统也具有较好地可移植性,可以应用在任何一款具有Windows视窗操作系统的微机上。本文重点阐述了系统的数据流程、数据库表设计、主要功能模块的实现算法等内容,是理论和实践的有机结合。关键词:期刊信息;期刊管理;借阅;归还

ABSTRACTThispaperisadetailedsummaryoflibraryperiodicalmanagementsystemprojectdesignanddevelopmentprocess,mainlyfromtheaspectsoftheprojectfeasibilitystudy,analysisoffunctiondemand,performancedemandanalysis,detaileddesignandsystemdesign,implementationaredetaileddescribed.ThisperiodicalmanagementsystemadoptsVisualBasic6developmenttools,backgrounddatabaseusingMicrosoftSQLServer2000tomanage,thesystemhasafriendlyinterface,simpleoperationandeasytouse,functionimplementationisalsoperfect,periodicalinformationmanagementsuitableforlibrary,enterprises,organsandunitsofthereferenceroom,hascertainpracticalvalue;thethesystemalsohasgoodportability,canbeusedinanycomputerwithWindowsoperatingsystemonWindows.Thispaperfocusesonthealgorithmsofsuchcontentofsystemdataflow,databasedesign,functionmodule,isthecombinationoftheoryandpractice.Keywords:PeriodicalInformation;PeriodicalManagement;Borrowing;Return第1章综述1.1国内外探讨现状分析国内探讨现状分析期刊信息是图书馆、企事业机关单位资料室等进行期刊管理所必需而频繁运用的信息资料,为了使期刊管理业务实现自动化,提高期刊管理的工作效率,降低期刊管理工作人员的工作劳动强度,编制一个期刊管理系统是特别有必要的。目前我国国内对期刊的探讨主要集中在期刊内容分析、期刊管理运营机制两个方面。从中国知网上发表的有关期刊的探探讨文来看,内容分析探讨占据26.3%,期刊运营管理方面的探讨占据37.4%,期刊史探讨占1.1%,期刊发展环境探讨占9.1%,期刊和数字化技术探讨占6.1%,期刊其他方面的探讨占20.0%。期刊论文多为活跃在期刊管理和运营的一线人员的工作阅历和感受总结[1]。在我国,期刊管理的数字化技术探讨主要集中在期刊发行单位的印刷技术和管理技术应用方面。我国的期刊出版和管理信息化建设阅历了三个阶段:一是上世纪80年头期刊的印刷技术革命,接受了激光照排系统;二是上世纪90年头中期采编环节告辞了纸和笔,期刊出版引入综合新闻业务网络(NISN);三是自21世纪初起,期刊出版单位实现期刊业务管理的经营革命,实现期刊出版、发行、广告等经营管理信息化[2]。2005年是我国报刊出版业接受信息化管理信息系统的拐点,许多省级报刊出版集团起先进行发行管理数字化的引入,这种管理需求大大地推动了国内各大软件公司对报纸期刊管理信息系统的探讨和开发,如国内比较知名的有紫光新华、北大方正、高术等公司,但这些系统的探讨开发是从出版发行单位的管理角度来探讨的,不适用于企业事机关单位的资料室对期刊管理应用模式。在我国目前出版行业运用的报刊管理系统中,多为基于Web的网站系统,接受B/S开发模式,主要接受ASP.NET/C#/PHP和SQL数据库技术,实现稿件、作者和订户管理一体化管理,但在系统的通用性、兼容性方面还存在确定的局限性[3],这有待于在以后的探讨开发中逐步改进、完善。综上所述,国内目前还没有商用的企事业、机关单位资料室期刊管理系统,只是个别单位为了管理的便利自行研发一些小的期刊管理系统,或者一些计算机专业的毕业生在毕业时做为毕业设计项目来进行探讨开发,因此在功能应用、实现技术方面还存在确定的不完善性。1.1.2国外探讨现状分析就国外而言,国外期刊管理信息系统的开发也主要集中在出版集团方面的管理上,但是名种管理层面都在我国的前列。1996年,英国电子图书馆就将电子投稿和同行审稿项目开工建设,探讨人员利用互联网先后建成两个电子投稿和同行评审系统,试图利用计算机技术来为作者服务,提高工作效率,削减管理开支,目前已有二十余种国际知名期刊已接受Espere系统进行网络投稿和审稿处理[4]。2000年5月,BioMedCentral公司作为一家网络出版平台和刊物集团,起先了对网络出版期刊的探究和尝试,向希望在自己编辑部限制平台下的在线期刊的用户群供应在线投稿、专家评审和即时出版服务,这干脆摆脱了出版商的传统管理模式,干脆在网络上进行组稿、编辑、出版和发行工作,并不是简洁的将出版商品数字化[5],因此BioMedCentral公司出版的期刊管理系统充分发挥了期刊出版周期短、强大的检索阅读及特性化服务功能、强大的交互功能、丰富的多媒体帮助功能、便利的期刊信息统计功能等优点[6]。在国外期刊业务中,美国始终是大国、强国,期刊广告份额在整个媒体广告收入中始终保持18%左右的强势地位,甚至超过报纸。美国主要是“B2B”期刊,这里“B2B”指的是为某一特定行业供应商业及技术信息的期刊,或称行业类杂志或贸易类杂志。美国B2B媒体公司典型的一体化业务模式是以终端客户、广告商和展览者为核心,涉及杂志出版、网站和在线服务、印刷类和电子类新闻信息、探讨服务、会议和展览、营销服务、客户出版(CustomPublishing)以及数据库和名录租赁等业务[7]。综上所述,国外尽管在期刊管理系统的探讨和应用方面领先于中国,但就各期刊运用单位的期刊管理来说,也没有形成管理信息系统。1.2本课题的探讨目的及意义1.本课题将从资料室期刊管理工作的角度来进行探讨分析,所开发的软件从期刊用户的角度来考虑,可以满意企事业单位期刊管理工作的须要,提高期刊管理工作的效率,降低期刊管理工作人员的工作劳动强度。2.本系统的探讨开发运用,将为企事业单位供应便利的资料室期刊借阅环境,促进期刊借阅管理工作水平信息化。近年来,随着期刊内容、种类的不断扩大,期刊数量也相应的增加,有关期刊的各种信息量也成倍增加,面对着浩大的期刊信息量,传统的手工方式管理照旧导致期刊管理上的混乱现象发生,人力和物力过多奢侈,期刊管理费用的增加,从而使资料室管理工作负担过重,影响期刊的借阅流通,也影响了信息获得的刚好性。3.本期刊管理系统吸取了目前流行的图书管理系统的许多优点,如界面设计、架构设计优点,又充分体现了期刊和图书管理方面的区分,因此具有较强的规范性、针对性。4.在毕业设计过程中,我不仅运用自己在高校期间所学的专业学问和实践相结合,并且在毕业设计过程中不断的充溢自己,攻克在毕业设计中遇到的技术难题,熬炼了自己独立思索、分析问题和语言文字综述的综合实力,拓宽了自己的视野,丰富了自己的学问面。

第2章系统开发环境和工具简介2.1系统开发环境硬件环境本系统开发在目前主流的硬件环境下即可,举荐硬件环境:奔腾酷睿双核CPU;2GB以上显存,独立显卡;硬盘一般在160GB以上,但硬盘可用空间在10GB以上即可;打印机一部;UPS后备电源一台(可选)。本系统接受单机版开发,现在一般微机上都配备10M/100M以太自适应网卡,这是本系统不要求的。2.1.2软件环境本期刊管理系统建立在当前主流操作系统WindowsXP/2000等之上的,以MicrosoftVisualBasic6.0为前台开发工具进行系统的前端程序开发,接受SQLServer2000数据库作为后台开发环境。2.2开发工具简介1.SQLSQL即StructuredQueryLanguage的英文缩写,意即结构化查询语言,是关系型数据库管理系统的标准语言,其主要功能是同各种数据库建立联系、进行沟通。作为SQL语句可以对数据库执行各种各样的操作,如数据库中数据的更新、提取等。目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、MicrosoftSQLServer、Access等都接受SQL语言标准。尽管上述数据库管理系统都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL叮嘱照旧可以被用来完成几乎全部的数据库操作[8]。Microsoft公司推出的SQLServer2000继承了SQLServer7.0版本的优点,在此基础上又增加了一些先进功能,具有运用操作简便、伸缩性能良好、集成程度高、可跨越多种平台运用等优点[9]。本项目设计开发的期刊管理系统是一种典型的关系型数据库管理系统,它主要是通过各种关系数据库表对系统数据进行建立、管理和维护,完成数据库的定义、数据的更新以及各种限制操作,本系统涉及的数据库表主要是期刊书目表、用户信息表、期刊登记表、期刊内容表、借阅状况表。因此本系统适于接受SQLServer2000数据库作为后台开发工具。2.VisualBasic6.0VisualBasic6.0常常简写为VB6.0,它供应了开发视窗操作应用程序的最快速、最便捷的方法。“Visual”意即“可视化的”,指的是开发图形用户界面的方法。运用这种方法,用户不须要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到屏幕上的一点即可。VisualBasic6.0包含了数百条语句、函数及关键词,其中许多语句和WindowsGUI有干脆关系[10]。VisualBasic6.0在数据库连接、数据库管理访问方面接受了许多新技术,供应了DAO数据访问模式、远程数据对象RDO模式、基于开放式数据源ODBC的ADO数据访问技术三种数据库管理新技术[10],能够和多种关系数据库语言对接。3.ADOADO(ActiveXDataObjects)是一个用于存取数据源的COM组件,是微软公司开发的一项数据库管理技术,它供应了编程语言和统一数据访问方式OLEDB的一个中间层,允许工程开发人员编写访问数据的代码而不必关切数据库是如何实现的,只需关切和数据库的连接即可[11]。数据库访问时,有关SQL的学问不是必要的,但是特定数据库支持的SQL叮嘱仍可以通过ADO中的叮嘱对象来执行。

第3章系统分析3.1系统可行性探讨因为毕业设计时间有限,为不影响软件设计的进程和质量,在接受这个项目之前必需对项目进行可行性探讨,这样可以避开人力、物力和财力上的奢侈。本系统的可行性探讨分析主要从以下四个方面来进行的。1.技术可行性任何项目的开发都存在着风险,本系统从开发环境方面来说已具备足够的条件,系内也给供应丰富的学习资料和老师指导,因此外部资源条件也已具备,现在唯一的风险则是技术风险。也就是说本项目是否能在预定的支配时间内顺当完成,本系统接受VisualBasic6.0作为开发平台,后台数据库用的是MicrosoftSQLServer2000。而这两种开发环境都是我在必修课程中所学习的,且这两种技术都是当前比较成熟的,因而该系统的实现在技术上是可行的。2.经济可行性由于本系统是作为我的毕业设计开发的,运用系内供应的微机室进行开发,也可查阅系内资料室的相关图书、期刊资料,因此不存在开发费用问题,只是本系统时若投入运用时须要投入一台微机和一台打印机而已,就目前而言,这种投入在5000.00元左右。而本系统投入运行后,管理人员可以节约期刊手工记录、对账、查询的时间,按每天0.5小时,每小时工时费10元计算,一年可节约工时费1825.00元;另外管理方式的变更降低了管理人员的工作劳动强度,提高了工作热忱,这种价值是无形的;管理系统的运用也削减了纸质记录单的纸张及保管费用,每年至少在200.00元以上。从以上分析可知,在经济方面来说,探讨开发本系统也是可行的。3.选择方案可行性我提出了三种不同的解决方案,通过和指导老师、同学探讨后,并对各方案进行对比评价,最终接受上述方案。因此,从这一点上来说,本方案也是可行的。4.法律可行性探讨由于本系统开发过程运用的全部软件都选用正版并且所用技术都是公开的,所以不会在法律方面存在侵扰专利权、侵扰版权等问题。另外本管理系统接受的规范符合我国图书资料管理的相关法律法规规范,因此从这个方面来说,本系统的开发也是可行的。3.2系统需求分析系统功能需求期刊管理主要是实现期刊信息登记管理、用户管理、读者管理、借阅、期刊流通状况查询、统计等多种业务的自动化管理。既要求系统界面友好、操作简洁易用,又要求功能完善、好用。该系统的主要功能需求分析如下。1.期刊管理功能用于资料室所订期刊基本信息的管理工作,利用该功能,资料室管理员可以登记新邮发的期刊信息,如期刊刊号、刊名、出版年份、期(总第卷期)、单价、数量、主办单位、主要文章信息等。2.用户管理功能系统的用户包括系统管理用户和读者用户两类,因此用户管理功能应能实现用户的信息添加、编辑修改、查询、删除、统计、打印等功能。3.期刊借阅功能用于实现资料室期刊的借阅、还刊业务。4.期刊信息查询功能用于实现资料室期刊的库存查询、某种期刊的去向、某论文所在的期刊、某读者所借阅的期刊状况等。5.统计功能用于统计某读者当前借阅的数量、平均每月期刊的借阅量、读者们借阅的主要期刊种类等信息。本系统支配可扩展如下功能:6.期刊征订功能用于实现期刊下一年度的预订工作,生成预订期刊书目,使期刊预订工作电子文档化。7.文章内容查询功能用于输入文章的关键词,就能查询显示出有关包含该关键词的立章标题、期刊相关信息等内容。系统性能需求1.数据精确度由于接受SQL数据库技术且本系统应用领域对数据的精确度要求不高,因此本系统对此没有过多要求,但要求系统用户数据的平安性、正确性必需保证,期刊数据的信息应具有完备性、一样性。2.运行时间效率由于本系统的数据库较小,所以程序在响应时间、数据更新处理时间上性能是比较突出的,系统查询和数据更新界面的响应时间一般不超过1秒,而且也正是由于数据量相对较少,在数据传输时间和系统运行时间上表现的较让人满意。3.系统的生命周期本系统开发投入运用后,在不进行重大系统改进时能正常运行5年左右。4.系统适应性本系统在Windows视窗操作系统/Linux系统下均可平安移植,且和其他应用软件没有冲突,具有较好的适应性。系统流程图和数据流图1.系统流程图读者信息借阅信息依据读者信息借阅信息终端机终端机登录核对过程借阅证登录核对过程借阅证读者读者期刊期刊信息借阅和归还借阅和归还管理员管理员期刊发放期刊发放图3.1期刊管理系统系统流程图2.数据流图依据期刊管理系统的功能需求分析可知,该系统的角色主要有两种——读者和系统管理员。读者将自己的要求——如读者变动自己信息要求、期刊借阅和归还处理要求、有关信息查询要求传给系统,触发系统数据流,当然这些数据处理不愿定由读者自己完成相关操作,大部分是由资料室管理员代为其完成相应操作;同样,系统管理员也把自己的要求——如期刊信息登记、增加读者用户信息、期刊流淌信息查询、期刊征订等传送给系统,等待系统处理,把这种数据处理描述出来,就形成了顶层数据流图,如图3.2所示。期刊管理系统期刊管理系统读者需求管理员需求管理员读者读者需求管理员需求管理员读者系统处理结果系统处理结果系统处理结果系统处理结果图3.2系统顶层数据流图对上述顶层数据流图接着进行细化分解,整个系统处理可分为两个加工部分——读者需求数据处理和管理员需求数据处理,给这两个处理分别编号为1、2,这样即可细化成其次层数据流图,在细化的数据流图中,数据存储慢慢分化为如图3.3所示。2管理员数据处理管理员需求1读者数据处理2管理员数据处理管理员需求1读者数据处理读者需求管理员读者读者需求管理员读者系统处理结果系统处理结果系统处理结果系统处理结果期刊内容期刊登记期刊书目 F1 F2 期刊内容期刊登记期刊书目图3.3其次层数据流图对加工1、2可接着细化分解,如可将加工1分解成五个更详细的加工处理过程——1.1读者数据处理分类,1.2信息变动处理,1.3借阅期刊处理,1.4期刊归还处理,1.5读者信息查询处理。加工2可分解为四个更详细的子加工处理过程——2.1管理员管理要求分类,2.2管理员期刊登录处理,2.3读者信息处理,2.4期刊征订数据处理。经过这样详细地细化,原来为子系统内部数据流的有些也转化成了子系统的外部数据流,形成的第三层数据流图如图3.4、3.5所示。F4F4期刊借阅1.21.2变动信息处理变动信息需求变动信息需求F5用户信息F5用户信息1.1读者数据处理要求分类借阅需求1.3期刊借阅处理读者数据处理要求借阅需求1.3期刊借阅处理读者数据处理要求归还需求归还需求1.4期刊归还处理F11.4期刊归还处理F1期刊书目信息查询需求信息查询需求1.5信息查询要求处理F41.5信息查询要求处理F4期刊借阅读者查询结果读者查询结果F5用户信息F5用户信息图3.4读者数据处理第三层数据流图2.2用户信息编辑需求2.2用户信息编辑需求F5用户信息用户管理2.1管理者处理要求分类读者数据处理要求用户管理2.1管理者处理要求分类读者数据处理要求F2期刊登记期刊登记管理员F2期刊登记期刊登记管理员2.3期刊信息登记要求2.3期刊信息登记要求F3期刊内容F3期刊内容期刊征订单期刊征订期刊征订单期刊征订2.4期刊征订处理2.4期刊征订处理F1期刊书目图3.5管理员数据处理第三层数据流图3.数据字典数据字典是对系统数据流图中数据源点、汇点、数据流、数据存储等成分的定义和说明的文字集合,是对系统中全部数据项、数据流、数据存储的规定和说明,它是一个重要的分析工具[12]。在数据字典中给出严格的数据定义可以削减分析人员、开发人员、系统维护人员和用户之间的沟通,消退误会。本系统定义了用户文件、期刊书目文件、期刊登记书目文件、期刊借阅文件、期刊内容文件等数据存储文件条目,也定义了征订单、期刊去向信息、期刊内容信息、借阅要求、归还要求、查询要求等数据流条目,在此只对期刊书目文件条目的数据字典定义做出说明,其他数据字典条目在此不再赘述。期刊书目文件={期刊编号+期刊名称+主管部门+主办单位+邮发代号+出版周期+单价+数量}期刊编号=1{0..9}6期刊名称=[1{汉字}20|1{字符}40]主管部门=[1{汉字}20|1{字符}40]主办单位=[1{汉字}20|1{字符}40]出版周期=1{字符}6单价=0..200.00数量=00..20

第4章总体设计4.1系统数据流淌IPO图期刊管理系统的详细业务过程是:将系统用户或者读者信息录入到系统中的用户信息表中,这些用户就依据身份不同进行不同的操作;管理员将期刊相关信息录入到系统中,形成期刊登记数据文件、期刊书目文件、期刊内容文件、期刊库存信息文件等;读者借阅期刊和归还期刊须要管理员将读者信息、期刊相关信息和系统日期、时间相关联,从而形成期刊的相关流通信息。综上所述,本系统详细的数据流淌(输入、处理、输出)的IPO图如图4.1所示。管理员读者信息库期刊库存信息期刊流通信息库读者与期刊关联管理员读者注册期刊登记录入期刊借阅、归还信息查询管理员读者信息管理员读者信息库期刊库存信息期刊流通信息库读者与期刊关联管理员读者注册期刊登记录入期刊借阅、归还信息查询管理员读者信息期刊书目信息期刊流通信息系统日期时间图4.1系统数据流淌IPO图4.2系统功能模块设计4.2.1系统功能描述系统功能描述是在系统功能需求分析的基础上完成的,资料室期刊管理系统主要完成以下功能。1.信息数据管理=1\*GB2⑴期刊信息管理:期刊信息的添加和编辑修改,可以将期刊的有关信息添加到相应数据库中,也可以依据实际状况对数据库中的期刊信息进行修改,但这必需由系统管理员来完成。=2\*GB2⑵管理员、读者信息管理:用以完成管理员、读者用户信息的添加和修改。可以设置管理员的账号密码,以增加系统的平安性;对读者的信息可以由系统管理员随时添加到数据库中,并可有管理员进行修改、删除,但应保留系统修改日志。=3\*GB2⑶数据统计管理:本系统可以按时间段、期刊种类等限制条件统计借阅人,也可以统计期刊种类和册数等。2.信息查询=1\*GB2⑴期刊查询:依据读者描述的内容、类别进行期刊查询操作,将相关的期刊统计显示出来,以便进一步确认。=3\*GB2⑶借阅信息查询:可以依据读者姓名或编号查询该读者的借阅状况,也可以查询某期刊的借阅记录。3.流通管理=1\*GB2⑴借阅处理:首先检验读者在读者库中是否存在,若不存在,提示“读者不存在”信息;若存在,则提示该读者是否有借阅不良记录,若没有不良记录,则依据期刊信息进行借阅登记,并在期刊借阅库中登记记录。=2\*GB2⑵归还处理:检验读者身份,并检验期刊是否为本读者所借,若不存在,提示“归还失败,不是该读者借阅书籍”信息;若存在,计算是否超期,若水超期,将进行归还登记,返回“归还成功”信息,并在相关库中修改相应记录。4.系统维护=1\*GB2⑴数据备份:系统管理员可定期将系统数据导出到指定文件中,进行备份。=2\*GB2⑵数据复原:用户在系统数据被破坏或机器出现故障修复后,将以前的备份数据文件导入到系统中,进行数据复原。5.用户管理=1\*GB2⑴更改管理员密码:对系统管理员密码进行设置和修改。=2\*GB2⑵添加管理员、读者:对管理员、读者实现添加操作。6.退出通过该模块可以正常退出资料室期刊管理系统,退出时自动关闭全部已打开的数据库文件,避开数据的意外损坏、丢失。4.2.2系统功能模块图由本系统的第三层数据流图可以看出,其数据流处理类型是事务型的,依据事务型数据流处理方法我们将系统划分为两个事务处理中心——读者事务要求分类处理中心和管理员事务要求分类处理中心。依据事务型数据流转化成系统结构图的处理方法和步骤,建立起本系统的最终功能模块图如图4.2所示。资料室期刊管理系统资料室期刊管理系统管理员需求处理子系统读者需求处理子系统管理员需求处理子系统读者需求处理子系统用户管理退出系统维护信息管理信息查询归还管理借阅管理变动处理用户管理退出系统维护信息管理信息查询归还管理借阅管理变动处理图4.2资料室期刊管理系统功能模块图

第5章详细设计5.1数据库设计数据需求分析本系统中管理员的需求详细体现在对各种信息的登录、存储、更新、查询和统计上,这就要求系统设计的数据库结构要能充分满意各种信息的输入、处理、关联和输出,在需求分析阶段定义的数据字典就是对数据结构的初步设计。针对资料室期刊管理系统的业务需求和工作数据流程分析,设计出下面所示的数据项和数据结构。1.期刊类别数据项有:类别名称、类别编号。2.期刊数据项有:期刊编号、期刊名称、类别、主办单位、主管部门、出刊日期、登记日期、借阅状态、单价。3.读者类别数据项有:类别编号、类别名称、借刊数量、借刊期限。4.读者信息数据项有:读者编号、姓名、性别、读者类别、工作部门、家庭住址、联系电话、登记日期、已借阅数量。5.借阅信息数据项有:读者编号、姓名、期刊编号、期刊名称、借阅日期、归还日期、借刊期限。6.系统管理员数据项有:管理员编号、用户名、密码、权限。有了上面的数据结构、数据项需求设计,就可进行下面的数据库设计。数据库概念结构设计通过分析得到上面的数据项和数据结构以后,就可以设计出能够满意用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。依据上面数据需求分析规划出的实体有:期刊类别实体、期刊信息实体、读者类别实体、读者信息实体、借阅信息实体等,各实体详细的实体—属性关系图如下。期刊类别实体—属性图如图5.1所示。期刊类别期刊类别类别编号类别名称图5.1期刊类别实体—属性图期刊信息实体的实体—属性图如图5.2所示。单价借阅状态登记日期单价借阅状态登记日期出刊日期出刊日期主管部门期刊主管部门期刊期刊编号期刊编号主办单位主办单位期刊名称类别期刊名称类别图5.2期刊实体的实体—属性图读者类别实体实体-属性图如图5.3所示。有效期限读者类别有效期限读者类别借刊数量借刊期限类别名称类别编号图5.3读者类别实体的实体-属性图读者信息实体的实体-属性图如图5.4所示。已借阅数量登记日期已借阅数量登记日期联系电话家庭住址联系电话家庭住址工作部门读者工作部门读者读者编号读者编号类别名称类别名称性别姓名性别姓名图5.4读者信息实体的实体-属性图借阅信息实体的实体-属性图如图5.5所示。归还日期借刊期限借阅日期归还日期借刊期限借阅日期借阅信息借阅信息读者编号读者编号期刊名称期刊名称姓名期刊编号姓名期刊编号图5.5借阅实体的实体-属性图系统管理员实体的实体-属性图如图5.6所示。系统管理员系统管理员管理员编号管理员编号密码用户名权限密码用户名权限.图5.6系统管理员实体的实体-属性图在整个系统中,这些实体之间的E-R图如图5.7所示。系统管理员读者系统管理员读者1m1m管理阅读管理阅读mnmn期刊期刊图5.7期刊管理系统的E-R图数据库逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的实体—属性图、E-R图转换成和选用的数据库管理系统产品所支持的数据模型相符合的逻辑结构。转换成的关系模型表如下所示。期刊类别表(类别编号、类别名称)。期刊信息表(期刊编号、期刊名称、类别、主办单位、主管部门、出刊日期、登记日期、借阅状态、单价)。读者类别表(类别编号、类别名称、借刊数量、借刊期限、有效期限)。读者信息表(读者编号、姓名、性别、读者类别、工作部门、家庭住址、联系电话、登记日期、已借阅数量)。借阅信息表(读者编号、姓名、期刊编号、期刊名称、借阅日期、归还日期、借刊期限)。系统管理员信息表(管理员编号、姓名、密码、权限)。依据上述关系模型表的设计设计本系统的相关数据库表如下所示。表5-1为期刊类别表。表5-1期刊类别信息表数据项名数据类型长度是否为空类别编号Varchar4NOTNULL类别名称Varchar16NULL表5-2为期刊信息表。表5-2期刊信息表数据项名数据类型长度是否为空期刊编号Varchar4NOTNULL期刊名称Varchar30NOTNULL类别Varchar16NOTNULL主办单位Varchar40NOTNULL主管部门Varchar40NULL出刊日期Datetime8NULL登记日期Datetime8NULL借阅状态Varchar16NULL单价Float8NULL表5-3为读者类别信息表。表5-3读者类别表数据项名数据类型长度是否为空类别编号Varchar4NOTNULL类别名称Varchar16NOTNULL借刊数量Int4NULL借刊期限Int4NULL有限期限Int4NULL表5-4为系统管理员信息表。表5-4系统管理员信息表数据项名数据类型长度是否为空管理员编号Varchar4NOTNULL用户名Varchar20NOTNULL密码Varchar8NULL权限Varchar2NULL表5-5为读者信息表。表5-5读者信息表列名数据类型长度是否为空读者编号Varchar4NOTNULL姓名Varchar20NOTNULL性别Varchar2NULL类别名称Varchar16NULL工作部门Varchar20NULL家庭住址Varchar40NULL联系电话Varchar13NULL登记日期Datetime8NULL已借阅数量Int4NULL表5-6为借阅信息表。表5-6借阅信息表列名数据类型长度是否为空读者编号Varchar4NOTNULL姓名Varchar20NOTNULL期刊编号Varchar4NOTNULL期刊名称Varchar30NOTNULL借阅日期Datetime8NULL归还日期Datetime8NULL借刊期限Int4NULL5.2数据库连接首先配置ODBC数据源,在限制面板中,双击管理工具,打开ODBC数据源管理器,然后在“系统DSN”选项卡中,单击“添加”按钮,打开“创建新数据源”对话框,在“名称”列表框中选择“SQLServer”,选后单击“完成”按钮,接着再打开“建立新的数据源到SQLServer”对话框,在“名称”文本框输入“qkgl”数据源名称,描述数据源后,“服务器”就选择连接到本地服务器。选择运用用户输入登录的ID和密码的SQL验证后,选“连接SQL默认设置”,直到测试数据源成功为止。在连接数据库前首先要在VB菜单中执行“工程/引用”,从中选择MicrosoftActiveXDataobjects2.6library和MicrosoftActiveXDataobjectsrecordset2.6两个组件,然后在VB中设置连接。这种方法接受的是有数据源和数据库连接的方法,代码实现如下所示。DimrsAsNewADODB.RecordsetDimconnAsNewADODB.ConnectionSetrs=NewADODB.RecordsetSetconn=NewADODB.Connectionconn.ConnectionString="dsn=tsgl;Uid=sa;pwd=;"conn.Open

第6章系统主要功能模块实现6.1系统登录界面的设计和实现起先为了实现系统操作的平安性,对系统登录接受密码验证机制,详细实现算法描述如图6.1所示。起先n=1n=1Nn<=3Nn<=3YY输入管理员用户名、密码输入管理员用户名、密码n=n=n+1非法用户非法用户N管理员用户名、密码正确N管理员用户名、密码正确YY系统界面系统界面结束结束图6.1系统登录算法实现程序流程图依据上述算法,利用VB窗体控件编制实现的效果图如图6.2所示。图6.2登录界面实现效果图系统登录成功后,将进入系统主界面,主界面的设计接受标准Windows窗口样式,自上而下依次为:菜单栏、工具条、主窗口工作区和状态栏等,全部系统用户拥有相像的主界面。主界面包含基本的或共享的功能,如期刊阅读和查询、统计等。6.2设定用户功能模块的设计和实现进入系统主界面后,系统固有的超级管理员可以添加设定用户和管理员,也可更改他们的密码、权限,添加设定用户和管理员时要输入用户名、密码、确认密码和用户权限等信息,更改密码时要输入新密码并再次确认新密码。为实现上述功能,设计实现算法的程序流程图如图6.3所示。起先起先用户名用户名用户名符合规范或不存在用户名符合规范或不存在NNYY密码密码N密码符合规范N密码符合规范YY确认密码确认密码确认密码正确确认密码正确NNYY用户权限用户权限支配用户注册成功用户注册成功结束结束图6.3设定用户功能模块算法程序流程图依据上述功能模块实现算法描述,设定用户界面实现效果图如图6.4所示。图6.4设定用户功能模块实现效果图6.3期刊统计功能模块的设计和实现在此模块中要求依据不同的条件进行不同的统计操作。比如输入期刊的类别名称或类别编号,就能统计出此类别的期刊数量、期刊名称;输入日期时间段,就能统计出本时间段内期刊的借阅人数;输入某读者姓名就能统计出该用户的借阅状况等。下面以期刊数量、期刊名称统计为例来说明其设计实现状况,其实现算法的程序流程图如图6.5所示。起先起先选择期刊类别选择期刊类别打开期刊信息数据库;cnt=0打开期刊信息数据库;cnt=0eof()!=TNeof()!=TNskipYskipYskipN类别相符skipN类别相符输出cntY输出cntYcnt=cnt+1;输出期刊名称cnt=cnt+1;输出期刊名称结束结束图6.5期刊名称、期刊数量统计功能模块算法程序流程图在期刊管理系统中还供应了款项统计功能,主要是统计某类期刊所花费的款项,这为在期刊投入方面供应分析统计数据,为下一次的期刊预订工作供应支撑数据,为更好地做好期刊管理供应参考。图6.6是按期刊类别进行款项统计的程序流程图。起先起先选择期刊类别选择期刊类别打开期刊信息数据库;je=0打开期刊信息数据库;je=0eof()!=TNeof()!=TNskipYskipYskipN类别相符skipN类别相符输出jeY输出jeY输出期刊名称;je=je+单价输出期刊名称;je=je+单价结束结束图6.6期刊类别款项统计功能模块实现算法程序流程图6.4读者期刊借阅信息查询功能模块的实现算法查询功能是本系统的重要功能之一,全部期刊管理人员都有权限运用查询功能,未做任何限制。进行查询的条件可以有多种,如可按期刊编号、期刊名称、期刊类别进行查询,查询期刊的借阅流淌状况及资料室库存状况,并显示相关查询结果;也可按读者编号、姓名等条件进行查询,查询某读者的借阅状况。图6.7所示的算法实现程序流程图是以读者姓名为条件进行查询的,其他查询功能模块实现算法相像,在此不再赘述。在本实现算法中,首先要输入要查询的读者姓名,在打开的用户信息表中查询是否有此读者,若没有将显示“本系统无此读者,是否添加读者信息”,若选择“添加”读者信息功能,则调用用户设定功能模块进行读者信息的添加,若不想添加此读者信息则功能模块干脆结束;若有此读者,则关闭用户信息表,打开借阅信息表,在借阅信息表中进行查询此读者的借阅记录,若没有此读者的借阅记录,将显示“无借阅记录”提示信息后干脆结束该功能操作,若有该读者的借阅记录,将逐条显示相关借阅记录信息,直到查询统计到借阅信息表的末尾为止。起先起先输入读者姓名输入读者姓名打开用户信息表打开用户信息表N此读者是否已注册N此读者是否已注册无此读者Y无此读者Y关闭用户信息表,打开借阅信息表关闭用户信息表,打开借阅信息表N是否添加N是否添加Neof()!=TNeof()!=T设定用户界面Y设定用户界面Y是否是此读者借阅记录是否是此读者借阅记录NN无借阅记录Y无借阅记录Y输出读者借阅记录输出读者借阅记录skipskip结束结束图6.7读者期刊借阅信息查询算法程序流程图

第7章系统测试和评价7.1系统测试考虑到各种因素和条件的限制,我确定接受黑盒测试技术来进行系统测试的方案,即不考虑所编写程序的详细结构,不考虑程序的详细实现代码,而是依据软件所须要的输入数据的格式以及应当完成的功能,设计一些合法的测试用例和不合法的测试用例,尤其是在测试用例编写时要留意考虑数据范围边界条件的问题,以检查系统是否能正确的实现预期功能,从而达到软件测试的目的。下面以用户登录模块功能测试为例,简要叙述黑盒测试技术应用测试用例的设计状况,详细测试用例如表7-1所示。表7-1用户登录模块墨盒测试用例表项目名称资料室期刊管理系统版本V1.0编制人冯勇浩编制日期2013.04.12模块名称用户登录模块功能特性用户身份验证,允许合法用户运用本系统,禁止非法用户登录系统测试目的验证用户登录模块是否具有用户身份检验功能,能否确保禁止非法用户登录预设条件添加一个系统用户:admin,密码:admin用例编号测试步骤输入数据预期结果测试结果TC001输入用户名和密码,单击“确定”按钮adminadmin正常进入系统界面,界面上显示用户可操作功能项目TC002输入用户名和密码,单击“确定”按钮adminADMIN提示“密码输入错误!”,密码应区分大小写TC003输入用户名和密码,单击“确定”按钮admin1admin系统提示“此用户不存在!请重新输入”TC004输入用户名和密码,单击“确定”按钮adminadmin系统提示“密码错误!请重新输入”TC005输入用户名和密码,单击“确定”按钮用户名为空admin系统提示“用户名不能为空,请重新输入用户名!”TC006输入用户名和密码,单击“确定”按钮adminadmin系统提示“用户名不存在,请重新输入用户名!”TC007输入用户名和密码,单击“确定”按钮adminadmin正常进入系统界面,系统能过滤到用户名的前置、后缀连续空格TC008输入用户名和密码,单击“确定”按钮adminadmin系统提示“密码错误!请重新输入”,密码中不过滤空格TC009三次输入错误的用户名和密码,单击“确定”按钮Useradmin三次输入错误后,系统提示“你是非法用户!”,自动退出系统TC010输入用户名和密码,单击“取消”按钮adminadmin取消本次用户名和密码输入,接着进行其他操作以上仅是系统用户登录模块的几个测试用例,其他功能模块的测试用例在此不再赘述。7.2系统评价经过需求分析、总体设计、详细设计和系统实现、系统测试等阶段之后,便进入了系统运行阶段。通过几天的测试运行,系统运行较为稳定,界面操作较为便利,功能较为完善,但由于自己目前所驾驭的技术及、时间所限,有些功能设计的比较简洁,例如统计管理模块,在借阅人统计功能只对当前时期人数统计,却没有分时间阶段来详细的统计;在信息查询模块接受了多种条件查询,没能实现模糊查询等等,但是在解决这些困难的过程中也提高了我学习的实力、解决问题的实力和实际工作的实力。

结语经过了四个多月的学习和工作,我最终完成了资料室期刊管理系统的设计和论文撰写。从起先选题到系统的实现,再到论文文章的完成,每走一步对我来说都是新的尝试和挑战,通过这次毕业设计让我对前面学过的许多课程有了更为深刻的理解,也是我对这四年所学学问的一个综合体现,然而这次设计让我感受颇深,让我真正体会到了整个过程给我带来的无奈和欢乐。我对VB编程语言的熟悉程度不高,可能影响整个开发过程,所以我起先了独立的学习和试验,查看相关的资料和书籍,让自己头脑中模糊的概念慢慢清晰,使自己的设计一步步完善起来,每一次改进都是我学习的收获,每一次试验的成功都会让我兴奋好一段时间。开发这个系统,不仅仅是一次毕业设计,不仅仅是学会了一门开发语言,更重要的是在学习的过程中,全部的问题要自已去面对,有问题也只有靠自已去解决,因此在学习和解决这些困难的过程中提高了我自主学习的实力、解决问题的实力和实际工作的实力,学到了许多书本以外的学问,这是我踏出这个校门赐予自已最大的回报,同时我也信任会给我在以后的人生道路带来许多的帮助。

参考文献[1]贺晓航.关于国内期刊探讨现状的实证分析和启示[J].调查和探讨,2010.01[2]报刊发行信息管理系统的现状和对策分析[J].2011-10-17,[3]王铁强.科技期刊编辑部信息管理系统应用探讨[D].电子科技高校,2009[4]WoodD,HurstP.Onlinereview:perceptionsinthebiologicalsciences[J].Learnedpublishing,2000,13(2):95-100.[6]解瑾,王学优.中外教化技术学术期刊网络技术应用现状探讨[J].电化教化探讨,2006.06[7]何发,肖捷.国外B2B期刊的发呈现状和趋势[J].出版参考.2010,06[8]Gerald.Post.DATABASEMANAGEMENTSYSTEMS[M].北京:机械工业出版社,2006,01[9]苗雪兰.数据库系统原理及应用教程(第3版)[M].北京:机械工业出版社,2011,08[10]杨克玉.VB6.0程序设计实训教程[M].北京:机械工业出版社,2013,02[11]DianeZak.ProgrammingwithMicrosoftVisualBasic6.0,EnhancedEdition.北京:电子工业出版社,2006.12[12]刘冰.软件工程实践教程(第2版)[M].北京:机械工业出版社,2012,05,29

致谢经过4个多月的劳碌和学习,本次毕业论文设计已经接近尾声。作为一个本科生的毕业设计,由于阅历的匮乏,难免有许多考虑不周全的地方,假如没有指导老师的督促指导,想要完成这个设计是不行思议的。在这里首先要感谢我的指导老师刘心声教授,刘心声教授平常工作繁忙,但在我做毕业论文的每个阶段,从查阅资料到确定选题,论文初稿的确定、中期检查、后期的修改等整个过程中都赐予了我细心的指导,刘心声教授一次次地给我指出论文中的错误和不足。除了刘心声教授的专业水平外,他的治学严谨和学术探讨的精神也是我恒久学习的榜样,并将主动影响我今后的学习和工作。还要感谢入学以来全部的计算机科学和技术系的老师,是在他们的训诲下,我宠爱上了这个专业,驾驭了坚实的专业学问基础,为我以后的扬帆远航注入了动力。特别感谢208寝的姐妹们,是你们给我带来了欢乐,是你们让我知道了什么是手足情深。最终感谢我的挚友—崔玉环、张洋洋、隋淑苹、夏磊、王孝齐,感谢你们在我失意时给我激励,在失落时给我支持,感谢你们和我一路走来,让我在此过程中倍感温煦!

附录1.实现登录界面代码如下:PrivateSubcmdOK_Click()DimsqlAsStringDimrcAsADODB.RecordsetDimconnAsADODB.ConnectionSetrc=NewADODB.Recordsetconn.ConnectionString="dsn=tsgl;Uid=sa;pwd=;"conn.OpenIfTrim(Text1.Text)=""ThenMsgBox"用户名不能为空,请重新输入!",,"提示信息"Text1.SetFocusElsesql="select*from用户表whereuser_ID='"&Trim(Text1.Text)&"'"Setrc.ActiveConnection=connrc.LockType=adLockOptimisticrc.OpensqlIfrc.Fields(2)="system"Theny=1Elsey=0EndIfIfrc.EOF=TrueThenMsgBox"没有这个用户,请重输入!",vbOKOnly+vbExclamation,"提示信息"Text1.Text=""Text1.SetFocusElseUserName=Text1.TextIfTrim(rc.Fields(1))=Trim(Text2.Text)ThenUnloadMefrmMain.ShowElseMsgBox"密码不正确,请重输入!",vbOKOnly+vbExclamation,"提示信息"Text2.SetFocusText2.Text=""EndIfEndIfEndIfcnt=cnt+1Ifcnt=3ThenUnloadMeEndIfEndSub2.实现添加图书信息代码如下:PrivateSubCommand1_Click()Dimrs_addbookAsNewADODB.RecordsetDimconnAsNewADODB.ConnectionDimsqlAsStringSetrs_addbook=NewADODB.RecordsetSetconn=NewADODB.Connectionconn.ConnectionString="dsn=tsgl;Uid=sa;pwd=;"conn.OpenIfTrim(Text1.Text)=""ThenMsgBox"图书编号不能为空",vbOKOnly+vbExclamation,""Text1.SetFocusExitSubEndIfIfTrim(Text2.Text)=""ThenMsgBox"书名不能为空",vbOKOnly+vbExclamation,""Text2.SetFocusExitSubEndIfIfTrim(Combo1.Text)=""ThenMsgBox"请选择图书种类",vbOKOnly+vbE

温馨提示

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

评论

0/150

提交评论