系统设计说明书模板_第1页
系统设计说明书模板_第2页
系统设计说明书模板_第3页
系统设计说明书模板_第4页
系统设计说明书模板_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上1引言1.1编写目的该图书开系统开发系统总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理,抛弃以前的人工操作和计算机相结合的一些低效率的工,充分的利用办公一体的的工作,同时符合当今时代的需求发展的需要。1.2项目背景近年来,随着图书馆规模的不断扩大、书数量也在不断的增加、书的各种信息不断的在增加,面对着对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,过多的浪费着人力和物力的资源、图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理。因而必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进

2、行集中统一的管理。另一方面,随着信息产业的飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性是非常重要的的。图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工操作和计算机结合的这种办法去实现办公自动化,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校服务,为社会去服务。1.3术语定义·客户与我们签订定购合同,要求购买产品的人。软件的开发以他们的需要为基础,尽力满足客户的需求。·用户使用这个软件的学

3、校、企事业等相关单位。·服务器(Server)一台共享信息的主机,配置比一般微机高,主要起控制整个网络,提供各种图书的相关数据信息的作用。·客户机(Client)是相对于服务器(Server)的名词,与客户没有关系,是用户运行图书馆管理软件的整个局域网的相关计算机。·C/S结构软件的一种结构,前提是在一个局域网内,一台主要数据库服务器,安装数据库管理软件,其它为客户机,安装管理系统软件,起操作平台的作用,数据保存在数据库服务器上实现局域网模式的管理工作。 1.4参考资料a、ftp:/ 列出的参考资料_国家软件需求规格说明书编写规范。b

4、、ftp:/ 列出的参考资料_需求分析阶段相关数据说明书.c、软件工程 王长元 李晋惠编著 西安地图出版社2任务概述2.1目标随着企事业单位和高等学校的规模的扩大,图书馆藏书增多,对图书管理比较麻烦,为了方便管理员对图书的采集,编码,上架以及读者借阅图书更加快捷了.开发该图书管理系统.·实现馆内图书采集的管理·实现馆内图书入库的管理·实现读者的管理·实现图书馆员的管理·方便日常的查询和统计·方便对超期和借出图书的打印2.2运行环境硬件环境:服务器 CPU Pentium II 300或更高配置 内存 256M以上硬

5、盘 至少60G网络适配器 10M或100M更快的网卡一个CD-ROM驱动器打印机一台客户机CPU Pentium200或更高配置内存 128 M以上内存硬盘 至少20G网络适配器 10M或100M更快的网卡一个CD-ROM驱动器网络适配器 10M或更快的网卡打印机网络至少一台服务器至少一台工作站使用TCP/IP协议的局域网。软件环境:服务器 Windows2000Server以上安装SQL Server 7.0以上客户机Windows 9x, Windows2000,Windows XP均可安装SQL Server 7.0或高版本客户端软件。网络结构图图书借阅系统网络结构图 2.3需

6、求概述要求在二十天内为图书馆建立一个图书管理系统,完成软件的开发、测试及试运行,并且完成图书馆内计算机网络建设,使图书管理系统正式投入使用。用户的核心任务是实现图书馆图书的快速检索和读者借阅的计算机管理,由于用户无其他软件基础,基本数据如图书数据,操作员数据同步进行计算机化管理。用户要求系统能定制打印出馆内所需的借出图报表,超期图书报表,以及超期对读者的罚款信息表,由用户提供报表格式。2.4条件与限制图书馆管理系统的顺利实施应具备的条件。(1)           客户的大力支持在开发过程前期过

7、程中,需要设计做详细点,管理员应给开发人员讲述下图书管理流程,并让开发人员同管理人员一起工作体验生活,能更好的开发软件为客户服务,其实建立管理信息系统的目的是为了提高管理水平。计算机本身只是实现管理现代化的工具和手段,客户方的大力支持是建好系统的关键。要建立一个好的管理信息系统,客户方的领导应直接参与并提出系统应用方针,明确应用目的,确定应用范围,选定应用设备,安排工期进度要求,只有这样才能取得较好的成效。(2)建立良好的管理体系 管理业务标准化;报表规格化;数据资料完整可靠,人员的合理分配,建立良好的沟通,形成很好的开发团队。(3)     

