图书资料管理系统--详细设计说明书.doc_第1页
图书资料管理系统--详细设计说明书.doc_第2页
图书资料管理系统--详细设计说明书.doc_第3页
图书资料管理系统--详细设计说明书.doc_第4页
图书资料管理系统--详细设计说明书.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

图书资料管理系统 详细设计说明书 文档编号:ZZU225001图书资料管理系统详细审计说明书TDDS1.0文档编号 ZZU-225-001文档名称详细设计说明书开发小组OneByte审核/批准创建时间2010-04-15目 录第一部分 引言51.1编写背景51.2项目背景51.3 定义51.4 参考资料6第二部分程序系统的结构62.1 需求概述62.2 系统模块化62.3 总功能模块数据流图72.5书籍信息管理模块82.6读者信息管理模块9程序设计说明93.1 登陆模块93.2 图书借阅模块103.2.1功能流程图103.2.2功能描述:113.2.3界面设计描述113.2.4借书功能的精简代码如下113.2.5存储分配123.3学生还书模块133.3.1模块描述133.3.2还书模块图143.3.3性能143.3.4 输入143.3.5输出153.3.6算法153.3.7流程逻辑153.3.8接口163.3.9存储分配163.3.10限制条件163.3.11测试计划163.4 图书信息和用户信息查询系统163.4.1 模块描述163.4.2功能163.4.3性能173.4.4输入173.4.5输出173.4.6 算法183.4.7流程逻辑183.4.8接口183.4.9存储分配183.4.10限制条件193.4.11 测试计划193.4.12尚未解决的问题193.5图书管管理员对图书信息修改模块193.5.1程序描述193.5.2功能描述193.5.3输入、输出项193.5.4算法203.5.5流程逻辑203.6图书管管理员对学生信息修改模块213.6.1程序描述213.6.2功能描述223.6.3输入、输出项223.6.4算法223.6.5流程逻辑233.7接口243.8存储分配243.9注释设计243.10限制条件24版本号更改时间更改人更改原因审批人TDDS1.0第一部分 引言1.1编写背景图书管理系统详细设计是设计的第三个阶段,这个阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必的要说明。概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。1.2项目背景说明:A:软件系统的名称:图书资料管理系统B:本项目的任务提出者:郑州大学软件学院08级软件工程系OneByte小组成员: 用 户:图书馆等。C:近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书管理上的混乱,人力与物力过多的浪费,图书管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运行和控制管理。因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。D:该系统采用现代流行的WINDOWS操作界面,是标准的WIN32应用程序,可运行在WINDOWS系统平台上的多任务程序。1.3 定义LDMS:Library Data Management System 图书资料管理系统。TDSS:The detailed design specification详细设计说明书。SQL :数据库 。JAVA :开发工具。1.4 参考资料【1】 软件工程导论清华大学出版社 张海藩编著【2】 软件工程与软件文档写作清华大学出版社/北京交通大学出版社2008年【3】 实用软件文档写作清华大学出版社2009年第二部分程序系统的结构2.1 需求概述 按照需求分析文档中的规格要求,使用条形码扫描器进书、借书、还书,使得信息传递准确、流畅。同时,系统最大限度地实现易安装,易维护性,易操作性,运行稳定,安全可靠。2.2 系统模块化 2.3 总功能模块数据流图2.4借阅管理模块【1】续借管理:提供读者在符合规定的情况下网上续借。【2】还书管理:根据借阅卡编号、图书ID等,在借阅信息表中找到相应的记录,将借书记录删除,更新该记录的相应数据(图书信息表)。根据违反规定情况计算和登记罚款记录。【3】借书管理:根据借阅卡编号和图书编号,进行借书登记。在借阅信息表中插入一条借书记录,该记录包括读者ID、图书ID、借出日期、借阅编号、操作员等信息,更新该记录的相应数据(图书信息表)。把超期图书以列表的形式显示出来,并以电子邮件或打印成书面通知读者。提供读者网上查询自己的借阅情况(包括超期提示)2.5书籍信息管理模块 书籍类别管理:增、删除、改等管理。 书籍信息管理:新书入库,图书购入后由图书管理人员将书籍编码并将其具体信息录入 书籍信息表。书籍信息修改,书籍信息由于工作人员的疏忽而出现错误时,可修改其信息。管理员按不同方式查询、统计,读者按不同方式查询。 出版社信息管理:增、删除、改等管理。 图书注销:某一部分图书会随着时间的增长及知识的更新而变得不再有使用的价值,或 者图书被损坏,这些图书就要在图书籍信息表中的除去。即从书籍信息表中删去此书籍记录。2.6读者信息管理模块 第三部分读者类别信息管理:增、删除、改等管理。 读者信息管理:办理、挂失、暂停借、注销阅卡,录入、修改、删除读者信息。 程序设计说明3.1 登陆模块登陆处理:用户输入登录帐号和密码,连接数据库进入到操作界面。录入的密码和用户名不能为空;录入数据后根据用户的编号判断授权。处理完毕后,跳转到管理页面,如果失败,则提示登陆失败,并重新进入到登陆页面。3.2 图书借阅模块这个模块的功能就是读者借书。借书要求就是每个读者按照自己的级别查询出最多借书的数量,如果有超期没有归还的图书,则不能借书;如果超过借书数量则不能借,如果图书已经被借出则不能借阅。3.2.1功能流程图需要说明的问题:【1】在读者进行借阅图书时,先根据读者的编号查询该读者的借阅情况;如果该读者借书的数量已满则不能再借,如果含有过期图书未归还或欠款超额,则拒绝借阅。【2】如果该图书已经被借出,弹出相应的提示。【3】可以一次性借阅多本图书,接过的出书做好标识(为便于以后的恢复操作,此修改操作只在表中做一个标志,并不是真正的对其修改;)。3.2.2功能描述:【1】功能类型:修改数据和查询数据添加数据【2】功能描述:更新学生借书文件,图书目录文件等中的信息;【3】前提业务:管理模块【4】后继业务:无【5】功能约束:权限约束【6】约束描述:【7】操作权限:图书馆管理人员3.2.3界面设计描述操作说明:【1】管理员根据读者编号和图书编号查询相关的信息。读者的借阅数量,是否有借书未归还历史。图书是否借出。并显示相关提示信息。【2】确定借书按钮:点击此按钮并提示:借阅是否成功【3】推出按钮:退出当前窗体。3.2.4借书功能的精简代码如下: sqlcommand = new SqlCommand(); sqlcommand.CommandType = CommandType.StoredProcedure; sqlcommand.Connection = sqlcon; sqlcommand.CommandText=qq11;/储存过程 SqlParameter bookID = new SqlParameter(BookID, Convert.ToInt32(textbookID.Text); SqlParameter readID = new SqlParameter(ReaderID, Convert.ToInt32(textReadID.Text); SqlParameter Bookxix = new SqlParameter(Bookxinxi, SqlDbType.VarChar, 100); Bookxix.Direction = ParameterDirection.Output; sqlcommand.Parameters.Add(bookID); sqlcommand.Parameters.Add(readID); sqlcommand.Parameters.Add(Bookxix); sqlcon.Open(); sqlcommand.ExecuteNonQuery(); sqlcon.Close(); MessageBox.Show(Bookxix.Value.ToString();3.2.5存储分配借书文件:序号字段名类型长度精度小数位数默认值说明1借阅编号Int101自动编号2图书编号Int103学生编号Int104借阅时间string85到期时间string86续借次数Int27操作员string108状态Int50罚款单:序号字段名类型长度精度小数位数默认值说 明1借阅编号Int101自动编号2图书编号Int103学生编号Int104应罚金额float35实收金额float36状态int17备注int200学生文件:序号字段字段名类型长度精度小数位数默认值说明1Number学生编号Int101自动编号2Name姓名string103Sex性别string24ZJH证件号码string255LXDH联系电话string406DJRQ登记日期string87YXQZ有效期至string88YJSS已借书数int23.3学生还书模块3.3.1模块描述学生可以通过此模块更新自己的图书借阅情况,此模块主要是让管理员使用的,管理员可以通过此模块更新图书借阅系统中的信息,并且了解学生借书的具体情况(借阅时间,是否需要补钱等等),此模块属于数据流中的回流阶段,等价于回归反馈图书信息,可以使数据库正常运行,使系统得以继续工作下去。3.3.2还书模块图3.3.3性能运行此模块时前提是此书已经被借出过了,所以未被借出的书不在此模块的运行范围内,如果还书过晚,还要考虑适当的处罚。3.3.4 输入数据类型数据范围精度输入媒体图书编号字符串1,Vchar(5)浏览器书名字符串1Vchar(5)浏览器作者字符串1Vchar(4)浏览器出版社字符串1Vchar(10)浏览器类别字符串2Vchar(5)浏览器3.3.5输出数据类型数据范围精度输入媒体图书编号字符串1,Vchar(5)浏览器借阅时间字符串1Vchar(5)浏览器书名字符串1Vchar(5)浏览器作者字符串1Vchar(4)浏览器出版社字符串1Vchar(10)浏览器类别字符串2Vchar(5)浏览器3.3.6算法Void booknum(String bnum)Void time(String t)Void bookname(String bname); Void bookwriter(String bwriter); Void bookpublic(Srting bpublic);3.3.7流程逻辑3.3.8接口3.3.9存储分配此模块是回收环节,需要一定的空间,应尽量分配足够的空间。3.3.10限制条件本程序仅供馆内管理图书使用,并且需提供管理员权限,需要进一步增加功能请联系开发者。3.3.11测试计划在实际应用前应多次测试还书是否能正确进行,若有其它问题应及早研究并解决。3.4 图书信息和用户信息查询系统 3.4.1 模块描述 学生可以利用该模块查询自己的相关信息(除密码),例如(联系方式),及每本书的相关信息(是否被借阅、简介)等等。能够根据图书编号查询、根据作者查询、根据图书名查询、根据出版社查询等等。3.4.2功能 3.4.3性能在设计的时候应保证信息查询的准确性和运行的敏捷性,当信息有重复的时候程序可以自动判别是否同时输出等。3.4.4输入数据类型数据范围精 度输入媒体学生姓名字符串1,4Vchar(5)浏览器学生学号长整形1Vchar(5)浏览器作 者字符串1Vchar(4)浏览器出版社字符串1Vchar(10)浏览器类 别字符串2Vchar(5)浏览器以上信息均用键盘输入3.4.5输出数据类型数据范围精 度输出媒体学生姓名字符串1,4Vchar(5)显示器学生学号长整形1Vchar(5)显示器作 者字符串1Vchar(4)显示器出版社字符串1Vchar(10)显示器类 别字符串2Vchar(5)显示器以上信息均在显示器输3.4.6 算法 此处仅列出模块各功能算法的定义 Void studentname(String sname); Void studentnumber(String sno); Void bookname(String bname); Void bookwriter(String bwriter); Void bookpublic(Srting bpublic);3.4.7流程逻辑3.4.8接口 3.4.9存储分配此模块为本程序较为重要的一个部分,所以应分配足够的空间来维持此模块的运行。3.4.10限制条件 本模块仅限于查询信息的功能范围内,涉及修改功能时不能实现。测试计划在程序完成之前,应从多方面对于本模块进行测试,若有错误应及早发现并排除。3.4.11 测试计划在程序完成之前,应从多方面对于本模块进行测试,若有错误应及早发现并排除。3.4.12尚未解决的问题此模块设计涉及的编程思想并不多,功能较简单,实现也较容易。所以暂时没有尚未解决的问题。3.5图书管管理员对图书信息修改模块3.5.1程序描述该模块的功能就是图书馆管理员对图书信息的维护,具体操作包括增加图书,删除,修改图书的信息。3.5.2功能描述【1】功能类型:修改图书数据和查询图书数据。【2】功能概述:修改文本框里的内容,更新图书信息表文件信息。【3】前提业务:管理模块。【4】权限操作:未经消防领导同意,仅有图书管管理人员操作。3.5.3输入、输出项输入数据流:操作信息,图书信息输出数据流:操作确认,图书信息加工逻辑:根据所读入的操作信息,增删改图书信息库里的内容3.5.4算法text_ID.DataBindings.Add(Text, Dataset, Table.图书编号); text_Bookname.DataBindings.Add(Text, Dataset, Table.图书名); text_Number.DataBindings.Add(Text, Dataset, Table.图书编号); text_Actor.DataBindings.Add(Text, Dataset, Table.图书作者);text_Publisher.DataBindings.Add(Text, Dataset, Table.图书出版社);text_Category.DataBindings.Add(Text, Dataset, Table.图书类别); bangD = this.BindingContextDataset, Table;/ 修改功能bangD.EndCurrentEdit();/ 删除功能bangD.RemoveAt(bangD.Position); /取消操作Dataset.RejectChanges();同样:这段代码是把文本框的内容添加到Table0表里面还没有保存到数据库里面。最后调用 SqlDa.Update(Dataset, Table);方法3.5.5流程逻辑3.6图书管管理员对学生信息修改模块3.6.1程序描述该模块的功能就是图书馆管理员对学生信息的维护,具体操作包括增加用户,删除,修改读者的信息。3.6.2功能描述【1】功能类型: 修改数据和查询数据【2】功能概述:修改文本框里的内容,更新读者信息表文件信息【3】前提业务:管理模块【4】后续业务:无【5】权限操作:图书管管理人员3.6.3输入、输出项输入数据流:操作信息,学生信息输出数据流:操作确认,学生信息加工逻辑:根据所读入的操作信息,增删改学生信息库里的内容3.6.4算法text_ID.DataBindings.Add(Text, Dataset, Table.读者编号); text_name.DataBindings.Add(Text, Dataset, Table.姓名); text_sex.DataBindings.Add(Text, Dataset, Table.性别); text_phone.DataBindings.Add(Text, Dataset, Table.联系电话); text_home.DataBindings.Add(Text, Dataset, Table.住址); text_number.DataBindings.Add(Text, Dataset, Table.身份证号码); text_time.DataBind

温馨提示

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

评论

0/150

提交评论