




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书馆管理系统概要设计 1引言21.1编写目的21.2背景21.3定义21.4参考资料32总体设计32.1需求规定32.2运行环境42.3基本设计概念和处理流程52.4结构62.5功能器求与程序的关系92.6尚未问决的问题103接口设计103.1用户接口103.2外部接口103.3内部接口104运行设计114.1运行模块组合114.2运行控制114.3运行时间115系统数据结构设计125.1逻辑结构设计要点125.2物理结构设计要点165.3数据结构与程序的关系176系统出错处理设计176.1出错信息176.2补救措施186.3系统维护设计19概要设计说明书1引言1.1编写目的概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。本说明书的预期的读者为图书馆管理员以及图书馆使用者。1.2背景随着电脑技术的改进,软件和硬件也已经有了很大的改进。某个学校觉得本校的图书管理系统已经难以继续满足需要,而且该图书馆的管理系统出现故障的频率也越来越多,所以该图书馆希望换系统,因此就邀请了某个项目开发小组替他重新开发一个稳定性好,安全性高的图书馆管理系统,此仅仅为该管理系统的概要设计说明书。说明:a. 待开发软件系统的名称:图书馆管理系统b. 此项目的任务提出者:XX图书馆开发者:20栋C606图书馆管理系统项目开发小组用户:图书馆管理员以及本图书馆使用者1.3定义SQL Server:数据库管理软件SQL:是一种数据库查询和程序设计语言DBMS:数据库管理系统Windows 2000/2003/2007/XP:运行环境C#:软件开发语言1.4参考资料软件工程导论第五版 张海藩编著 清华大学出版社数据库系统概论第四版 王珊 萨师煊 高等教育出版社实用软件工程Leszek A.Maciaszek Bruc Lee Liong著 机械工业出版社C#入门经典第五版(美)Karli Watso;Christian Nagel清华大学出版社图书馆管理系统概要设计2总体设计2.1需求规定系统最大限度地实现易安装,易维护性,易操作性,运行稳定,安全可靠。该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求2.2运行环境数据库管理系统软件件:MySQL 运行平台:Windows XP/Windows 2000/Windows 2003/ Windows2007CPU :1.2GHz以上内存:128M以上硬盘:500M以上UPS(适选)分辨率:最佳为1024*768像素2.3基本设计概念和处理流程系统管理流程图书馆操作模块读者库操作模块数据统计模块系统设计模块数据备份模块数据恢复模块口令更改模块帮助模块退出模块录入模块修改模块删除模块退出模块输入所需要求模块数据库操作模块系统操作模块系统显示模块2.4结构第一层图:(1):登陆子系统(2):管理子系统(3)查询子系统第二层图:(1):入库管理(2)处理学生借书(3):处理学生还书(4)处理学生信息查询(5)处理图书信息查询2.5功能器求与程序的关系:SQL程序ASQL程序BC#程序AC#程序B录入修改、删除数据统计系统设计数据备份与恢复口令更改2.6尚未问决的问题本系统尚未经过测试,各个模块有不同的人协作完成,能否合成一个完整的系统还有待考验。3接口设计3.1用户接口采用窗口化,菜单式进行设计,在操作时响应热键。用户通过在输入窗口输入登录名和密码进入各个模块。3.2外部接口支持一般的pentium4或更高的微机或笔记本电脑;本软件应提供对条形码扫描仪等的支持。3.3内部接口1、通过面向对象语言设计类,在public类中实现调用;类间实现严格封装2、系统管理模块为图书管理系统提供操作员和系统参数等基础数据。必须设置操作员后才能使用其他模块。3、图书管理模块为图书统计模块,和图书查询模块提供基础数据。必须先有图书数据后,才能使用统计和查询模块。4、图书管理模块和借书证办理模块为图书借阅模块提供基础数据。必须图书和读者后,才能使用借阅模块。5、在借阅模块中可以使用查询模块,查询读者和图书的信息。6、在图书证办理模块中可以使用查询模块,查询图书馆图书信息。4运行设计4.1运行模块组合本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现个模块之间不同功能的连接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。4.2运行控制系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。运行中记录操作员操作日志,记录操作员行为。4.3运行时间每种运行模块组合将占用各种资源的时间根据用户的意愿和角色的不同会有区别,可以由用户确定。5系统数据结构设计5.1逻辑结构设计要点1、学生文件表(Student):序号字段字段名类型长度精度小数位数默认值允许空主键说明1ID学生编号Int101自动编号2Name姓名nvarchar103Sex性别nvarchar24ZJH证件号码nvarchar255TEL联系电话nvarchar406CRATE DATE登记日期datetime87YXQZ有效期至datetime88YJSS已借书数smallint29Rule ID学生规则IDint1010ZT是否挂失nvarchar22、图书目录文件(Book)序号字段名类型长度精度小数位数默认值允许空主键说明1图书编号Int101自动编号2条形码nvarchar203书名nvarchar2004图书类型Nvarchar505作者Nvarchar206译者Nvarchar207ISBNNvarchar208出版社Nvarchar309价格Money810书架名称Nvarchar2011现存量Smallint212库存总量Smallint213入库时间Datatime814操作员Nvarchar1015简介Nvarchar20016借出次数Smallint217是否注销Nvarchar218图书状态nvarchar503、借书文件表(JSWJB)序号字段名类型长度精度小数位数默认值允许空主键外键说明1借阅编号Int101自动编号2图书编号Int103学生编号Int104借阅时间Datatime85到期时间Datatime86续借次数Smallint27操作员Nvarchar108状态navarchar504、入库表(RK)序号字段名类型长度精度小数位数默认值允许空主键外键说明1书号Nvarchar301自动编号2条形码Nvarchar203书名Nvarchar2004作者Nvarchar205出版社Nvarchar306版次Nvarchar507图书类别Nvarchar208存放位置Nvarchar209单价Money810入库数量Smallint211金额Money812经手人Nvarchar1013票号Nvarchar3014操作员Nvarchar1015日期Datatime85、管理员表(Admin)序号字段名类型长度精度小数位数默认值允许空主键说明1管理员IDInt102管理员密码Char153权限Nvarchar166、学生规则表(Rule)序号字段含义字段名称类型长度是否为主键是否为空1规则IDRuleIdint10PK2规则名称GZMCnvarchar503可借阅天数KJYSJInt24续借天数KXJSJInt25最大续借次数KXJCSInt26预约保留天数KYYSJInt25.2物理结构设计要点本设计系统采用的DBMS为SQL Server,数据库命名:book.mdb为了方便系统数据的录入和数据完整性,在逻辑设计基础上,增加如下表结构:出版社:记录图书出版社信息。图书书位信息:记录图书存放位置。系统参数表:图书馆馆名,图书借阅默认期限,图书证办理押金。5.3数据结构与程序的关系数据结构与程序是软件的重要组成部分,程序的正确执行依赖于合理的数据结构。6系统出错处理设计6.1出错信息本系统在登陆时采用登陆名和SQL Server数据库的登陆名相同的方式来确保系统的安全性,这样如果是源代码被泄露了那个人也得不到用户名和密码。这样做了之后,就是将来交给别人用了,我也进不去这个软件,大大的增加看了安全性。我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。主要的错误可能有数据库连接错误:这类错误主要是数据库设置不正确,或某些异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。还有输入错误或其他操作错误大都如下表:出错或故障情况系统输出信息含意处理方法登录名或密码出错显示“登录名或密码出错”连续三次后系统自动冻结该用户用户使用错误的数据或访问没有权限的数据后显示“对不起,你非法使用数据,没有权限!”数据库损坏数据有损参考补救措施突然断网或断电无法连接参考补救措施其他不可预知的错误:程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。6.2补救措施A.数据库损坏为了确保数据安全,服务器可以采用主服务器和备份服务器共同使用的方式来进行,一旦主服务器损坏,由备份服务器立即替换进行工作。 数据库要有相应的备份模块,服务器端有基于数据库系统的备份模块,可以通过磁带机或者光盘机来备份,工作站端要有基于应用程序的备份模块。B.部分停电、网络断开的处理系统的关键部门,如数据中心等必须配备较大功率的UPS,常用的部门配备小功率的UPS,以备在停电的时候应急使用。网络的安全由网路的安全和网络设备的安全来保障。系统的最终目的是部分常用模块可以单机运行,这项工作留待二期工程完成C.权限控制系统部分采用最高级别的权限控制,采用基于数据库的安全认证,系统自带一个用户管理模块,可以方便的创建用户和授权。 对可以授予部分浏览权的用户,如教师信息,学生只能浏览有那些教师和教什么课而无权浏览其它信息,则可以建立关于教师信息的视图。 对各个系之间的权限通过对同一个表建立不同的视图来实现。如永久成绩的信息对不同的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算流体力学SOD激波管
- 设备维修协议书范文
- 表里的生物教案
- 江苏省盐城市射阳中学2025届高三下学期全真模拟(4)生物试卷(有答案)
- 财务会计实习心得(15篇)
- 表526班组安全技术交底表样板
- 广东省部分学校2024-2025学年高一下学期6月月考历史试题
- 幼儿园《春天的秘密》教学课件
- 财务会计沙盘实训心得体会5篇
- 民航地勤通 用服务培训教学课件
- 燃气行业法律法规培训
- T-GDHES 003-2024 预应力混凝土U形板桩应用技术规程
- 八不伤害培训课件
- 出镜记者与现场报道知到智慧树章节测试课后答案2024年秋武汉学院
- 《颅骨修补术》课件
- 【MOOC】犯罪心理学-中南财经政法大学 中国大学慕课MOOC答案
- 板式换热器清洗施工方案
- 智能化工程售后服务体系方案
- 人力资源技术服务合同
- 广东开放大学2024秋《大学英语(B)(本)》形成性考核第一次大作业(主观题)参考答案
- 化验室的相关管理要点
评论
0/150
提交评论