8、      组建一个开发应用队伍开发小组应由以下人员组成计算机软件开发人员业务管理人员两者缺一不可,如果没有业务管理人员的配合,即使设计、编码工作做的很出色,开发的系统终究还是会失败。原因如下:管理业务模型需要有业务行家提供;管理人员熟悉业务的手工作业过程, 提供许多相关知识的介绍以及流程的分析;开发人员只有通过业务管理人员提供这些对系统进行需求分析,可行性报告,到做后的系统的详细设计.业务系统开发本身包含管理科学知识。(4)具备开发的物质基础管理信息系统的建立要有一定的物质基础,即:硬件约束可利用的现有设备条件。人员约束大部分开发人员首次开发

9、系统。价格约束开发、运行、维护的价格和费用限制。(5)           项目管理加强软件过程管理,确定各个过程阶段的成果和文档并进行最终的评审结果。3.系统总体结构设计 图书管理系统结构设计模型如下:(即包图/子系统图)GUIPackage:图书信息管理:登陆界面(login Frame),错误提示界面(error Frame),借阅图书界面(borrow Frame),归还图书界面(return Frame),图书信息管理界面(change book Frame),借出图书界面(lendi

10、ng Frame),超期图书界面(extence Frame),罚款界面(punishment Frame),检索读者信息界面(select Frame),读者信息输入界面(readerinformation Frame),读者信息修改界面(reade rinformation change Frame),添加出版社界面(add press information),修改出版社界面(change press Frame),检索出版社信息界面(Retrieval press Frame)。Business Model Package:提示类(suggest),显示控制类(show),图书信息添加

11、类(add 1),图书信息修改类(change1),借阅图书类(borrow),归还图书类(return1),超期控制类(extent),处罚类(punish),借出图书控制类(borrowcontrol),超期输出图书类(extend output),读者信息添加类(add2),读者信息修改类(change2),出版社信息检索类(press retrival),出版社信息添加类(add3),出版社信息修改类(add3)。DBPackage:数据库包。图书表(book),读者表(reader),登陆用户表(loan),借阅信息表(borrow),归还信息表(return),借出信息表(lend

12、),超期信息表(extend),处罚信息表(punish)。出版社信息表(press)。Utility Package:组件包。1)借出图书表(lending)和借阅图书表(borrow),读者信息表(reader)和图书信息表(book)有联系。2)归还信息表(return)与超期信息表(extend)和图书表(book),读者表(reader),有联系。4.详细设计 4.1概述作为一个图书管理系统,我们必须对我们所开发的图书管理系统有个理性的分析:(一)面对大量复杂的图书馆管理、分类、查询与借还工作,迫切需要计算机来帮助,减少图书馆管理人员的工作量。图书馆理系统采用符合有关国际标准,具有良

13、好的开放性和兼容性的计算机、外部设备、操作系统及应用软件,方便以后的维护及升级。随着办公自动化的深入及普及和网络技术的不断发展,我们所做的图书管理系统能够随时通过增加网络设备及模块来扩展、升级整个系统,达到和办公自动化网络的连接,实现远程管理、续借等功能。“图书借阅管理系统”。该图书借阅管理系统具有界面友好、功能强大、使用方便、安全可靠等优点。(二)功能描述1)、系统登陆:是由系统登陆,和主功能界面组成.主要是负责管理员登陆和对系统中一些功能的操作.2)、 图书信息管理:主要由录入图书信息.检索图书信息, 修改图书信息,主要功能就是加入新书的图书信息,图书的查询等功能.3)、图书借还信息管理:

