• 175.74 KB
  • 2022-04-29 14:13:40 发布

图书资料管理系统说明设计

  • 13页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'图书资料管理系统概要设计说明书目录1引言31.1编写目的31.2背景31.3定义31.4参考资料42总体设计42.1需求规定42.2运行环境42.3基本设计概念和处理流程42.4结构72.5功能需求与程序的关系82.6人工处理过程92.7尚未解决的问题93接口设计93.1用户接口93.2外部接口1012/13 3.3内部接口104运行设计104.1运行模块组合104.2运行控制114.3运行时间115系统数据结构设计115.1逻辑结构设计要点115.2物理结构设计要点125.3数据结构与程序的关系126系统出错处理设计126.1出错信息126.2补救措施136.3系统维护设计1312/13 1引言1.1编写目的编写目的由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。读者:项目组长,系统分析员,数据库设计员,文档管理员,评审组。1.2背景a.所建议开发的软件系统的名称:图书馆资料管理系统。b.本项目的任务提出者:。开发者:软件工程三班开发小组。用户:郑州大学学校图书馆。实现该软件的计算中心:郑州大学学校校园网。c.该软件系统同其他系统或其他机构的基本的相互来往关系:独立于其他系统。1.3定义该图书资料管理系统是基于Internet/Intranet及Web技术,建立以Browser/Server为结构模式、以数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护,为教学和科学研究提供文献信息保障和提高管理图书的效率而设计的系统。MYSQL:数据库管理软件DBMS:数据库管理系统Windows2000/2003/XP:运行环境C++:软件开发语言12/13 1.4参考资料[1]《软件工程导论》清华大学出版社作者:张海藩[2]《SoftwareEngineering—APractioner’sApproach》机械工程出版社作者:PressmanRS[3]《软件工程》清华大学出版社作者:张海藩[4]《数据结构—C++语言的使用》西安电子科技大学出版社作者:朱战立[5]《软件工程》高等教育出版社作者:齐治昌2总体设计2.1需求规定主要输入输出项目:图书信息:(图书编号、图书名称、图书ISBN号、作者、出版社、类型、价格、库存量、副本总量、图书总数)学生信息:(学生编号、学生姓名、性别、入校时间、毕业时间)借书登记:(借书编号、学生编号、结束时间、归还时间、是否归还)还书登记:(图书编号、图书名称、归还时间、作者、出版社、)2.2运行环境硬件环境:PC机配置:奔腾133、内存16兆以上PC机,内存要求不得低于512M,硬盘大于20G的PC台式机和便携式电脑;软件环境:Windows2000XPSQLServer2000VisualBisic6.02.3基本设计概念和处理流程本系统针对管理员和读者设置不同的权限,实现不同的功能,并且进行了模块化设计。总体处理流程图如1:12/13 图1图书管理员和读者对图书的各种操作如图2所示:顶层图:0层图:12/13 图2在图书资料管理系统中,管理员要为每个读者建立借阅账户,并给不同读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。12/13 借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。如果读者向图书馆管理员推荐书,图书馆管理员可以查询图书库是否由此书籍,并且能够做出是否购买此书籍。图书管理员并且能够对未及时还书的读者给予相应的处罚。为系统维护人员提供权限管理、数据备份等通用功能。2.4结构使用的技术包括传统的窗口,模块,界面元素,数据访问技术,结合要实现的功能,系统结构如图3:12/13 图3(说明:以上的说明,表明了系统数据流及过程,对于大型的或者复杂的系统,可以采用多个层次来描述;本系统比较小,在某种程序上,属于大的系统的一个模块(任务管理和调度模块);单个操作或者模块的详细规划或者规定,在详细设计说明中描述;实际的代码编写和完成情况,与设计存在一些偏差;)2.5功能需求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:创建查找修改删除图书信息管理(管理员)√√√√学生信息管理(管理员)√√√√12/13 学生信息查询(学生)√查询图书信息(学生)√归还图书(管理员)√√√√借阅图书(管理员)√√√√2.6人工处理过程管理员登录:图书管理员需要手动输入登录信息验证身份登录系统后方能进行操作。图书入库:对于新购图书,管理员需要手动对其进行分类进行编号,并把图书基本信息录入计算机。修改图书信息:学生借阅图书时,管理员需要对该图书进行登记,记录被借阅图书信息和学生信息。当学生归还图书时,同样需要对图书信息进行修改。2.7尚未解决的问题1、多用户版本的用户管理操作;2、可执行程序的自动调度和执行;3、日程和项目活动安排提示;4、自动电子文稿筛选、电子文稿自动摘要;5、磁盘文件监控;6、个人数据的分类、存储;7、公共数据库;8、网络和网络会议;3接口设计3.1用户接口本系统用户界面统一使用网页格式提供,控件排列格式简洁整齐,菜单使用下拉菜单。输入输出时间使用“YYYY-MM-DD”,无功能键设置。向用户提供命令软件回答对应信息操作员登记添加用户学生登记添加学生信息学生查询学生信息查询图书登记管理员登记图书信息借阅登记管理员登记学生的借阅信息借阅查询管理员查询学生的借阅情况12/13 3.2外部接口硬件除较小硬盘外,基本没有与外界硬件的联系,不过考虑到数据库大量数据的备份等要求可以保持与磁带机和光盘刻录机的接口,这点较易实现。采用标准的键盘、鼠标控制接口;能够提供与多种打印机之间的接口,这一部分主要由操作系统决定。在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口。例如microsoft的office系列。另外用户还有用户所需要的软件接口,这些应在用户需求定义时明了。3.3内部接口接口传递信息图书信息管理录入图书信息:(图书编号、图书名称、图书ISBN号、作者、出版社、类型、价格、库存量、副本总量、图书总数)图书信息管理修改图书信息:(图书编号、图书名称、图书ISBN号、作者、出版社、类型、价格、库存量、副本总量、图书总数)学生信息管理添加学生信息:(学生编号、学生姓名、性别、入校时间、毕业时间)学生信息管理修改学生信息:(学生编号、学生姓名、性别、入校时间、毕业时间)借书登记登记借阅图书以及学生信息借书登记:(借书编号、学生编号、结束时间、归还时间、是否归还)还书登记修改借书登记的信息还书登记:(图书编号、图书名称、归还时间、作者、出版社、)4运行设计4.1运行模块组合12/13 客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。4.2运行控制运行控制控制方法学生信息管理管理员对学生信心进行管理,包括增加学生用户,修改用户信息,以及删除学生信息学生信息查询用户可以对学生的信息进行查询图书信息登记录入新的图书信息,以及对已有图书的各项信息进行修改,查询,删除等图书信息查询用户对所要借阅的图书信息进行查询借阅登记管理员登记学生所借图书以及学生本人的信息借阅查询管理员对学生或者所对应图书的信息进行查询4.3运行时间检索任务所需时间:<3秒执行任务所需时间:<3秒5系统数据结构设计5.1逻辑结构设计要点经过对图书馆的调查分析本系统中的实体类型有:图书类别,图书,借书证,借阅登记本,图书管理员。这些实体之间的相互联系有:(1)图书书类和图书之间存在联系“拥有”,它是一对多的。(2)图书管理员和图书证之间存在联系“办理”,它是一对多的。(3)图书借阅本和图书证之间存在联系“记录”,它是一对多的。(4)图书借阅本和图书之间存在联系“记录”,它是一对多的。每个实体的属性分别为:12/13 (1)图书书类:类别号,类别名。(2)图书:书号,书名,书类,作者,出版社,出版日期,进馆日期,单价,存放位置图书状态。(3)图书管理员:编号,姓名,口令,职位。(4)图书证:编号,姓名,身份证号,性别,单位,联系电话,办证日期,办理人,押金,有效否。(5)借阅记录本:借书证号,书号,借阅日期,归还日期,催还日期,联系电话,办证日期,赔偿金额。5.2物理结构设计要点本设计系统采用的DBMS为SQLSERVER2005,数据库命名:book.mdb为了方便系统数据的录入和数据完整性:在逻辑设计基础上,增加如下表结构:(1)出版社:记录图书出版社信息。(2)图书书位信息:记录图书存放位置。(3)系统参数表:图书馆馆名,图书借阅默认期限,图书证办理押金5.3数据结构与程序的关系系统的数据结构由标准数据库语言SQL生成。具体的例如创建系统用户表格User的程序用SQL表示就是:CREATETABLE[dbo].[User]([username][char](10)COLLATEChinese_PRC_CI_ASNOTNULL[password][char](10)COLLATEChinese_PRC_CI_ASNULL,[email][char](10)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]6系统出错处理设计6.1出错信息本系统在登陆时采用登陆名和SQLSERVER数据库的登陆名相同的方式来确保系统的安全性,这样如果是源代码被泄露了那个人也得不到用户名和密码。这样做了之后,就是将来交给别人用了,我也进不去这个软件,大大的增加看了安全性。在用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你非法使用数据,没有权限!”12/13 而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录6.2补救措施A.数据库损坏为了确保数据安全,服务器可以采用主服务器和备份服务器共同使用的方式来进行,一旦主服务器损坏,由备份服务器立即替换进行工作。数据库要有相应的备份模块,服务器端有基于数据库系统的备份模块,可以通过磁带机或者光盘机来备份,工作站端要有基于应用程序的备份模块。B.部分停电、网络断开的处理系统的关键部门,如数据中心等必须配备较大功率的UPS常用的部门配备小功率的UPS以备在停电的时候应急使用。网络的安全由网路的安全和网络设备的安全来保障。系统的最终目的是部分常用模块可以单机运行,这项工作留待二期工程完成。C.权限控制系统部分采用最高级别的权限控制,采用基于数据库的安全认证,系统自带一个用户管理模块,可以方便的创建用户和授权。对可以授予部分浏览权的用户(如教师信息学生只能浏览有那些教师和教什么课而无权浏览其它信息,则可以建立关于教师信息的视图。对各个系之间的权限通过对同一个表建立不同的视图来实现。如永久成绩的信息对不同的系分别建立一个视图,分别以不同的系别作为检索参数。6.3系统维护设计该系统需要有一个维护的管理员,他的主要任务是:添加、修改、删除数据库中的信息,定时或不定时的备份数据库,能够排查系统的简单的故障(如:可实施数据库还原来排除的故障)。12/13'