您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 图书管理系统的结构化设计实验
淮海工学院计算机科学系实验报告书课程名:《软件工程》题目:图书管理系统的结构化设计实验班级:软件122学号:2012122758姓名:姚彤评语:成绩:指导教师:批阅时间:年月日《软件工程》实验报告-1-结构化设计实验报告要求1目的与要求:1)系统学习和理解结构化软件工程设计阶段的基本任务、概念、原理、技术和方法;2)掌握设计阶段各种设计工具,如、层次图、程序流程图、N-S图、PAD图、判定表(树)、伪代码语言等工具的使用方法;3)通过理论学习和试验要逐步提高运用结构化软件工程的设计理论、技术和方法解决实际问题的综合应用和实践创新能力;4)请借阅有关MicrosoftOfficeVisio系统,预习系统有关的结构化设计工具和使用方法;5)按照实验题目要求独立完成结构化设计实验内容,严禁拷贝、抄袭他人设计成果;6)认真书写实验报告,并于第七周周五以前提交,不得延误;7)本次实验内容极其重要,承前启后(下一次实验使用本次实验结果),希望同学提前做好设计和实验准备工作。2实验内容或题目1.针对自己第一次实验所完成的结构化分析项目(或题目),选择所绘制的数据流图,E-R图、状态图,完成下面2、3、4、5、6步要求的结构化设计内容;2.按照面向数据流图的结构化设计方法,并在优化所选择数据流图的基础上,导出项目的总体设计层次图(H图);特别注意:设计过程中必须给出细化好并且加了输入输出边界的数据流图;3.按照详细设计阶段所学的过程设计工具,分别选择程序流程图、盒图和PAD图等设计工具,在第2所得层次图中选择几个主要模块进行详细设计,画出相应详细设计结果图形;4.根据E-R图所建立的数据模型进行数据库(以关系数据库模型为基准,进行数据库表及其关系设计);5.根据H图进行界面菜单设计(模拟菜单显示样式绘制菜单设计图),选择一个数据库表(实体)进行界面表单(数据编辑界面)设计;6.选择第3步中某一模块的详细设计结果,画出对应得流图,并计算其环形(圈)复杂度。3实验步骤与源程序1.细化有输入、输出边界的数据流图。根据事物的特性完成一步步的分解,最终画出系统的层次图。4测试数据与实验结果(可以抓图粘贴)4.1系统层次图的绘画《软件工程》实验报告-2-学生借阅处理图书管理员用户登陆登陆学生表学生ID密码验证成功验证失败图书管理目前能查询到的图书准备添加入库的图书待删除的图书新书入库待删除图书信息图书清单图书表已借图书表归还的图书借出的图书借出的图书归还的图书违约处理逾期未还的图书逾期未还图书表逾期图书信息罚金表逾期罚金损坏、丢失罚金交罚金损坏图书表损坏、丢失图书损坏、丢失信息损坏罚金访客未登录检索图书返回检索信息管理员登陆管理员表登陆工号、密码验证验证成功返回检索信息已借但未还图书预约图书逾期、损坏、丢失提醒验证失败图书检索(图4.1)数据流图图书管理系统学生1.0图书管理员2.0访客3.0图书管理2.2借阅处理2.3违约处理2.4登录1.1图书预约1.3图书借阅1.4罚金缴纳1.5增加图书2.1.1删除图书2.1.2查询图书2.1.3修改图书2.1.4学生信息验证2.2.1学生违约验证2.2.2罚金收取2.4.1违约信息修改2.4.2图书检索1.2归还1.4.1续借1.4.2登录2.1图书检索3.1注册3.2《软件工程》实验报告-3-(图4.2)层次图4.2详细设计4.2.1以程序流程图的方式解决学生图书借阅的问题开始是否登录成功登录是否违约显示学生主界面图书借阅未违约结束学生注销违约金缴纳缴纳成功违约(图4.3)学生借书功能程序流程图4.2.2用盒图来详细设计图书预约的功能FT用户名、密码不能进行图书预约图书藏量=0FT允许预约进行预约直接借阅提醒《软件工程》实验报告-4-(图4.4)学生图书预约功能盒图4.2.3用PAD图进行图书检索操作的详细设计关键字检索图书号检索作者分类检索图书检索(图4.5)图书检索的PAD4.3数据表及其关系设计在进行数据表的设计时,我发现了前面E-R图中的一些不足,只是简单的罗列出了管理员、图书、学生的基本属性和它们之间的关系。没有考虑到具体的表,所以我参照之前细化过的数据流图,修改了一下前面的E-R图得出来现在的数据表。4.3.1数据表管理员表(admin)字段数据类型备注adminidInt管理员编号主键不允许为空admininameChar(20)姓名不允许为空passwordChar(20)密码不允许为空sexChar(20)性别不允许为空IDCardInt身份证号不允许为空HomeaddressChar(20)家庭住址PhoneChar(20)联系电话RemarkChar(20)备注学生表(student)字段数据类型备注SidInt学生编号主键不允许为空SnameChar(20)姓名不允许为空PasswordChar(20)密码不允许为空ClassChar(20)班级不允许为空SsexChar(20)性别不允许为空CollegeChar(20)学院CarddateDate办证日期不允许为空AbatedateDate失效日期不允许为空BooksumInt最大借阅量不允许为空RemarkChar(20)备注《软件工程》实验报告-5-图书表(book)字段数据类型备注BookidInt图书编号主键不允许为空BooknameChar(20)书名不允许为空AuthorChar(20)作者不允许为空PublishChar(20)出版社不允许为空PublishtimeDate出版时间不允许为空PriceChar(20)价格不允许为空BooksortChar(20)图书类别不允许为空StockInt库存不允许为空AmountInt可借数量不允许为空RemakeChar(20)备注已借图书表(outbooks)字段数据类型备注outidInt主键不允许为空SidInt外键不允许为空BookidInt外键不允许为空SnameChar(20)姓名不允许为空BooknameChar(20)书名不允许为空AuthorChar(20)作者不允许为空PublishChar(20)出版社不允许为空PublishtimeDate出版时间不允许为空PriceChar(20)价格不允许为空BooksortChar(20)图书类别不允许为空StockInt库存不允许为空AmountInt可借数量不允许为空LoandateDate借出时间不允许为空ReturnedDate归还时间不允许为空RemakeChar(20)备注逾期未还图书表(overduebooks)字段数据类型备注oidInt主键不允许为空SidInt外键不允许为空BookidInt外键不允许为空SnameChar(20)姓名不允许为空BooknameChar(20)书名不允许为空AuthorChar(20)作者不允许为空PublishChar(20)出版社不允许为空PublishtimeDate出版时间不允许为空PriceChar(20)价格不允许为空《软件工程》实验报告-6-BooksortChar(20)图书类别不允许为空LoandateDate借出时间不允许为空OutdayInt过期天数不允许为空RemakeChar(20)备注损坏丢失图书表(lostbooks)字段数据类型备注lidInt主键不允许为空SidInt外键不允许为空BookidInt外键不允许为空SnameChar(20)姓名不允许为空BooknameChar(20)书名不允许为空AuthorChar(20)作者不允许为空PublishChar(20)出版社不允许为空PublishtimeDate出版时间不允许为空PriceChar(20)价格不允许为空BooksortChar(20)图书类别不允许为空RemakeChar(20)备注罚金表(fine)字段数据类型备注fidInt主键不允许为空SidInt外键不允许为空SnameChar(20)学生姓名不允许为空CategoryChar(20)类别不允许为空MoneyChar(20)罚金数目不允许为空RemakeChar(20)备注4.3.2数据表之间的关系《软件工程》实验报告-7-adminiPKadminidadmininamepasswordsexIDCardHomeaddressPhoneRemarkstudentPKSidSnamePasswordClassSsexCollegeCarddateAbatedateBooksumRemarkbookPKBookidBooknameAuthorPublishPublishtimePriceBooksortStockAmountRemakefinePKfidsidsnameCategoryMoneyRemakeoutbooksPKoutidSidbookidSnameBooknameAuthorPublishPublishtimePriceBooksortStockAmountLoandateReturnedRemakeoverduebooksPKoutidSidbookidSnameBooknameAuthorPublishPublishtimePriceBooksortLoandateOutdayRemakelostPKlidSidBookidSnameBooknameAuthorPublishPublishtimePriceBooksortRemake(图4.6)数据表关系图4.4界面和数据表单设计图书管理系统图书管理系统用户名:密码:****登录(图4.7)登录界面《软件工程》实验报告-8-图书管理系统图书查询借阅图书还书读者管理图书管理违约处理请输入关键字(书名、作者)书名查询(图4.8)系统主界面学生所借图书W52410论演员的自我修养文学艺术新华出版社5G52410java程序设计计算机人民大学出版社100G415C++程序设计计算机清华大学出版社20图书编号图书名称图书类型出版社库存借阅图书借阅学生信息:姓名:性别:编号:可借数量:所属院系:借阅借阅借阅违约信息:(图4.9)图书借阅界面《软件工程》实验报告-9-学生预约图书W52410论演员的自我修养文学艺术新华出版社0G52410java程序设计计算机人民大学出版社100G415C++程序设计计算机清华大学出版社0图书编号图书名称图书类型出版社库存预约图书预约学生信息:姓名:性别:编号:所属院系:预约预约(图4.10)图书预约界面图书管理界面书籍添加:书籍删除:书籍修改:书籍查询:编号:书名:作者:出版社:出版时间:价格:图书类型:备注:入库数量:确定(图4.11)图书管理界面以书籍添加为例《软件工程》实验报告-10-3汤彩云书籍损坏52.8元未缴纳2王仓惠书籍丢失32.5元未缴纳1姚彤逾期未还2.5元缴纳编号学生姓名违约种类罚金备注修改违约处理提交提交提交(图4.12)数据库表单设计4.5以学生借阅的程序流程图为例,画出程序的流图12,345,6789由图知,环路复杂度=8-7+2=35结果分析与实验体会本次实验有五个小题:1.画出系统的层次图(H图);2.利用程序流程图、盒图和PAD图分别对一部分的功能进行详细设计;3.数据库表和表的关系之间的设计;4.系统界面的设计;5.选一个功能计算其环路复杂度。说是换刚刚看到这次实验的时候,真的是头大,什么都不知道,无从下手的感觉。后来开始慢慢的做实验的时候,也是很苦恼,做的老是不满意。直到做完整个实验,心里才有了一点儿谱。虽然实验的过程是痛苦的,但是能够做出结果来就是好的。通过本次实验,我对isio这个画图工具有了更多的了解。运用也更加熟练。而且在做的过程中也对层次图、程序流程图、盒图和PAD图有了更深的了解。我觉得实验就是对所学知识的进一步学习和了解并加以应用。本次实验的收获很大,讲很多的不懂都弄清楚了,
本文标题:图书管理系统的结构化设计实验
链接地址:https://www.777doc.com/doc-8074777 .html