14、由借阅图书,归还图书,借书一览表,超期一览表组成.其主要功能进行图书的借阅,归还等一系统管理工作.4)、读者信息管理:它主要由添加读者信息, 查询读者信息, 修改读者信息组成的.主要功能是读者信息的管理工作.5)、出版社信息管理:这部分主要由添加出版社信息,查询出版社信息,修改出版社信息三部分组成的.主要管理出版社信息。4.2用例设计图书管理系统的相关管理类图,用例图好下面几部分所表述:4.2.1图书信息管理用例设计相关类图顺序图如下:图书信息:管理类图:顺序图:录入图书信息:检索图书信息:修改图书信息:4.2.2图书借还信息用例设计图书借还信息类图用例图如下:类图:顺序图:借阅流程图:归还流

15、程:状态图:借阅状态图:归还状态图:4.2.3读者信息管理用例设计读者信息管理类图顺序图:类图:顺序图:添加读者信息:检索读者信息:修改读者信息:4.2.4出版信息管理用例设计出版信息管理类图顺序图:类图:顺序图:添加出版社信息:查询出版社信息:修改出版社信息:状态图:查找出版信息状态图: 登陆出版社信息状态图:添加出版社状态图:修改出版社状态图:  4.2.5系统管理用例设计系统管理类图顺序图:类图: 顺序图:状态图:4.3类设计这部分主要内容就是分析事个图书管理系统的各个模块的功能,是图书管理系统的方法,属性.等用类图和文字分的情况如下面几部分所述:

16、4.3.1录入图书信息 说明:makeSelectStmt():查看此时图书录入的基本状态。checkselect():查找看图书藏书是否有将要录入的图书,setSelectData():录入图书信息。4.3.2检索图书信息检索图书信息就是管理员输入图书编号、书名、作者、出版社等信息将自己所要查询的书籍检索出来,以备之用.4.3.3修改图书信息说明:changebook():修改图书在录入过程中出现错误,对它进行修改。makeInsertStmt():插入图书信息的基本状态。 checkInsert():通过编码后,对图书进行分类插入。4.3.4借阅图书信息说明:setLendDat

17、a():查看图书的借阅信息。Lendingbook():通过修改图书和读者的信息,使读者可以进行成功借阅。makeLendStmt():借阅图书的基本状态。4.3.5归还图书信息说明:checkReturnBook:检索归还图书信息.getBookData():通过条形码获得图书的信息。makePunishment():如果图书超期,要进行一定的计算,作出处罚信息。4.3.6添加读者信息说明:Insertreader:通过录入信息,给读者表中添加新的读者信息。makeInsertStmt():添加读者信息的基本状态。AfterInsert:添加读者信息后,返回到界面。5.代码设计对某一类信息赋

18、予代码的过程叫编码(Coding)。信息编码(information coding)的过程是:把表示信息的某种符号体系转换成便于计算机或人识别和处理的另一种符号体系。或者在同一体系中由一种信息表示形式转换成另一种信息表示形式。信息分类编码标准的产生是:参照国际标准/国家标准/行业标准,按照科学的原则对信息进行分类和编码,经有关方面协商一致,由标准化主管机构批准、发布,作为有关单位在一定范围内进行信息处理和传递时共同遵守的准则。代码设计时应注意的几个原则:唯一性、扩展性、单性、式一致性、适应性、含义性、含义性、稳定性、识别性、可操作性典型的公共代码表如:国籍代码表、行政区划代码表、邮编代码表、性

19、别代码表、各国货币名称代码表、税种代码表等。各个行业与单位也可以根据自身的实际需要,设计内部使用的代码表。5.1编制说明【说明】根据所画的类图,分析代码设计的功能实现,通过代码表详细列出所包括的代码表名称,中文注释,和引用本表的字系统名称.的代码列表.要符合一定的规则,选择最小值 ,要适合计算机处理,要便于使用,要具有系统性、通用性和可扩展性,代码标准化.代码书写过程中长会出现抄写错误,易位错误,双位错误,随机错误.5.2代码表列表 【说明】本系统使用的代码表的列表。此外,还应指出描述代码数据的文档名与文档编号。形如: 代码表名称中文注释引用本表的子系统名称图书编码x.x.xx.xx

