版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录摘要IIIABSTRACTIV第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
2、.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摘 要本论文是资料室期刊管理系统项目设计开发过程的详细总结,主要从项目立项的可行性研究、功能需求分析、性能需求分析、概要设计、详细设计与系统实现等方面进行了较
3、为具体的阐述。本期刊管理系统前台采用Visual Basic 6.0工具进行开发,后台数据库采用Microsoft SQL Server 2000来管理,系统界面友好、操作简便易用,功能实现也较完善,适宜于图书馆、企事业、机关单位的资料室等进行期刊信息管理工作,具有一定的实用价值;本系统也具有较好地可移植性,可以应用在任何一款具有Windows视窗操作系统的微机上。本文重点阐述了系统的数据流程、数据库表设计、主要功能模块的实现算法等内容,是理论与实践的有机结合。关键词:期刊信息;期刊管理;借阅;归还ABSTRACTThis paper is a detailed summary of libr
4、ary periodical management system project design and development process, mainly from the aspects of the project feasibility study, analysis of function demand, performance demand analysis, detailed design and system design, implementation are detailed described. This periodical management system ado
5、pts Visual Basic 6 development tools, background database using Microsoft SQL Server 2000 to manage, the system has a friendly interface, simple operation and easy to use, function implementation is also perfect, periodical information management suitable for library, enterprises, organs and units o
6、f the reference room, has certain practical value; the the system also has good portability, can be used in any computer with Windows operating system on Windows. This paper focuses on the algorithms of such content of system data flow, database design, function module, is the combination of theory
7、and practice. Keywords: Periodical Information; Periodical Management; Borrowing; Return第1章综述1.1 国内外研究现状分析 国内研究现状分析期刊信息是图书馆、企事业机关单位资料室等进行期刊管理所必需而频繁使用的信息资料,为了使期刊管理业务实现自动化,提高期刊管理的工作效率,降低期刊管理工作人员的工作劳动强度,编制一个期刊管理系统是十分有必要的。目前我国国内对期刊的研究主要集中在期刊内容分析、期刊管理运营机制两个方面。从中国知网上发表的有关期刊的研究论文来看,内容分析研究占据26.3%,期刊运营管理方面的研
8、究占据37.4%,期刊史研究占1.1%,期刊发展环境研究占9.1%,期刊与数字化技术研究占6.1%,期刊其他方面的研究占20.0%。期刊论文多为活跃在期刊管理和运营的一线人员的工作经验和感受总结1。在我国,期刊管理的数字化技术研究主要集中在期刊发行单位的印刷技术与管理技术应用方面。我国的期刊出版与管理信息化建设经历了三个阶段:一是上世纪80年代期刊的印刷技术革命,采用了激光照排系统;二是上世纪90年代中期采编环节告别了纸与笔,期刊出版引入综合新闻业务网络(NISN);三是自21世纪初起,期刊出版单位实现期刊业务管理的经营革命,实现期刊出版、发行、广告等经营管理信息化2。2005年是我国报刊出版
9、业采用信息化管理信息系统的拐点,很多省级报刊出版集团开始进行发行管理数字化的引入,这种管理需求大大地推进了国内各大软件公司对报纸期刊管理信息系统的研究与开发,如国内比较知名的有紫光新华、北大方正、高术等公司,但这些系统的研究开发是从出版发行单位的管理角度来研究的,不适用于企业事机关单位的资料室对期刊管理应用模式。在我国目前出版行业使用的报刊管理系统中,多为基于Web的网站系统,采用B/S开发模式,主要采用ASP.NET/C#/PHP和SQL数据库技术,实现稿件、作者和订户管理一体化管理,但在系统的通用性、兼容性方面还存在一定的局限性3,这有待于在以后的研究开发中逐步改进、完善。综上所述,国内目
10、前还没有商用的企事业、机关单位资料室期刊管理系统,只是个别单位为了管理的方便自行研发一些小的期刊管理系统,或者一些计算机专业的毕业生在毕业时做为毕业设计项目来进行研究开发,因此在功能应用、实现技术方面还存在一定的不完善性。1.1.2 国外研究现状分析就国外而言,国外期刊管理信息系统的开发也主要集中在出版集团方面的管理上,但是名种管理层面都在我国的前列。1996年,英国电子图书馆就将电子投稿与同行审稿项目开工建设,研究人员利用互联网先后建成两个电子投稿和同行评审系统,试图利用计算机技术来为作者服务,提高工作效率,减少管理开支,目前已有二十余种国际知名期刊已采用Espere系统进行网络投稿与审稿处
11、理4。 2000年5月,BioMedCentral公司作为一家网络出版平台和刊物集团,开始了对网络出版期刊的探索与尝试,向希望在自己编辑部控制平台下的在线期刊的用户群提供在线投稿、专家评审和即时出版服务,这直接摆脱了出版商的传统管理模式,直接在网络上进行组稿、编辑、出版与发行工作,并不是简单的将出版商品数字化5,因此BioMedCentral公司出版的期刊管理系统充分发挥了期刊出版周期短、强大的检索浏览及个性化服务功能、强大的交互功能、丰富的多媒体辅助功能、方便的期刊信息统计功能等优点6。在国外期刊业务中,美国一直是大国、强国,期刊广告份额在整个媒体广告收入中一直保持18%左右的强势地位,甚至
12、超过报纸。美国主要是“B2B”期刊,这里“B2B”指的是为某一特定行业提供商业及技术信息的期刊,或称行业类杂志或贸易类杂志。美国B2B媒体公司典型的一体化业务模式是以终端客户、广告商和展览者为核心,涉及杂志出版、网站和在线服务、印刷类和电子类新闻信息、研究服务、会议和展览、营销服务、客户出版(Custom Publishing)以及数据库和名录租赁等业务7。综上所述,国外尽管在期刊管理系统的研究与应用方面领先于中国,但就各期刊使用单位的期刊管理来说,也没有形成管理信息系统。1.2 本课题的研究目的及意义1.本课题将从资料室期刊管理工作的角度来进行研究分析,所开发的软件从期刊用户的角度来考虑,可
13、以满足企事业单位期刊管理工作的需要,提高期刊管理工作的效率,降低期刊管理工作人员的工作劳动强度。2.本系统的研究开发使用,将为企事业单位提供方便的资料室期刊借阅环境,促进期刊借阅管理工作水平信息化。近年来,随着期刊内容、种类的不断扩大,期刊数量也相应的增加,有关期刊的各种信息量也成倍增加,面对着庞大的期刊信息量,传统的手工方式管理仍然导致期刊管理上的混乱现象发生,人力与物力过多浪费,期刊管理费用的增加,从而使资料室管理工作负担过重,影响期刊的借阅流通,也影响了信息获取的及时性。3.本期刊管理系统吸取了目前流行的图书管理系统的许多优点,如界面设计、架构设计优点,又充分体现了期刊与图书管理方面的区
14、别,因此具有较强的规范性、针对性。4.在毕业设计过程中,我不仅运用自己在大学期间所学的专业知识与实践相结合,并且在毕业设计过程中不断的充实自己,攻克在毕业设计中遇到的技术难题,锻炼了自己独立思考、分析问题和语言文字综述的综合能力,拓宽了自己的视野,丰富了自己的知识面。第2章 系统开发环境与工具简介2.1 系统开发环境 硬件环境本系统开发在目前主流的硬件环境下即可,推荐硬件环境:奔腾酷睿双核CPU;2GB以上显存,独立显卡;硬盘一般在160GB以上,但硬盘可用空间在10GB以上即可;打印机一部;UPS后备电源一台(可选)。本系统采用单机版开发,现在一般微机上都配备10M/100M以太自适应网卡,
15、这是本系统不要求的。2.1.2 软件环境本期刊管理系统建立在当前主流操作系统Windows XP/2000等之上的,以Microsoft Visual Basic 6.0为前台开发工具进行系统的前端程序开发,采用SQL Server 2000数据库作为后台开发环境。2.2 开发工具简介1.SQLSQL即Structured Query Language的英文缩写,意即结构化查询语言,是关系型数据库管理系统的标准语言,其主要功能是同各种数据库建立联系、进行沟通。作为SQL语句可以对数据库执行各种各样的操作,如数据库中数据的更新、提取等。目前,绝大多数流行的关系型数据库管理系统,如Oracle、S
16、ybase、Microsoft SQL Server、Access等都采用SQL语言标准。尽管上述数据库管理系统都对SQL语句进行了再开发与扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作8。Microsoft 公司推出的SQL Server 2000继承了SQL Server 7.0 版本的优点,在此基础上又增加了一些先进功能,具有使用操作简便、伸缩性能良好、集成程度高、可跨越多种平台使用等优点9。本项目设计开发的期刊管理系统是一种典型的关系型数据库管理系统,它主要是通过各种关系数据库表
17、对系统数据进行建立、管理与维护,完成数据库的定义、数据的更新以及各种控制操作,本系统涉及的数据库表主要是期刊目录表、用户信息表、期刊登记表、期刊内容表、借阅情况表。因此本系统适于采用SQL Server 2000数据库作为后台开发工具。2.Visual Basic 6.0Visual Basic 6.0常常简写为VB 6.0,它提供了开发视窗操作应用程序的最快速、最便捷的方法。“Visual”意即“可视化的”,指的是开发图形用户界面的方法。使用这种方法,用户不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到屏幕上的一点即可。Visual Basic 6.0包含了数百条语
18、句、函数及关键词,其中很多语句和Windows GUI有直接关系10。Visual Basic 6.0在数据库连接、数据库管理访问方面采用了许多新技术,提供了DAO数据访问模式、远程数据对象RDO模式、基于开放式数据源ODBC的ADO数据访问技术三种数据库管理新技术10,能够与多种关系数据库语言对接。3.ADOADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件,是微软公司开发的一项数据库管理技术,它提供了编程语言和统一数据访问方式OLE DB的一个中间层,允许工程开发人员编写访问数据的代码而不必关心数据库是如何实现的,只需关心与数据库的连接即可11。数据库访
19、问时,有关SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。第3章 系统分析3.1 系统可行性研究因为毕业设计时间有限,为不影响软件设计的进程和质量,在接受这个项目之前必须对项目进行可行性研究,这样可以避免人力、物力和财力上的浪费。本系统的可行性研究分析主要从以下四个方面来进行的。1.技术可行性任何项目的开发都存在着风险,本系统从开发环境方面来说已具备充足的条件,系内也给提供丰富的学习资料和教师指导,因此外部资源条件也已具备,现在唯一的风险则是技术风险。也就是说本项目是否能在预定的计划时间内顺利完成,本系统采用Visual Basic 6.0作为开发平台
20、,后台数据库用的是Microsoft SQL Server 2000。而这两种开发环境都是我在必修课程中所学习的,且这两种技术都是当前比较成熟的,因而该系统的实现在技术上是可行的。2.经济可行性由于本系统是作为我的毕业设计开发的,使用系内提供的微机室进行开发,也可查阅系内资料室的相关图书、期刊资料,因此不存在开发费用问题,只是本系统时若投入使用时需要投入一台微机与一台打印机而已,就目前而言,这种投入在5000.00元左右。而本系统投入运行后,管理人员可以节省期刊手工记录、对账、查询的时间,按每天0.5小时,每小时工时费10元计算,一年可节省工时费1825.00元;另外管理方式的改变降低了管理人
21、员的工作劳动强度,提高了工作热情,这种价值是无形的;管理系统的使用也减少了纸质记录单的纸张及保管费用,每年至少在200.00元以上。从以上分析可知,在经济方面来说,研究开发本系统也是可行的。3.选择方案可行性我提出了三种不同的解决方案,通过与指导教师、同学讨论后,并对各方案进行对比评价,最终采用上述方案。因此,从这一点上来说,本方案也是可行的。4.法律可行性研究由于本系统开发过程使用的所有软件都选用正版并且所用技术都是公开的,所以不会在法律方面存在侵犯专利权、侵犯版权等问题。另外本管理系统采用的规范符合我国图书资料管理的相关法律法规规范,因此从这个方面来说,本系统的开发也是可行的。3.2 系统
22、需求分析 系统功能需求期刊管理主要是实现期刊信息登记管理、用户管理、读者管理、借阅、期刊流通情况查询、统计等多种业务的自动化管理。既要求系统界面友好、操作简单易用,又要求功能完善、实用。该系统的主要功能需求分析如下。1.期刊管理功能用于资料室所订期刊基本信息的管理工作,利用该功能,资料室管理员可以登记新邮发的期刊信息,如期刊刊号、刊名、出版年份、期(总第卷期)、单价、数量、主办单位、主要文章信息等。2.用户管理功能系统的用户包括系统管理用户与读者用户两类,因此用户管理功能应能实现用户的信息添加、编辑修改、查询、删除、统计、打印等功能。3.期刊借阅功能用于实现资料室期刊的借阅、还刊业务。4.期刊
23、信息查询功能用于实现资料室期刊的库存查询、某种期刊的去向、某论文所在的期刊、某读者所借阅的期刊情况等。5.统计功能用于统计某读者当前借阅的数量、平均每月期刊的借阅量、读者们借阅的主要期刊种类等信息。本系统计划可扩展如下功能:6.期刊征订功能用于实现期刊下一年度的预订工作,生成预订期刊目录,使期刊预订工作电子文档化。7.文章内容查询功能用于输入文章的关键词,就能查询显示出有关包含该关键词的立章标题、期刊相关信息等内容。 系统性能需求1.数据精确度由于采用SQL数据库技术且本系统应用领域对数据的精确度要求不高,因此本系统对此没有过多要求,但要求系统用户数据的安全性、正确性必须保证,期刊数据的信息应
24、具有完备性、一致性。2.运行时间效率由于本系统的数据库较小,所以程序在响应时间、数据更新处理时间上性能是比较突出的,系统查询与数据更新界面的响应时间一般不超过1秒,而且也正是由于数据量相对较少,在数据传输时间和系统运行时间上表现的较让人满意。3.系统的生命周期本系统开发投入使用后,在不进行重大系统改进时能正常运行5年左右。4.系统适应性本系统在Windows视窗操作系统/Linux系统下均可安全移植,且与其他应用软件没有冲突,具有较好的适应性。 系统流程图和数据流图1.系统流程图读者信息借阅信息根据资料室期刊的流通业务过程绘制系统流程图如图3.1所示。终端机登录核对过程借阅证读 者期刊信息借阅
25、与归还管理员期刊发放图3.1 期刊管理系统系统流程图2.数据流图根据期刊管理系统的功能需求分析可知,该系统的角色主要有两种读者和系统管理员。读者将自己的要求如读者变动自己信息要求、期刊借阅与归还处理要求、有关信息查询要求传给系统,触发系统数据流,当然这些数据处理不一定由读者自己完成相关操作,大部分是由资料室管理员代为其完成相应操作;同样,系统管理员也把自己的要求如期刊信息登记、增加读者用户信息、期刊流动信息查询、期刊征订等传送给系统,等待系统处理,把这种数据处理描述出来,就形成了顶层数据流图,如图3.2所示。期刊管理系统读者需求管理员需求管理员读者系统处理结果系统处理结果图3.2系统顶层数据流
26、图对上述顶层数据流图继续进行细化分解,整个系统处理可分为两个加工部分读者需求数据处理与管理员需求数据处理,给这两个处理分别编号为1、2,这样即可细化成第二层数据流图,在细化的数据流图中,数据存储逐渐分化为如图3.3所示。2管理员数据处理管理员需求1读者数据处理读者需求管理员读者系统处理结果系统处理结果期刊内容期刊登记期刊目录F1F2F3图3.3第二层数据流图对加工1、2可继续细化分解,如可将加工1分解成五个更具体的加工处理过程1.1读者数据处理分类,1.2信息变动处理,1.3借阅期刊处理,1.4期刊归还处理,1.5读者信息查询处理。加工2可分解为四个更具体的子加工处理过程2.1管理员管理要求分
27、类,2.2管理员期刊登录处理,2.3读者信息处理,2.4期刊征订数据处理。经过这样具体地细化,原来为子系统内部数据流的有些也转化成了子系统的外部数据流,形成的第三层数据流图如图3.4、3.5所示。F4期刊借阅1.2变动信息处理变动信息需求F5用户信息1.1读者数据处理要求分类借阅需求1.3期刊借阅处理读者数据处理要求归还需求1.4期刊归还处理F1期刊目录信息查询需求1.5信息查询要求处理F4期刊借阅读者查询结果F5用户信息图3.4 读者数据处理第三层数据流图2.2用户信息编辑需求F5用户信息用户管理2.1管理者处理要求分类读者数据处理要求F2期刊登记期刊登记管理员2.3期刊信息登记要求F3期刊
28、内容期刊征订单期刊征订2.4期刊征订处理F1期刊目录图3.5 管理员数据处理第三层数据流图3.数据字典数据字典是对系统数据流图中数据源点、汇点、数据流、数据存储等成分的定义和解释的文字集合,是对系统中所有数据项、数据流、数据存储的规定与说明,它是一个重要的分析工具12。在数据字典中给出严格的数据定义可以减少分析人员、开发人员、系统维护人员和用户之间的沟通,消除误解。本系统定义了用户文件、期刊目录文件、期刊登记目录文件、期刊借阅文件、期刊内容文件等数据存储文件条目,也定义了征订单、期刊去向信息、期刊内容信息、借阅要求、归还要求、查询要求等数据流条目,在此只对期刊目录文件条目的数据字典定义做出说明
29、,其他数据字典条目在此不再赘述。期刊目录文件=期刊编号+期刊名称+主管部门+主办单位+邮发代号+出版周期+单价+数量期刊编号=10.96期刊名称=1汉字20|1字符40主管部门=1汉字20|1字符40主办单位=1汉字20|1字符40出版周期=1字符6单价=0.200.00数量=00.20第4章 总体设计4.1 系统数据流动IPO图期刊管理系统的具体业务过程是:将系统用户或者读者信息录入到系统中的用户信息表中,这些用户就根据身份不同进行不同的操作;管理员将期刊相关信息录入到系统中,形成期刊登记数据文件、期刊目录文件、期刊内容文件、期刊库存信息文件等;读者借阅期刊和归还期刊需要管理员将读者信息、期
30、刊相关信息和系统日期、时间相关联,从而形成期刊的相关流通信息。综上所述,本系统具体的数据流动(输入、处理、输出)的IPO图如图4.1所示。管理员读者信息库期刊库存信息期刊流通信息库读者与期刊关联管理员读者注册期刊登记录入期刊借阅、归还信息查询管理员读者信息期刊目录信息期刊流通信息系统日期时间图4.1 系统数据流动IPO图4.2 系统功能模块设计4.2.1 系统功能描述系统功能描述是在系统功能需求分析的基础上完成的,资料室期刊管理系统主要完成以下功能。1.信息数据管理期刊信息管理:期刊信息的添加与编辑修改,可以将期刊的有关信息添加到相应数据库中,也可以根据实际情况对数据库中的期刊信息进行修改,但
31、这必须由系统管理员来完成。管理员、读者信息管理:用以完成管理员、读者用户信息的添加与修改。可以设置管理员的账号密码,以增强系统的安全性;对读者的信息可以由系统管理员随时添加到数据库中,并可有管理员进行修改、删除,但应保留系统修改日志。数据统计管理:本系统可以按时间段、期刊种类等限制条件统计借阅人,也可以统计期刊种类和册数等。2.信息查询期刊查询:按照读者描述的内容、类别进行期刊查询操作,将相关的期刊统计显示出来,以便进一步确认。借阅信息查询:可以根据读者姓名或编号查询该读者的借阅情况,也可以查询某期刊的借阅记录。3.流通管理借阅处理:首先检验读者在读者库中是否存在,若不存在,提示“读者不存在”
32、信息;若存在,则提示该读者是否有借阅不良记录,若没有不良记录,则根据期刊信息进行借阅登记,并在期刊借阅库中登记记录。 归还处理:检验读者身份,并检验期刊是否为本读者所借,若不存在,提示“归还失败,不是该读者借阅书籍”信息;若存在,计算是否超期,若水超期,将进行归还登记,返回“归还成功”信息,并在相关库中修改相应记录。4.系统维护数据备份:系统管理员可定期将系统数据导出到指定文件中,进行备份。数据恢复:用户在系统数据被破坏或机器出现故障修复后,将以前的备份数据文件导入到系统中,进行数据恢复。5.用户管理更改管理员密码:对系统管理员密码进行设置与修改。添加管理员、读者:对管理员、读者实现添加操作。
33、6.退出通过该模块可以正常退出资料室期刊管理系统,退出时自动关闭所有已打开的数据库文件,避免数据的意外损坏、丢失。4.2.2 系统功能模块图由本系统的第三层数据流图可以看出,其数据流处理类型是事务型的,根据事务型数据流处理办法我们将系统划分为两个事务处理中心读者事务要求分类处理中心和管理员事务要求分类处理中心。根据事务型数据流转化成系统结构图的处理方法和步骤,建立起本系统的最终功能模块图如图4.2所示。资料室期刊管理系统管理员需求处理子系统读者需求处理子系统用户管理退出系统维护信息管理信息查询归还管理借阅管理变动处理图4.2 资料室期刊管理系统功能模块图第5章 详细设计5.1 数据库设计 数据
34、需求分析本系统中管理员的需求具体体现在对各种信息的登录、存储、更新、查询和统计上,这就要求系统设计的数据库结构要能充分满足各种信息的输入、处理、关联和输出,在需求分析阶段定义的数据字典就是对数据结构的初步设计。针对资料室期刊管理系统的业务需求和工作数据流程分析,设计出下面所示的数据项和数据结构。1.期刊类别 数据项有:类别名称、类别编号。2.期刊 数据项有:期刊编号、期刊名称、类别、主办单位、主管部门、出刊日期、登记日期、借阅状态、单价。3.读者类别 数据项有:类别编号、类别名称、借刊数量、借刊期限。4.读者信息 数据项有:读者编号、姓名、性别、读者类别、工作部门、家庭住址、联系电话、登记日期
35、、已借阅数量。5.借阅信息 数据项有:读者编号、姓名、期刊编号、期刊名称、借阅日期、归还日期、借刊期限。6.系统管理员 数据项有:管理员编号、用户名、密码、权限。有了上面的数据结构、数据项需求设计,就可进行下面的数据库设计。 数据库概念结构设计通过分析得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。 根据上面数据需求分析规划出的实体有:期刊类别实体、期刊信息实体、读者类别实体、读者信息实体、借阅信息实体等,各实体具体的实体属性关系图如下。期刊类别实体属性图如图5.1所示。期刊类别类别编号类别名称 图5.1 期刊类别实体属性
36、图期刊信息实体的实体属性图如图5.2所示。单价借阅状态登记日期出刊日期主管部门期刊 期刊编号主办单位期刊名称类别 图5.2 期刊实体的实体属性图读者类别实体实体-属性图如图5.3所示。有效期限读者类别借刊数量借刊期限类别名称类别编号 图5.3 读者类别实体的实体-属性图读者信息实体的实体-属性图如图5.4所示。已借阅数量登记日期联系电话家庭住址工作部门读者读者编号类别名称性别姓名图5.4 读者信息实体的实体-属性图借阅信息实体的实体-属性图如图5.5所示。归还日期借刊期限借阅日期借阅信息读者编号期刊名称姓名期刊编号图5.5 借阅实体的实体-属性图系统管理员实体的实体-属性图如图5.6所示。系统
37、管理员管理员编号密码用户名权限 .图5.6 系统管理员实体的实体-属性图在整个系统中,这些实体之间的E-R图如图5.7所示。系统管理员读者1m管理阅读mn期刊图5.7 期刊管理系统的E-R图 数据库逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的实体属性图、E-R图转换成与选用的数据库管理系统产品所支持的数据模型相符合的逻辑结构。转换成的关系模型表如下所示。期刊类别表(类别编号、类别名称)。期刊信息表(期刊编号、期刊名称、类别、主办单位、主管部门、出刊日期、登记日期、借阅状态、单价)。读者类别表(类别编号、类别名称、借刊数量、借刊期限、有效期限)。读者信息表(读者编号、姓名、性别、
38、读者类别、工作部门、家庭住址、联系电话、登记日期、已借阅数量)。借阅信息表(读者编号、姓名、期刊编号、期刊名称、借阅日期、归还日期、借刊期限)。系统管理员信息表(管理员编号、姓名、密码、权限)。根据上述关系模型表的设计设计本系统的相关数据库表如下所示。表5-1为期刊类别表。表5-1 期刊类别信息表数据项名数据类型长度是否为空类别编号Varchar4NOT NULL类别名称Varchar16 NULL表5-2为期刊信息表。表5-2 期刊信息表数据项名数据类型长度是否为空期刊编号Varchar4NOT NULL期刊名称Varchar30 NOT NULL类别Varchar16 NOT NULL主办
39、单位Varchar40 NOT NULL主管部门Varchar40 NULL出刊日期Datetime 8 NULL登记日期Datetime8 NULL借阅状态Varchar16 NULL单价Float8 NULL表 5-3为读者类别信息表。 表5-3 读者类别表数据项名数据类型长度是否为空类别编号Varchar4NOT NULL类别名称Varchar16NOT NULL借刊数量Int4NULL借刊期限Int4NULL有限期限Int4NULL表5-4为系统管理员信息表。 表5-4 系统管理员信息表数据项名数据类型长度是否为空管理员编号Varchar4NOT NULL用户名Varchar20NOT
40、 NULL密码Varchar8NULL权限Varchar2NULL 表5-5为读者信息表。表5-5 读者信息表列名数据类型长度是否为空读者编号Varchar4NOT NULL姓名Varchar20NOT NULL性别Varchar2NULL类别名称Varchar16NULL工作部门Varchar20NULL家庭住址Varchar40NULL联系电话Varchar13NULL登记日期Datetime8NULL已借阅数量Int4NULL表5-6为借阅信息表。表5-6 借阅信息表列名数据类型长度是否为空读者编号Varchar4NOT NULL姓名Varchar20NOT NULL期刊编号Varcha
41、r4NOT NULL期刊名称Varchar30NOT NULL借阅日期Datetime8 NULL归还日期Datetime8NULL借刊期限Int4NULL5.2 数据库连接首先配置ODBC数据源,在控制面板中,双击管理工具,打开ODBC数据源管理器,然后在“系统DSN”选项卡中,单击“添加”按钮,打开“创建新数据源”对话框,在“名称”列表框中选择“SQL Server”,选后单击“完成”按钮,接着再打开“建立新的数据源到SQL Server”对话框,在“名称”文本框输入“qkgl”数据源名称,描述数据源后,“服务器”就选择连接到本地服务器。选择使用用户输入登录的ID和密码的SQL 验证后,选
42、“连接SQL默认设置”,直到测试数据源成功为止。在连接数据库前首先要在VB菜单中执行“工程/引用”,从中选择 Microsoft ActiveX Data objects 2.6 library和 Microsoft ActiveX Data objects recordset 2.6两个组件,然后在VB中设置连接。这种方法采用的是有数据源与数据库连接的方法,代码实现如下所示。Dim rs As New ADODB.RecordsetDim conn As New ADODB.ConnectionSet rs = New ADODB.RecordsetSet conn = New ADODB.
43、Connectionconn.ConnectionString = dsn=tsgl;Uid=sa;pwd=;conn.Open第6章 系统主要功能模块实现6.1 系统登录界面的设计与实现开始为了实现系统操作的安全性,对系统登录采用密码验证机制,具体实现算法描述如图6.1所示。n=1Nn=3Y输入管理员用户名、密码n= n +1非法用户N管理员用户名、密码正确Y系统界面结束图6.1 系统登录算法实现程序流程图按照上述算法,利用VB窗体控件编制实现的效果图如图6.2所示。图6.2 登录界面实现效果图系统登录成功后,将进入系统主界面,主界面的设计采用标准Windows窗口样式,自上而下依次为:菜单
44、栏、工具条、主窗口工作区和状态栏等,所有系统用户拥有相似的主界面。主界面包含基本的或共享的功能,如期刊浏览与查询、统计等。6.2 设定用户功能模块的设计与实现进入系统主界面后,系统固有的超级管理员可以添加设定用户和管理员,也可更改他们的密码、权限,添加设定用户和管理员时要输入用户名、密码、确认密码和用户权限等信息,更改密码时要输入新密码并再次确认新密码。为实现上述功能,设计实现算法的程序流程图如图6.3所示。开始用户名用户名符合规范或不存在NY密码N密码符合规范Y确认密码确认密码正确NY用户权限分配用户注册成功结束图6.3 设定用户功能模块算法程序流程图根据上述功能模块实现算法描述,设定用户界
45、面实现效果图如图6.4所示。图6.4 设定用户功能模块实现效果图6.3 期刊统计功能模块的设计与实现在此模块中要求根据不同的条件进行不同的统计操作。比如输入期刊的类别名称或类别编号,就能统计出此类别的期刊数量、期刊名称;输入日期时间段,就能统计出本时间段内期刊的借阅人数;输入某读者姓名就能统计出该用户的借阅情况等。下面以期刊数量、期刊名称统计为例来说明其设计实现情况,其实现算法的程序流程图如图6.5所示。开始选择期刊类别打开期刊信息数据库;cnt=0eof( )!=TNskipYskipN类别相符输出cntYcnt=cnt+1;输出期刊名称结束图6.5 期刊名称、期刊数量统计功能模块算法程序流
46、程图在期刊管理系统中还提供了款项统计功能,主要是统计某类期刊所花费的款项,这为在期刊投入方面提供分析统计数据,为下一次的期刊预订工作提供支撑数据,为更好地做好期刊管理提供参考。图6.6是按期刊类别进行款项统计的程序流程图。开始选择期刊类别打开期刊信息数据库;je=0eof( )!=TNskipYskipN类别相符输出jeY输出期刊名称;je=je+单价结束图6.6 期刊类别款项统计功能模块实现算法程序流程图6.4 读者期刊借阅信息查询功能模块的实现算法查询功能是本系统的重要功能之一,所有期刊管理人员都有权限使用查询功能,未做任何限制。进行查询的条件可以有多种,如可按期刊编号、期刊名称、期刊类别
47、进行查询,查询期刊的借阅流动情况及资料室库存情况,并显示相关查询结果;也可按读者编号、姓名等条件进行查询,查询某读者的借阅情况。图6.7所示的算法实现程序流程图是以读者姓名为条件进行查询的,其他查询功能模块实现算法相似,在此不再赘述。在本实现算法中,首先要输入要查询的读者姓名,在打开的用户信息表中查询是否有此读者,若没有将显示“本系统无此读者,是否添加读者信息”,若选择“添加”读者信息功能,则调用用户设定功能模块进行读者信息的添加,若不想添加此读者信息则功能模块直接结束;若有此读者,则关闭用户信息表,打开借阅信息表,在借阅信息表中进行查询此读者的借阅记录,若没有此读者的借阅记录,将显示“无借阅
48、记录”提示信息后直接结束该功能操作,若有该读者的借阅记录,将逐条显示相关借阅记录信息,直到查询统计到借阅信息表的末尾为止。开始输入读者姓名打开用户信息表N此读者是否已注册无此读者Y关闭用户信息表,打开借阅信息表N是否添加Neof( )!=T设定用户界面Y是否是此读者借阅记录N无借阅记录Y输出读者借阅记录skip结束图6.7 读者期刊借阅信息查询算法程序流程图第7章 系统测试与评价7.1 系统测试考虑到各种因素和条件的限制,我决定采用黑盒测试技术来进行系统测试的方案,即不考虑所编写程序的具体结构,不考虑程序的具体实现代码,而是根据软件所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试用
49、例和不合法的测试用例,尤其是在测试用例编写时要注重考虑数据范围边界条件的问题,以检查系统是否能正确的实现预期功能,从而达到软件测试的目的。下面以用户登录模块功能测试为例,简要叙述黑盒测试技术应用测试用例的设计情况,具体测试用例如表7-1所示。表7-1 用户登录模块墨盒测试用例表项目名称资料室期刊管理系统版本V1.0编制人冯勇浩编制日期2013.04.12模块名称用户登录模块功能特性用户身份验证,允许合法用户使用本系统,禁止非法用户登录系统测试目的验证用户登录模块是否具有用户身份检验功能,能否确保禁止非法用户登录预设条件添加一个系统用户:admin,密码:admin用例编号测试步骤输入数据预期结
50、果测试结果TC001输入用户名和密码,单击“确定”按钮adminadmin正常进入系统界面,界面上显示用户可操作功能项目TC002输入用户名和密码,单击“确定”按钮adminADMIN提示“密码输入错误!”,密码应区分大小写TC003输入用户名和密码,单击“确定”按钮admin1admin系统提示“此用户不存在!请重新输入”TC004输入用户名和密码,单击“确定”按钮adminad min系统提示“密码错误!请重新输入”TC005输入用户名和密码,单击“确定”按钮用户名为空admin系统提示“用户名不能为空,请重新输入用户名!”TC006输入用户名和密码,单击“确定”按钮ad minadmin
51、系统提示“用户名不存在,请重新输入用户名!”TC007输入用户名和密码,单击“确定”按钮 admin admin正常进入系统界面,系统能过滤到用户名的前置、后缀连续空格TC008输入用户名和密码,单击“确定”按钮admin admin 系统提示“密码错误!请重新输入”,密码中不过滤空格TC009三次输入错误的用户名和密码,单击“确定”按钮Useradmin三次输入错误后,系统提示“你是非法用户!”,自动退出系统TC010输入用户名和密码,单击“取消”按钮adminadmin取消本次用户名与密码输入,继续进行其他操作以上仅是系统用户登录模块的几个测试用例,其他功能模块的测试用例在此不再赘述。7.2 系统评价经过需求分析、总体设计、详细设计和系统实现、系统测试等阶段之后,便进入了系统运行阶段。通过几天的测试运行,系统运行较为稳定,界面操作较为方便,功能较为完善,但由于自己目前所掌握的技术及、时间所限,有些功能设计的比较简单,例如统计管理模块,在借阅人统计功能只对当前时期人数统计,却没有分时间阶段来详细的统计;在信息查询模块采用了多种条件查询,没能实现模糊查询
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铝塑板幕墙清洗施工方案(3篇)
- 隔热砖怎样施工方案(3篇)
- 肋骨骨折并发症的护理干预措施
- 痤疮管理:日常护理技巧全解析
- 安全管理视觉设计
- 女总裁职业规划启示
- 民用阀门及管道连接件制作工岗前理论水平考核试卷含答案
- 大数据就业方向分析
- 景泰蓝制作工复测知识考核试卷含答案
- 新教材人教版九年级物理习题课件第十六章 电压 电阻
- 2026中国铁路兰州局集团有限公司招聘普通高校毕业生113人(三)笔试备考题库及答案解析
- 精神科风险评估管理规范2026.1.10
- GB/T 4026-2025人机界面标志标识的基本和安全规则设备端子、导体终端和导体的标识
- 苏教版英语八年级下册单词表
- 夏县县城污水处理提质增效-一厂一策-系统化整治方案
- (正式版)SH∕T 3541-2024 石油化工泵组施工及验收规范
- DZ∕T 0173-2022 大地电磁测深法技术规程(正式版)
- DBJ-T 15-226-2021 民用建筑电线电缆防火技术规程
- 价值需求测评报告
- 《史记孔子世家》课件
- 2023滁州职业技术学院教师招聘考试真题题库
评论
0/150
提交评论