软件分析设计报告.docx
- 文档编号:28185533
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:16
- 大小:304.38KB
软件分析设计报告.docx
《软件分析设计报告.docx》由会员分享,可在线阅读,更多相关《软件分析设计报告.docx(16页珍藏版)》请在冰豆网上搜索。
软件分析设计报告
网上订餐系统分析设计报告
1.引言
1.1目的
软件分析设计是为“网上订餐系统”在实际的开发过程中为开发人员进行系统总体规划设计及具体实施开发工程提供必要的开发依据和开发规划。
在软件开发过程中,利用充足完善的专业知识对项目开发过程中涉及到的数据项和关键技术进行统一的整合,为了在今后将庞大的项目工程转化为细小的构件进行更加高效的开发和编码提供技术保障,。
其编写过程由北京交通大学计算机与信息技术学院计算机科学与技术专业本科生完成。
预期读者是从事“网上订餐系统”开发的相关人员。
1.2范围
网上订餐系统分析设计是在需求分析的基础上进行数据分析而展开的系统性研究和设计过程,包含函数中多个类之间的实现关联以及数据库详细设计,是对项目中的数据元素进行具体分析和定义的过程,伴随着系统分析的实现,相应的编码工作就可以从此展开,转入具体设计阶段。
网上订餐系统面向的用户有两类,因此,需要充分考虑餐饮网站管理员和广大用户的不同动作行为,利用分析设计的具体过程来实现这些功能。
其中,数据库设计和面向不同对象的具体实现是本次设计中最重要的方面。
1.3定义
OMOS:
Onlinemealorderingsystem网上订餐系统
MicrosoftSQLServer2014:
所用的数据库管理系统
MyEclipseProfessional2014:
所用的开发工具
MicrosoftOffice2013:
所用的文档编写软件
1.4参考文献
(1)陈明.软件工程实用教程.北京:
电子工业出版社,2006年1月
(2)张海藩.《软件工程导论》.清华大学出版社.2006年1月
(3)潘孝铭.《软件文档编写》.高等教育出版社.2004年8月
(4)罗先文.《软件工程实物》.重庆大学出版社.2005年3月
2.建立分析的对象模型
候选类
描述
类名
注释
餐品
在系统中,需要保存各种餐品的详细信息,所以它应该是系统的对象。
Meal
持久
用户
在系统中,需要保存用户的基本信息,所以它应该是系统的对象。
User
持久
管理员
在系统中,需要保存管理员的基本信息,从而进行权限判定,所以它应该是系统的对象。
Admin
持久
订单记录
在系统中,需要保存订单的记录,所以它应该是系统的对象。
Record
持久
账号
在系统中,账号是用来保存用户名密码,用于权限判定,所以它应该是系统的对象。
Account
持久
通过分析,我们得到的“图书管理系统”的类图,如图4.1。
图4.1类图
注:
(1)Account类中的username就是对应Reader类中的readerId;
(2)Record类中中的bookId对应Book类中的bookId,readerId对应Reader类中的readerId。
2.1餐品类描述
类名:
Meal类属性:
属性名
属性解释
数据类型
MealId
餐品编号
String
MealName
餐品名称
String
MealPrice
餐品单价
Double
MealIntro
餐品摘要
String
Mealcategory
餐品分类
String
MealStatus
餐品状态
String
MealNum
餐品数量
Integer
Meal类方法:
方法名
方法功能
返回值类型
AddMeal
添加餐品
void
DeleteMeal
删除餐品
void
UpdateMeal
修改餐品信息
void
getMeal
根据id查找餐品的详细信息
getMealsInfo
查询所有餐品信息
List
2.2用户类描述
类名:
User类属性:
属性名
属性解释
数据类型
UserId
用户编号
String
UserName
用户姓名
String
UserSex
用户性别
String(男/女)
UserBirth
用户出生日期
Date
UserAddress
用户联系地址
String
UserPhone
用户电话号码
String
UserMail
用户电子邮件
String
类方法:
方法名
方法功能
返回值类型
AddUser
添加用户信息
void
Updateuser
修改用户信息
void
getUser
根据id查找用户的详细信息
getUsersInfo
查询所有用户信息
List
2.3订单记录类描述
类名:
Record类属性:
属性名
属性解释
数据类型
OrderId
订单编号
String
UserId
用户编号
String
MealId
餐品编号
String
OrderStatus
订单状态
String
PayStatus
付款状态
String
OrderTime
下单时间
Date
FinishTime
完成时间
Date
OrderPrice
订单总额
Money
MealMessage
餐品留言
String
MealComment
餐品评价
Integer(0-5)
类方法:
方法名
方法功能
返回值类型
AddRecord
添加订单记录
void
UpdateRecord
修改订单评价
void
DeleteRecord
删除订单记录
void
getRecords
查询订单记录
List
2.4帐号类描述
类名:
Account类属性:
属性名
属性解释
数据类型
username
用户名
String
password
密码
String
type
用户类型
String(管理员/用户)
类方法:
方法名
方法功能
返回值类型
AddAccount
添加帐号
void
DeleteAccount
删除帐号
void
UpdateAccount
修改帐号
void
ISAccount
判断是否是合法用户
boolean
getAccounts
查询帐号信息
List
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数据库设计
5.1餐品表:
表名:
Meal
属性名
字段含义
数据类型
是否允许空
是否主键
MealId
餐品编号
String
√
MealName
餐品名称
String
MealPrice
餐品单价
Double
MealIntro
餐品摘要
String
Mealcategory
餐品分类
String
MealStatus
餐品状态
String
MealNum
餐品数量
Integer
5.2用户表
表名:
User
属性名
字段含义
数据类型
是否允许空
是否主键
UserId
用户编号
String
√
UserName
用户姓名
String
UserSex
用户性别
String(男/女)
UserBirth
用户出生日期
Date
√
UserAddress
用户联系地址
String
√
UserPhone
用户电话号码
String
√
UserMail
用户电子邮件
String
√
5.3订单记录表
表名:
Order
属性名
属性解释
数据类型
是否允许空
是否主键
OrderId
订单编号
String
√
UserId
用户编号
String
MealId
餐品编号
String
OrderStatus
订单状态
String
PayStatus
付款状态
String
OrderTime
下单时间
Date
FinishTime
完成时间
Date
OrderPrice
订单总额
Money
MealMessage
餐品留言
String
MealComment
餐品评价
Integer(0-5)
5.4帐号表
表名:
Account
属性名
属性解释
数据类型
是否允许空
是否主键
username
用户名
String
√
password
密码
String
type
用户类型
String(管理员/用户)
6.用户界面设计
采用图形用户界面。
6.1系统登陆界面
打开浏览器输入:
http:
//localhost:
8080/lms/logon.jsp
出现如下登录界面(如图4.4):
图4.4登陆页面
输入正确的用户名和密码,选择“图书管理员”,跳转到操作主页面(如图4.5)
图4.5主页面
6.2图书信息界面
1.添加图书
选择“图书维护”菜单中的“添加图书”菜单,出现如下的添加页面(如图4.6):
图4.6输入图书信息页面
输入信息后,点击“添加”;
2.查询图书
选择“图书维护”菜单中的“查询图书”菜单,出现如下的添加页面(如图4.7):
图4.7输入图书信息查询条件页面
输入查询条件后,点击“查询”按钮,出现查询结果,如下图(图4.8)所示:
图4.8图书信息查询结果列表
3.删除图书
在图4.8中选择要删除的记录,点击删除按钮,进行删除;
4.修改图书
在图4.8中选择要修改的图书记录,点击更新按钮,出现更新页面,如下图所示(图4.9):
图4.9图书更新页面
在更新页面中,编辑要修改的信息,点击保存按钮。
6.3读者信息界面
(大致与图书信息的操作类似,故省略)
6.4图书流通操作
1.借书
选择“图书流通”菜单中的“借书”菜单,出现如下的添加页面:
图4.10借书页面
输入借阅信息后,点击借书按钮;
2.还书
选择“图书流通”菜单中的“还书”菜单,出现如下的还书页面(如图4.11):
图4.11还书页面
输入借阅信息后,点击还书按钮;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 分析 设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)