20、x前一位表示类别,下一位字类,两位表示选集或者分类,后三位表示同类书的分类.第一位:1.A表示马克思主义、列宁主义、毛泽东思想.2.B表示哲学3.C 表示社会科学4.N 表示自然科学第二位:1.1表示马克思、恩格斯著作2.2哲学倒数两位1.1马克思文选.后三位:1.马克思主意形成时期. 读者编码 xxx.xx.xxx前两位表示院系,中间班级,最后表示学学号前两位:1.jsj表示计算机学院2.art表示艺术学院3.eng 表示英语学院4.jap表示日语学院5.rl 表示人力资源学院.中间表示:1. 01一班2. 02二班3. 03三班4. 04四班.后三位1.001第一个同学2.002第一个同学

21、.5.3 需要决的问题代码设计后要对进行检测.为了保证关键代码输入的准确性、减少输入错误,有意识地在编码设计的基础上,通过事先规定的某种数学方法,计算出校验码,附加在编码之后,作为编码的一部分。输入时与代码一起输入,此时计算机会用同种数学方法,输入代码进行数学计算,并与所输入的代码进行比较,以校验是否正确,并发现错误。 6. 界面设计6.1概述 界面设计在系统开发中,最后实现能让用户方便的操作,对软件最后成功与否起到很重要的作用,包括输入界面、输出界面和输入/输出界面的设计。另外,界面设计还涉及到人机交互方式、人机交互流程、输入输出设备,界面要友好,让用户明白操作中遇到错误提示明白错误的方法和

22、媒体等内容.6.2输入设计在采集图书后,通过计算机键盘输入图书的信息,在读者归还图书时候,通过条形码扫描,将归还图书信息传输到计算机里面,通过键盘对出版社信息进行修改.6.3输出设计在该软件开发过程中,根据用户需求对输出设计做出规定,本系统输出主要是借阅图书信息,和超期图书信息以及借阅图书信息.读者信息表:图书信息表:借阅图书表登陆表:出版社信息表:处罚表: 6.4人机界面设计为了使用户能够更好使用系统,设计界面比较友好,操作简单,可以提高用户的工作效率。有主要的界面如下图所示:主界面:登陆界面;修改图书界面:借出图书界面:7.数据库设计7.1 概述7.1.1数据库应用系统开发简介在

23、数据库应用系统开发之前,了解基本概念,为数据库的结构、开发数据库应用程序的步骤、开发体系及方法做准备工作。图书管理系统通过使用SQL创建图书数据库管理使管理人员方便而快捷的进行查询、添加、修改、借阅等功能,大大减轻了图书管理人员的工作量。7.1.2系统数据库定义及作用数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。M

