2.3借还书子系统的功能需求分析---用例模型 借书子系统用例图,如图8所示
图 8 借书子系统用例图
还书子系统用例图,如图9所示
图 9 还书子系统用例图
3.借还书子系统的系统设计
3.1数据库设计(只需要建立数据模型,即写出各数据表的模式) 读者信息数据库(借书证号,姓名,性别,学号,密码)
馆藏图书信息数据库(图书编号,图书检索号,书名,作者,出版社,出版日期,单价,图书类型,赔款倍数,借阅状态,关键字)
读者借阅信息数据库(借书证号,图书编号,作者,图书名,出版社,借阅日期,应还日期,归还日期,罚款金额,管理员编号)
员工信息(包括数据项有:员工序号、姓名、密码、类别、性别、家庭住址、 联系电话、职务、出生日期、照片)
账务信息(流水号、罚款原因、罚款金额、日期)
6
3.2 代码设计
如图10信息分类编码表进一步说明的编码形式。
编码对象 分类及编码 01-经贸学院 学院 02-计算机与通讯工程学院 ... 081200-计算机科学与技术 083500-软件工程 专业 020206-国际贸易 070100-数学 ... 01020206101-经贸学院国际贸易一班一号 学号 01020206102-经贸学院国际贸易一班二号 01020206103-经贸学院国际贸易一班三号 借书证号 0000010-《毛泽东思想概论》 图书编号 0040001-《中国近代史纲要》 图 10 信息分类编码表
位别码方式,长度为9位。1、2位为学院,3至6位为专业号,第7位为班级顺序号,第八位为学生顺序号 学生即学号,教工为jzg加教工号 位别码方式,共8位 第1位表示图书大类号,第2、3位:表示图书小类好,第4、5、6、7位表示具体某书,第8位:书籍备注信息 位别码方式,长度为6位,1、2位为专业大类,3、4为专业中类,5、6位为专业顺序号。参考教育部专业分类编码 长度为2位字符,顺序码 备注 3.3 界面设计
如图11所示,为武汉大学的图书馆的登陆界面。
图 11 武汉大学的图书馆登陆界面
7
3.4 用例模型中的时序分析
借书子系统的时序分析,如图12所示
图 12 借书子系统时序图
4.借还书子系统的系统测试
用所学的系统测试方法针对下列“程序代码“设计测试数据:
打开借阅窗口form_borrow
设置两个文本框,输入借书证号、书号 建立两个功能按钮
点击“返回”按钮,关闭该窗口 点击“借阅处理”执行下列操作:
调用获得借书证号、书号,结果分别送入变量ls_card_no, ls_book_no 按借书证号查询读者信息库
如果没找到,则提示:“该读者不是本院人员” 借阅处理结束 按书号查询图书信息库
如果没找到,则提示:“该书在书库中不存在” 借阅处理结束 如果li_borrow大于等于8
则 调用输出不可借阅信息模块(类型为1) 否则
按书号ls_book_no查询图书信息 table _
8
book,获得借阅状态送入变量ll_state 如果ll_state为“借出”
则 调用输出不可借阅信息模块(类型为2) 否则
调修改数据库(借书证号、书号) 输出“借阅处理完毕”
相对应的程序流程如图13所示。
图 13 流程图
按照确定等价类方法进行测试,如图14所示 输入条件 li_borrow>=8 ll_state为“借出”
有效等价类 8、9、10、11...... 借出 图 14 等价类划分 无效等价类 1、2、....7 其他、无 五、实验小结
通过本次实验过程中,我发现虽然一开始绘制业务流程图时难度较大。但随着对业务模型和业务流程的熟悉,绘制流程图时速度明显提高了很多。但其中也有不少问题,比如对用例的理解把握不清,进而也不能将其中的包含和扩展关系
9
扩展清楚的找出来。在整个系统设计的过程中,一遍遍的修改与交流。只是实现的两个功能就有如此大的工作量,在真实生活中消耗的时间与精力可想而知。对于整个设计过程中不断修改的原因还是因为对整体流程的不熟悉和对计算机知识掌握的太少。希望在今后的生活中更留心细小的事情,并且学好相关知识,为今后从事的事情打好基础。
10