软件分析设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网上订餐系统分析设计报告
1.引言
1.1目的
软件分析设计是为“网上订餐系统”在实际的开发过程中为开发人员进行系统总体规划设计及具体实施开发工程提供必要的开发依据和开发规划。
在软件开发过程中,利用充足完善的专业知识对项目开发过程中涉及到的数据项和关键技术进行统一的整合,为了在今后将庞大的项目工程转化为细小的构件进行更加高效的开发和编码提供技术保障,。
其编写过程由北京交通大学计算机与信息技术学院计算机科学与技术专业本科生完成。预期读者是从事“网上订餐系统”开发的相关人员。
1.2 范围
网上订餐系统分析设计是在需求分析的基础上进行数据分析而展开的系统性研究和设计过程,包含函数中多个类之间的实现关联以及数据库详细设计,是对项目中的数据元素进行具体分析和定义的过程,伴随着系统分析的实现,相应的编码工作就可以从此展开,转入具体设计阶段。
网上订餐系统面向的用户有两类,因此,需要充分考虑餐饮网站管理员和广大用户的不同动作行为,利用分析设计的具体过程来实现这些功能。其中,数据库设计和面向不同对象的具体实现是本次设计中最重要的方面。
1.3定义
OMOS:Online meal ordering system 网上订餐系统
Microsoft SQL Server 2014:所用的数据库管理系统
MyEclipse Professional 2014:所用的开发工具
Microsoft Office 2013:所用的文档编写软件
1.4参考文献
(1)陈明.软件工程实用教程.北京:电子工业出版社,2006年1月
(2)张海藩.《软件工程导论》.清华大学出版社.2006年1月
(3)潘孝铭.《软件文档编写》.高等教育出版社.2004年8月
(4)罗先文.《软件工程实物》.重庆大学出版社.2005年3月
2.建立分析的对象模型
通过分析,我们得到的“图书管理系统”的类图,如图4.1。
图4.1 类图
注:
(1)Account类中的username就是对应Reader类中的readerId;
(2)Record类中中的bookId对应Book类中的bookId,readerId对应Reader 类中的readerId。
2.1餐品类描述
类名:Meal 类属性:
Meal类方法:
类名:User 类属性:
2.3
类名:Record 类属性:
2.4
类名:Account类属性:
3.
3.1对餐品信息操作的界面类
添加餐品页面:Meal_Add.jsp
查询餐品记录的列表显示:Meal_List.jsp
显示餐品详细信息:Meal_Detail.jsp
产品信息修改页面:Meal_Update.jsp
餐品信息查询页面:Meal_Query.jsp
3.2对用户信息操作的界面类
添加用户页面:User_Add.jsp
多条用户记录的列表显示:User_List.jsp
显示用户详细信息:User_Detail.jsp
用户信息更新页面:User_Update.jsp
用户信息查询页面:User_Query.jsp
3.3对订单记录信息操作的界面类
添加订单记录页面:Record_Add.jsp
查询订单记录结果的列表显示:Record_List.jsp
订单记录信息查询页面:Record_Query.jsp
订单删除页面:Record_Delete.jsp
订单评价修改界面:Record_Update.jsp
3.4对帐号信息操作的界面类
添加帐号页面:Account_Add.jsp
查询帐号记录结果的列表显示:Account_List.jsp
帐号信息更新页面:Account_Update.jsp
帐号信息查询页面: Account_Query.jsp
4 建立动态模型
由于借书和还书的过程是本系统中较重要而且较复杂的流程,因此在这里列出它们的时序图。
4.1借书
借书时序图如图4.2。
:
读者 : 图书管理员
图4.2 借书时序图
借书时序描述:
●读者将借阅证和图书交给图书管理员;
●图书管理员在record_save.jsp页面中输入读者证号和图书编号,点击
保存按钮;
●系统调用Record中的borrowBook()方法来将进行借书处理;
●saveRecord()方法调用Book中的方法getBook(),来查询该图书是否入
库;
●同时saveRecord()方法调用Reader中的getReader()方法,来查询是否
存在该读者;
●如果图书已入库且读者是合法的读者,则调用saveRecord()方法;
●返回到record_save.jsp,如果需要可以继续借书;
●图书管理员将图书和借阅证返还给读者;
4.2 还书
还书时序图如图4.3:
图4.3 还书时序图
还书时序描述:
● 读者将待还的图书交给图书管理员;
● 图书管理员在record_delete.jsp 页面中输入图书编号,点击还书按钮; ● 系统调用Record 中的returnBook()方法来进行还书处理;
● returnBook ()方法调用Record 中的方法getRecord (),来查询该图书
是否是本馆出借的图书;
● 同时returnBook ()方法调用Record 中的isExpired()方法,来查询借
阅是否超期;
● 如果没有超期,returnBook ()方法调用Record 中的deleteReader()方
法,来删除该条借阅记录;
● 跳转到record_delete.jsp ,如果需要,可以继续进行还书; ● 图书管理员将图书和借阅证返还给读者; 5 数据库设计
:
读者 : 图书管理员