24、S SQL Server2000就是一种关系型数据库管理系统。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。数据库的作用:(1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。(2)数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。(3)数据库设计是信息系统开发和建设的重要组成部分。7.1.3数据库系统设计及范式分析信息系统的

25、主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。7.1.4. 数据库设计的基本步骤设计过程各个阶段的设计描述:如图:          设计阶段设计描述数据处理 需求分析数据字典、全系统中数据项、数据流、数据存储的描述数据流图、数据字典中处理过程描述概念模型(E-R图)数据字典系统说明书数据模型关系系统结构图(模块结构)存储安排模块

26、设计实施阶段编写模式、装入数据、数据库试运行程序编码、编译、测试运行维护性能监测、转储/恢复数据库重组和重构新旧系统转换、运行、维护数据库设计说明书:书表属性:书名,条形码,分类号,分类名,作者,ISBN,出版社,目前状态,价格,出版日期,入库时间。图书借阅信息表登陆表属性:用户名,口令。读者信息表罚款信息表借出图书信息表超期图书信息表出版社信息表7.2 概念设计实体ER图以及它们之间的主要关系概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述。概念的描述包括:记号、内涵、外延,其中记号和内涵(视图)是其最具实际意义的。由于概念模型在此次的迭代过程非常简单,所以本来计划去掉其中的

27、具体分析,不过概念模型的确非常之重要,他是OOD的一个基石。除了用例,应该说概念模型是OO开发过程中另一个充满主观色彩的工件。构建概念模型,需要从场景中提取各种“对系统目标有用”的概念。通常的方法是通过识别主要的领域词汇,或者通过已有的概念目录检查表来查找。概念设计的主要的实体ER图以及它们之间的主要关系如下所示:a图书信息概念设计图.b登陆信息概念设计图:   Login -user_name-Psw c读者信息概念设计图:User+ user_name+ user_sex+ user_status+ user_office+ user_cardnum

28、ber+ user_registerdate+ user_canceldate+ user_state d.出版社信息概念设计图: e 有联系的概念设计图User + user_name+ user_sex+ user_status+ user_office+ user_cardnumber+ user_registerdate+ user_canceldate+ user_statePress +pressid+pressname+pressadress+presstelephone+email+wwwBook +bookname+bannercode

29、+kindname+kindnumber+Publishgcompany+puttime+Price+State+Author+ISBN7.3 逻辑设计根据以上的ER图可以得到如下的实体ER图向关系型模型的转化:a图书(图书号<主键>,图书名,图书类型,图书作者,出版社)用户(用户名,用户号<主键>,性别,年龄,地址)b关系模型:管理(用户号,图书号,管理员号)借阅(图书号,用户号)本例只写出了主要关系模型和模型图,其他类似.根据以上图,建关系模型,并根据规范化要求优化关系 数据表结构: 编号表名称说明1Book图书表2Login登录表3user 读

30、者信息表4Press出版社信息表5Borrow图书借阅信息表6PenaltyInformation罚款信息表7LendingInformation借出图书信息表8ExtendedInformation超期图书信息表  A、图书表 表名:book 序号字段名字段类型字段长度字段含义为空否备 注1Booknamevarchar50书名No 2Bannercodechar13 条形码No 3Kindnumbervarchar8分类号No 4Kindnamevarchar30分类名No 5Publishingcompany

31、varchar20出版社No 6PublishtimeDatetime8出版日期No 7PutintimeDatetime8入库日期No 8Pricefloat 价格No 9StateChar4目前状态No 10Authorvarchar30作者No 11ISBNchar13ISBN号NO  B、登录表表名:login序号字段名字段类型字段长度字段含义为空否 备 注1user_namevarchar20用户名NO 2Pswvarchar50口令NO  C、读者信息表表名:us

32、er序号字段名字段类型字段长度字段含义为空否 备 注1user_namevarchar10用户名NO 2user_sexChar2性别NO 3user_statusChar4身份NO 4user_officevarchar20单位NO 5user_cardnumbervarchar20借书证号NO 6user_registerdateDatetime20注册日期NO 7user_canceldateDatetime8有效期NO 8user_stateChar4证件状态NO   D出版社信息表&#

33、160;表名:Press 序号字段名字段类型字段长度字段含义为空否 备 注1 pressidchar13出版社编号NO 2 pressnamevarchar30出版社名称NO 3 pressadressvarchar50出版社地址NO 4 presstelephonechar24出版社联系电话NO 5 emailchar50邮箱NO 6 wwwchar50网址NO  E、图书借阅信息表 表名:borrow 序号字段名字段类型字段长度字段

34、含义为空否 备 注1user_cardnumbervarchar20借书证号NO 2bannercodeChar13条形码NO 3borrowdateDatetime8借阅日期NO 4receivedateDatetime30应还日期NO 5RenewChar2 NO  F罚款信息表表名: PenaltyInformation 序号字段名字段类型字段长度字段含义为空否 备 注1user_namevarchar20用户名NO 2user_cardnumbervarchar20借书证号NO 3extendeddays varchar30超期天数NO 4extended Fine30罚款数目NO  G借出图书信息表 表名:LendingInformation

温馨提示

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

评论

0/150

提交评论