资源描述
详细设计报告1.1编写目的图书管理监测系统详细设计是设计的第二个阶段,这个阶段的主要任务是在图书管理监测系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。 1.2项目背景根据图书馆以及一些有关调研考察机构的需求,他们希望能够充分利用现代科技来提高图书管理监测的的效率,在原有的办公系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书馆管理人员以及一些调研人员工作更加方便,工作效率也更加的高。1.3定义vf:数据库管理软件vf:数据库管理系统Windows 2000/2003/XP:运行环境vf:软件开发语言vf:开发工具1.4参考资料 软件工程导论第5版 张海藩编著 清华大学出版社实用软件工程Leszek A.Maciaszek Bruc Lee Liong著 软件工程实践者之路,Roger S.Pressman,清华大学出版社。 VF语言程序设计 软件工程导论(第四版)畅销图书监测系统需求分析报告1. 问题定义 1.1 待开发的软件系统的名称:畅销图书监测系统。 有一个图书管理监测系统,该系统除了一般的图书管理功能外,还能够为读者从其他图书馆借阅图书和文献资料提供服务。因此系统应该具备以下功能: 1.1.1基本数据维护功能 1.1.2基本业务功能 1.1.3数据库管理功能 1.1.4信息查询功能2.功能需求 2.1基本数据维护功能:提供使用者录入,修改并进行维护基本数据的途径。基本数据包括读者的信息、图书资料的相关信息,可以对这些信息进行修改,更新。 2.2基本业务功能:读者借、还书籍的登记管理功能,随时根据读者借、还书籍的情况更新数据库系统,如果书籍已经借出,可以进行预留操作,书籍的编目、入库、更新等操作。 2.3数据库管理功能:对所有图书信息及读者信息进行统一管理维护的功能,对书籍的借还也要进行详细的登记,以便协调整个图书馆的运作。 2.4信息查询功能:提供对各类信息的查询功能,如对本图书馆的用户借书信息,还书的信息,书籍源信息,预留信息等进行查询,对其他图书馆的书籍、资料源信息的查询功能。3. 非功能需求 3.1系统安全性需求:为保证系统安全性,对本图书馆的各项功能进行分级、分权限操作,对各类用户进行确认。对其它图书馆借阅图书和文献资料服务控制访问范围:如限IP、限用户等。 3.2 对系统可用性的需求:为了方便使用者,要求对所有交互操作提供在线帮助功能。 3.3对系统查询速度的需求:要求系统在60S之内响应查询服务请求。 3.4对系统可靠性的需求:要求系统失败发生率小于5%。 4.领域需求 对“大学图书管理系统”,提出一些与图书管理的业务相关的需求: 4.1图书编目要求按照中国图书馆分类法进行; 4.2由于版权限制,某些文献资料只能在图书馆规定的阅览室阅读,并限制复制和打印。 第一条需求是对遵循我国图书管理的规定,执行对图书的分类管理的标准。而第二条需求则是版权法对图书馆文献资料的保护的需要,描述了对一类文献资料有限制的使用和服务。5. 背景说明: 随着时代的发展,人们的物质需求在被得到满足后,把爱好转嫁到精神方面便成了一种趋势。书便成了人们在生活中满足自己精神文明需求的一种介质,但是究竟怎样的书才可以满足广大读者,怎样的书才更受人们欢迎便成了一个问题。为了解决这些问题,我觉得开发一个图书监测系统无论在哪一方面都将是受益无穷的。 5.1 整体描述: 通过图书监测系统随时接收图书的销售情况,形成销售日志,当超出限定范围时向图书管理员发出警告,以便及时发现情况,要去补购还是退换。另外,在需要时导出图书在一段时间内的销售情况,方便随时了解现在人群的人文素养。 5.2系统功能目标: 可以减少图书管理员工作量,当图书的销售量发生变化时可以在第一时间内进行提示,还可以随时导出图书销售日志,对奖励以及研究一些事物都是十分的方便的。 5.3编写目的: 经过对图书监测系统项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行可行性分析。明确开发风险及其所需要的成本效益。本报告经审核后,交由更高级人员审查。 5.4 参考资料 软件工程原理,方法与应用 吴钦藩 编着 人民交通出版社出版 软件工程导论(第四版) 张海藩 编着 清华大学出版社出版 软件工程任胜兵邢琳编着北京邮电大学出版社畅销图书监测系统可行性分析报告 1.引言11编写目的:可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。本报告经审核后,交软件经理审查。1.2 项目背景:开发软件名称:畅销图书监测系统。项目任务提出者:自己在书店看书的一点幻想。用户:所有的书店及其与管理机构有关的一些部门。实现软件单位:隶属于书店的一些机构实现软件的计算中心:书店网络系统项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows XP系统上以Microsoft Visual F为开发软件的应用程序,服务器端采用VF为操作系统的工作站。1.3 参考资料: 软件工程实践者之路,Roger S.Pressman,清华大学出版社。 VF语言程序设计 软件工程导论(第四版) 可行性研究的前提 2.1复查系统规模和目标:完成对信号的接收和分析,并对信号进行检测是否超出已设范围,从而发出警告;可以定时通过产生的销售库存报告了解图书的销售情况;每季度产生销售日志,方便各方面的研究与考核,如有关哪一类型的书目前比较畅销,通过销售日志可以一目了然,那一季度的书卖的比较好等都可以从销售日志里反映出来。 2.2 研究目前正在使用的系统:目前的系统只是提供了每一本书或者某一类型的书的库存及其这本书的磁条,有关这类书的隶属范围以及这类书在这一季度的销量如何,想快速的看到它的销售情况并打印销售日志是不太容易的。图书的查找现在也是一个大问题,当书被混乱之后,找寻时就会很麻烦很累人。图书信号超出范围1信号分析 2发出警告管理员信号正常3日志导出系统 4导出日志 现有系统的图形分析 2.3导出新系统的高层逻辑模型销售库存1接收信 号2分析信 号3产生警告信 息管理人 员信号6产生销售报 告5更新日 志4定时取 样时钟销售信号变化比较大通知定时的销售售信号图书图书售日志图书销量信号名字:销售信号的安全范围别名:正常销售量描述:用来表示正常销售情况定义:安全范围=库存与销量成比例位置:储存在安全范围文本中名字:销售日志别名:销量变化规律描述:对图书每季度的销售变化记录,并包括与安全范围的对比定义:销售日志=书名+类型位置:输出到打印机图书销售信号安全范围的数据字典销售日志的数据字典名字:销售报告别名:销售变化记录描述:通过对销售信息的分析对图书销售变化作出详尽的分析报告定义:销售报告=图书类型+销售情况+售量变化分析位置:输出到打印机销售报告的数据字典3.要求 3.1主要功能:系统能随时接收图书销售的情况,监测图书的销售路径;定时记录图书的销售情况以形成销售日志(定时更新销售日志记录);当有图书的销量较好,而库存不太充足时,系统会自动检测出来并向管理员发出提示,以此让管理员做好储备的工作。反之,当图书的销量不太乐观而库存的量又比较大时,它也会给管理员一些提示,是要退货呢还是要减价就让管理员他们酌情考虑!同时管理员还可以根据自己的需求来打印近期的销售单。 3.2性能要求:(1)当图书的销量发生变化时,都应增加相关图书库的记录;(2)系统的外部项至少包括:管理员,卖者,买者(3)图书监测系统的数据必须无差错的存储在书馆的主服务器上。对服务器上的数据必须进行及时正确的刷新。(4)一旦书店的各种信息更新发生异常情况时报警。输出要求:数据完整,详细,实时,快捷。数据来源:各书店的前台销售记录。数据提供频度:每季度更新一次。输入要求:简捷,快速,实时,准确。安全与保密要求:服务器的管理员享有对现存的书的信息库和已售的图书信息库的管理与修改。销售人员只享有已售图书信息库的部分修改(写入与读出)。 3.3目标:系统实现后:(1) 实时对图书销量进行监测,提高书店的管理效率;(2) 提高书店对图书信息的更新速度;(3) 减少人力与设备费用。 3.4条件,假定和限制建议软件寿命:10年经费来源:书店管理机构硬件条件:服务器sun工作站,终端为pc机,各种监测仪器。运行环境:VF数据库:VF数据库管理系统投入运行最迟时间:2015/09/183.5可行性研究方法根据现有的一些检测系统,通过问卷调查及其一些实际考察,来制定可靠的方法。3.6决定可行性的主要因素 (1)成本/效益分析结果,效益 成本。 (2)技术可行,现有技术可完全承担开发任务。 (3)操作可行,软件能被原有工作人员快速接受。3.7评价尺度 (1)费用:大概500元左右。 (2)监测系统的实时性和灵敏性: (3)软件开发时间:一个月左右。 (4)使用难易程度:简单。4. 导出和评价供选择的方法4.1 从硬件、软件方面分析可行性:( 1)软件需求:操作系统WINDOWS 2000 Advance Server以上;数据库服务器端软件VF等。(2)硬件需求:10M以上的WLAN接入网络带宽,P4 3.0G Xeon CPU /1G内存/360G(10K) SCSI硬盘的服务器,P3以上微机(带网卡)的客户机,P4 3.0G XEON CPU /1G内存/36G(10K) RAID硬盘的数据库服务器。4.2从经济方面分析可行性: 大多数书店目前由于完全采用纯人工的方式来完成工作的,图书管理人员要一边关注某些图书的销售情况,一边还要忙着对其它的一些图书进行订购展销等,工作量大,耗时比较多,而且工作效率很低。而如果开发出一个能满足业务要求的销售计算机监测系统,由于系统能在未来较长的一段时间内稳定地发挥作用,这对于书店的提高管理水平有很大的帮助,才能使书店在更早时间接入到总行的更高层次的网络体系中,可以更加广泛的吸收各方面的信息资源,可为书店业务在将来的扩张打下坚实的基础,其经济效益将更上一层楼。4.3推荐行动方针根据可行性的分析得出开发此系统使得图书管理人员减轻工作量,并提高了工作效率,又能够提高经济效益,所以继续进行这项系统开发。4.4草拟开发计划本系统应用硬件和软件的运行效率均很高,而且采用数据库管理系统实现,依靠其强大的控件系统,VF数据库管理系统和用c语音编制的传感器驱动相结合,能在1个月左右开发出系统。5. 需求分析5.1功能需求:5.1.1功能的划分: 把系统划分为接收信号阶段、信号分析阶段和产生日志和销售变化报告阶段的功能。5.1.2功能描述:1、接收信号阶段:管理员发出图书信号进行接收,按照时钟定时取样。2、信号分析阶段:通过和系统中的正常信号范围比较分析,得到警告信息或输出正常。3、产生日志和销售变化报告阶段:系统根据分析情况输出相应的报告结果。交给管理员。5.2性能需求:5.2.1系统基本要求: 1、响应时间:系统的响应时间不能超过1分钟 2、警告时间及次数:每隔一天重复警告一次,每次警告时间持续五分钟。 3、主存容量:内存:128MB RAM 4、磁盘容量:不小于 5、显示器:256色,800*600以上的兼容显示器 6、使用标准兼容的打印机。5.2.2数据管理能力要求 说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。 5.2.3故障处理要求 列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。输出发生错误时,在系统的代码部分进行修改。6. 外部接口说明6.1界面布局1、屏幕布局: 顶端上分布菜单栏(设置各种功能按钮),中间部分为操作的输出预览。如:输出图书的某一段时间里的销售变化曲线图,输出图书销售日志和图书变化报告时输出预览的图表格式等。2、菜单布局:在屏幕上端设置功能按钮,按钮上简练标志操作功能。3、输入输出要求;对脉冲等数字的信号定义为精度为2的小数并用表格的格式分类表示(范围是0);而对于季度或者月份销售变化等需要波形的图要用波形图软件导出。日志和销售变化报告将日期(如2012-10-19)、图书的一些基本的情况(表格)形式输出。4、错误信息显示格式; 在中央出现并闪烁对话框同时发出警告声,提示存在错误。让用户选择重试或者退出此次操作。6.2存储位置和输出情况关于销售变化报告的信息全部放在销售报告的文本框里。信息格式是表格描述,各问题的解答都放在帮助中,信息格式用文档写出。用表格的形式打印图书的销售日志,包括书名、作者、类型等信息,并用图表的形式画出波形图。给出各范围内信号的值,并作出相应的标注。7. 分析数据要求导出系统的物理模型:分析数据对各数据及模块进行分析,画出IPO图、E-R图及状态图如下:7.1各数据的数据字典IPO表系统:图书监测系统 作者:模块:接收信号 日期:编号: 01 被调用:接收信号系统 调用:图书信息输入:季度或图书类型或者书名 输出:系统识别的销售情况信号处理:将接收的图书信号转化为系统识别的图书信号并输出局部数据元素:图书的类型 注释:接收信号模块的IPO图IPO表系统:图书监测系统 作者:模块:信号分析 日期:编号: 02 被调用:信号分析系统 调用:图书信号输入:图书的售信号 输出:图书销售差信号/正常信息 处理:将接收的图书的相关信号与系统的相关信号范围对比并输出相应结果局部数据元素:图书类型信号 注释:信号分析的IPO图IPO表系统:图书监测系统 作者:模块:发出警告 日期:编号: 03 被调用:警告系统 调用:销售差信息输入:状况不好信息 输出:警告声响 处理:接收图书的警告信息通过系统发出警告声响局部数据元素:图书销售或库存警告信息 注释:发出销售或库存警告的IPO图IPO表系统:图书监测系统 作者:模块:定时取样 日期:编号: 04 被调用:定时取样系统 调用:设定时刻输入:某一时刻图书的销量 输出:系统识别的销售信号处理:将某一时刻接收的图书销售信号转化为系统识别的销售信号并输出局部数据元素:图书销售信号 注释:定时取样销售情况的IPO图IPO表系统:图书监测系统 作者:模块:更新销售日志 日期:编号: 05 被调用:更新日志系统 调用:销售信息输入:销售状况 输出:销售信息处理:将接收的销售信号输出为销售日志局部数据元素:销售信号 注释: 更新销售日志的IPO图IPO表系统:图书监测系统 作者:模块:产生销售变化报告 日期:编号: 06 被调用:产生销售变化系统 调用:销售日志输入:销售日志 输出:销售变化报告 处理:将销售日志批量处理输出变化报告局部数据元素:销售日志 注释:产生销量变化报告的IPO图7.2系统的实体联系图图书产生日志产生销售报告分析管理员分析图书码书名书架类型姓名日志号日期所属图书名工作证号8.系统的分析 目前书店主要由图书管理员管理,这样做需要大量的图书管理员,而且由于不能随时记录图书的销售及其别的一些变化情况,有时会使图书积压,导致资金流动缓慢等。开发新系统有助于图书管理员人员更及时地图书的现存、销量、销售前景等进行较好的掌控与预测,提高人员分配利用率以及资金的合理利用率,减少人力和设备的消耗,可见开发新系统是十分有必要的。9.技术可行性分析9.1系统简要描述 在书店的终端安装了Windows XP的PC机,主要目的是向各书店的服务器传递数据。当图书管理员在进行咨询时,终端向服务器发出查询请求,服务器根据航班信息库的实时数据,向终端发送数据,显示在终端的屏幕上。当顾客向售票员定票时,终端向服务器发出详尽的一份定单,服务器核对后,存入定票信息库,并修改机票信息库。当顾客再次来取票时,终端向服务器发出查询定票请求,服务器接收后,查询定票信息库,核对后,传送机票确认表单,终端打印出机票。9.2处理流程和数据流程图书管理员图书销售现存信息更新服务器终端显示数据产生报表顾 客查询请求 数据库产生报表客户机终端显示数据书 商表单申请产生报表客户机终端显示数据管理员销量库存核实事物在客户端打印机票和帐单产生报表及帐单10. 对所建议系统的说明 10.1支出 (1)基础投资:终端PC机网络设备,辅助配置 (2)其他一次性投资:数据库管理系统,Windows XP (3)操作员培训费:1000 (4)经常性支出:人工费用,其他不可知额外支出 10.2效益10.3收益/投资比10.4投资回收周期 5年左右10.5敏感性分析 (1)设计系统周期为10年, 估计最长可达15年 (2)处理速度:一般查询速度4秒 (3)关键数据查询速度: 2秒 (4)两名系统管理员,一名审计员将进行专业培训,他们将熟练管理本系统。11.结论意见由于投资效益比较好, 技术、经济、操作都有可行性,可以进行开发。 总体设计1.需求概述 按照需求分析文档中的规格要求,使用条形码扫描器进书、借书、还书,使得信息传递准确、流畅。同时,系统最大限度地实现易安装,易维护性,易操作性,运行稳定,安全可靠。2.需要说明的问题:(1) 录入项检测使用VF 实现(各项必须非空)(2) 登陆.界面也包含查询按钮,在此登陆.提交的数据只是用户名和密码。 3.功能描述 (1)功能类型:查询数据 (2)功能描述:提高系统的安全性 (3)前提业务:无 (4)后继业务:02 (管理模块) (5)功能约束:权限约束 (6)约束描述: (7)操作权限:图书馆管理员4.系统环境配置 4.1网络结构选型 我们对于我们的图书管理系统监测的网络结构选型进行了讨论和分析,首先我们对网络版和单机版进行了比较: 4.1.1网络板和单机板的选择 单机版就是仅授权给一台PC使用的,不需连接互联网或与其他计算机所能应用的软件或游戏。 只要在单个计算机上能运行的程序的版本称单机版。单机版适合普通个人用户使用,无法用于多台计算机。至于网络版,一般所指的网络版是针对企业或者整个网络用的,分服务器端和客户端,服务器端可以对客户端做统一的配置和操作。一般来说这个版本对于个人用户来说意义不大。网络版适合企业,学校使用,多台计算机可以安装一个网络版即可,可以同时升级。由于我们设计的是图书管理系统,供应对象是全校师生,必需使用服务器端,这样方便系统更新和维护,也方便大家查阅图书!所以我们选择了网络板作为我们的开发选择对象。 4.2.2.网络板的选择。(b/s和c/s的选择) B/S最大优势为客户端免维护,适用于用户群庞大,或客户需求经长发生变化的情况。 C/S功能强大,可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。 4.2硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行 4.3对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息. B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群. 4.4对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑. B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势。 4.5软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好. B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子 4.6系统维护不同 系统维护是软件生存周期中,开销大, -重要 C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统 B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级. 处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统 B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小. 用户接口不同 C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高 B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 经过上面的比较和联系着图书馆管理系统的服务对象、作用和维护情况来看,b/s更有利于我们用来开发图书管理系统,所以经过讨论,我们决定使用B/S。 4.7计算机硬件结构选型 4.8计算机软件配置图书馆管理系统是基于b/s结构的应用系统。 用户单位可根据实际情况,配置系统运行环境的需求: 网络版是指系统有二个或二个以上用户时的版本,其运行环境配置情况如下: 高性能的PII266以上服务器,硬盘自由空间大于1G,内存128M以上。 4.9网络操作系统 Windows 98/2000 server系统,并安装有TCPIP协议。服务器与各客户端计算机应能通过TCPIP进行连接。 软件环境为Windows 98以上版本 5.处理流程图书管理系统首先需要用户进行登录,管理员和学生都有密码,分别设置权限登陆。 5.1结构 图书管理删除图书信息查询图书信息修改图书信息添加图书信息读者管理部分 查询读者信息删除读者信息修改读者信息添加读者信息借阅管理部分 还书管理借书管理查询读者信息删除读者信息修改读者信息添加读者信息 6.接口设计 6.1 用户接口 本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。 6.2 软件接口 WIN9X/NT操作系统 。 6.3控制 本软件是以中文版Windows 98及其以上版本的操作系统来控制软件运行。 7.逻辑结构设计用户系统管理表:用户名、密码、权限图书信息库:图书编号、图书名称、作者、出版社、出版日期、简介、备注读者信息库:卡号、姓名、性别、联系电话借阅信息库:姓名、图书名称、图书编号、借阅日期、归还日期、备注8.物理结构设计要点 用户系统管理表字段字段名称字段类型字段大小格式1姓名文本202密码文本6图书表:字段字段名称字段类型字段大小格式1图书编号文本202图书名称文本503作者文本124出版社文本505出版日期datetime长日期6简介文本2007备注文本200读者表:字段字段名称字段类型字段大小格式1卡号文本122姓名文本103性别文本24联系电话文本10借阅表:字段字段名称字段类型字段大小格式1姓名文本102卡号文本123图书名称文本504图书编号文本205借阅日期Datetime长日期6归还日期Datetime 长日期7备注文本2008.系统出错处理设计 8.1 出错信息 输出出错提示信息 8.2 补救措施 (1)重新启动系统 (2)管理员修改代码,调试数据库 (3)中断系统工作8.3 系统维护设计 管理信息系统是一个复杂的人机系统。系统外部环境与内部因素的变化,不断影响系统的运行,这时就需要不断地完善系统,以提高系统运行的效率与服务水平,这就需要从始至终地进行系统的维护工作。9. 序号 编号 名称 1 01 登陆模块 2 02 管理模块 3 03 图书信息查询模块 4 04 学生信息查询模块 5 05 入库管理模块 6 06 学生借书模块 7 07 学生还书模块 8 08 图书注销模块 9 09 基础信息设置 10.程序描述 10.1登陆模块具体格式见下表:功能编号01功能名称登陆模块内容功能流程图所属业务图书管理监测所属项目图书管理监测系统编写人微微完成时间2014-07-26页码第5页 10.2功能流程图功能流程图如上图所示。需要说明的问题:(1)录入项检测使用VF实现(各项必须非空)(2)登陆VF表单页面也包含查询按钮,在此的登陆.表单提交的数据只是用户名和密码。 10.3功能描述 (1)功能类型:查询数据 (2)功能描述:提高系统的安全性 (3)前提业务:无 (4)后继业务:02 (管理模块) (5)功能约束:权限约束 (6)约束描述: (7)操作权限:图书馆管理员 10.4界面设计 (1)基础信息处理 动作说明:动作编号动作名称动作描述A01登陆点击登陆按钮 提交数据到登陆数据处理表单页面A02重至点击退重至按钮 将当前信息恢复原先状态A03图书信息查询点击 将页面转至到图书信息查询表单页面A04学生信息查询点击 将页面转至学生信息查询表单页面A05基础信息点击 将显示基础信息(1)数据要求(2)功能类型:数据查询(3)数据描述:页面显示录入字段如下:字段名称长度录入方式是否非空项数据检验默认显示管理员ID10文本框YN管理员密码15passwordYN登陆数据处理VF的内部逻辑登陆数据处理:if thisform.text1.value=123456and thisform.text2.value=111111 messagebox(登录成功) do form 员工管理 release thisform else messagebox(登录失败,输入的员工名或密码错误) do form 员工登录 thisform.release Endifthisform.releasedo form 主界面记录登陆信息及信息处理:当用户点击“登陆”按钮之后,数据将提交到登陆数据处理vf表单页面。 取得帐号密码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比较。如果正确的话,在VF的命令按钮中存入一个标记属性,表示当前已经有管理员登陆了。处理完毕后,跳转到管理页面,如果失败,则提示登陆失败,并重新进入到登陆页面。具体的逻辑如下:if allt(thisform.text1.value)= messagebox(请输入书名!,64,提示)elseseek alltrim(thisform.text1.value) if!found() messagebox(该书不存在,48,错误) endif thisform.text1.value= thisform.refresh Endifselect*from 图书表thisform.releasedo form 图书管理do form 主界面Thisform.refreshThisform.releasethisform.releasedo form 系统主界面USE studentINSERT into student(书号,书名作者,出版时间,联系方式);values(thisform.text2.Value,thisform.text3.Value,thisform.text4.Value,thisform.text7.Value,thisform.text9.Value,thisform.text1.Value)messagebox(插入成功!,0+48+0,恭喜你!)select 书号,书名作者,出版时间,联系方式from student order by 书号BROWSEclose allthisform.Release do form 系统主界面if allt(thisform.text9.value)= messagebox(请输入书名!,64,提示)elseseek alltrim(thisform.text9.value) if!found() messagebox(该书不存在,48,错误) endif thisform.text9.value= thisform.refresh endif messagebox(确定要删除吗?,36,信息)b=messagebox(确定要删除吗?,36,信息)if b=6 thisform.dataenvironment.closetables(图书表) use 图书表 delete from 图书表 where 书名=alltrim(thisform.txtID.value) pack use thisform.dataenvironment.closetables(图书表) thisform.refresh Endifthisform.releasedo form图书基本信息 do casecase thisform.optiongroup1.option1.value=1report form 数据1 to printcase thisform.optiongroup1.option2.value=1report form 数据1 to print previewEndcaseif allt(thisform.text11.value)= messagebox(请输入书名!,64,提示)elseseek alltrim(thisform.text11.value) if!found() messagebox(该书不存在,48,错误) endif thisform.text2.value= thisform.refresh Endif 用do form 调用表单 11.存储分配管理员表:序号字段名类型长度精度小数位数默认值允许空主键说明1管理员IDInt102管理员密码Char153权限Nvarchar15 12.管理模块具体格式见下表功能编号02功能名称管理模块内容功能流程图所属业务图书馆管理所属项目图书馆管理监测系统编写人微微完成时间2014-07-26页码第8页需要说明的问题:在选择相应的业务时,需要在当前的页面显示;并且在管理页面内,默认显示图书查询页面。12.1功能描述(1)功能类型:其他(2)功能概述:总体归纳图书馆管理功能(3)前提业务:登陆模块(01)(4)后续业务:021,022,023,024,03(5)功能约束:权限约束(6)约束描述:(7)操作权限:图书馆管理人员 12.2界面设计 (1)基本信息处理 动作说明如下:动作编号动作名称动作描述A01入库管理点击按钮 将页面转至入表单页面A02学生借书点击按钮 将页面转至学生借书表单页面A03学生还书点击按钮 将页面转至学生还书表单页面A04图书注销点击按钮 将页面转至图书注销表单页面A05图书查询点击按钮 将页面转至图书查询表单页面 (2)数据要求 功能类型:其他13.图书信息查询模块具体格式如下:功能编号031功能名称图书信息查询模块内容功能流程图所属业务图书馆管理所属项目图书馆管理系统编写人微微完成时间2014-07-26页码第10页需要说明的问题:录入项检测使用VF表单来实现(各项非空);操作权限:面向所有用户13.1功能描述(1)功能类型:查询数据(2)功能概述:显示查询结果(3)前提业务:无(4)后继业务:(5)功能约束:没有约束;(6)约束描述:(7)操作权限:面向所有用户13.2界面设计(1)基础信息处理 下表是动作说明:动作编号动作名称动作描述A01确定点击按钮 提交数据到图书查询数据处理VF表单页面A02学生信息查询点击按钮 将页面转至学生信息查询VF表单页面 (2)数据要求 (3)功能类型:数据查询 (4)数据描述:页面显示字段见下表:字段名称长度录入方式是否非空项数据检验默认显示请选择查询类型20下拉列表YN请输入查询内容200文本框YN 14.存储分配 图书目录文件(Book):序号字段名类型长度精度小数位数默认值允许空主键说明1图书编号Int101自动编号2条形码nvarchar203书名nvarchar2004图书类型Nvarchar505作者Nvarchar206译者Nvarchar207出版社Nvarchar308书架名称Nvarchar209现存量Smallint210库存总量Smallint211入库时间Datatime12操作员Nvarchar1013简介Nvarchar20014借出次数Smallint215是否注销Nvarchar216图书状态nvarchar50借书文件表序号字段名类型长度精度小数位数默认值允许空主键外键说明1借阅编号Int101自动编号2图书编号Int103卡号Int104借阅时间Datatime85到期时间Datatime86续借次数Smallint27操作员Nvarchar108状态navarchar5015.学生信息查询模块具体格式如下:功能编号032功能名称学生信息查询模块内容功能流程图所属业务图书馆管理所属项目图书馆管理系统编写人陈新光完成时间2007-11-26页码第12页录入项检测使用表单来实现(各项非空);操作权限:面向所有用户 15.1功能描述(1)功能类型:查询数据(2)功能概述:显示查询结果(3)前提业务:无(4)后继业务:(5)功能约束:没有约束;(6)约束描述:(7)操作权限:面向所有用户 15.2界面设计(1) 基础信息处理下表是动作说明:动作编号动作名称动作描述A01确定点击按钮 提交数据到图书查询数据处理.jsp页面A02图书信息查询点击按钮 将页面转至图书信息查询.jsp页面(2) 数据要求 (3)功能类型:数据查询 (4)数据描述:页面显示字段见下表:字段名称长度录入方式是否非空项数据检验默认显示请输入卡号10文本框YN 15.3存储分配读者文件:序号字段字段名类型长度精度小数位数默认值允许空主键说明1DZID读者卡号Int101自动编号2Name姓名nvarchar103Sex性别nvarchar24ZJH证件号码nvarchar255LXDH联系电话nvarchar406DJRQ登记日期datetime87YXQZ有效期至datetime88YJSS已借书数smallint29RuleID借书规则IDint1010ZT是否挂失nvarchar2借书文件:序号字段名类型长度精度小数位数默认值允许空主键外键说明1借阅编号Int101自动编号2图书编号Int103读者编号Int104借阅时间Datatime85到期时间Datatime86续借次数Smallint27操作员Nvarchar108状态navarchar5016.入库管理具体格式如下:功能编号021功能名称入库管理模块内容功能流程图所属业务图书管理监测所属项目图书管理监测系统编写人陈新光完成时间2014-07-26页码第8页 (1)执行数据库操作的时候要验证权限 (2)录入项检验用javascript来实现(选项非空)16.1功能描述 (1)功能类型:添加数据 (2)功能描述:增加图书目录文件中的图书信息。 (3)前提业务:管理模块 (4)后继业务:无 (5) 功能约束:权限约束 (6)约束描述:无 (7)操作权限:图书馆管理人员16.2界面设计 基础信息处理 动作说明如下表:动作编号动作名称动作描述A01保存点击按钮 提交数据到入库数据处理VF表单页面A02退出点击按钮 将当前页面关闭 数据描述 (1)功能类型:数据增加。 (2)数据描述:页面录入字段见下表:字段名称长度录入方式是否非空项数据检验默认显示书号30文本框YN条形码20文本框YN书名200文本框YN作者20文本框YN出版社30文本框YN版次50文本框YN图书类别20文本框YN单价8文本框YN
展开阅读全文