软件工程网上食堂订餐.docx
- 文档编号:27070098
- 上传时间:2023-06-26
- 格式:DOCX
- 页数:14
- 大小:313.47KB
软件工程网上食堂订餐.docx
《软件工程网上食堂订餐.docx》由会员分享,可在线阅读,更多相关《软件工程网上食堂订餐.docx(14页珍藏版)》请在冰豆网上搜索。
软件工程网上食堂订餐
对实习报告的要求
1.每人撰写一份
2.提交打印版和电子档(两个都要有),实习报告单面打印,字体小四号字,一倍半行距,每行42个字符,段前段后为0
3:
电子档打包后上传到服务器指定文件夹打包文件名:
学号+姓名
4:
文档全部用WORD写(不能用WPS或者其他软件)
5.附实习报告参考模板如下
软件工程
项目实习报告
项目名称
网上售饭系统
学号:
**********
姓名:
***
日期:
********
第1章系统需求3
(1)系统功能需求3
用例模型3
用例描述5
(2)非功能需求描述6
第2章概要设计7
(1)软件体系结构设计及描述7
(2)数据库的设计及描述8
信息表8
E-R图11
第3章详细设计12
(1)类设计12
(2)系统的类图14
第1章系统需求
(1)系统功能需求
1、学生可用学号进行注册,经管理员确认后可登陆网站进行订餐。
2、学生可查询自己的信息和定餐历史等内容,帐户信息等内容。
3、学生可浏览提供的餐种类型,并可选择不同品种、数量的菜品。
4、学生可对每个餐种进行评价,并根据评价系统自动打分。
5、食堂可用餐厅编号注册,经管理员确认后登陆网站。
6、食堂分为不同的组别:
如荤菜组,素菜组、面食组等不同的小组,提供不同的餐种。
7、食堂进行餐种等的信息维护,包括上传菜品照片。
8、食堂可进行各种统计:
如日统计,月统计,菜品统计等等统计查询功能。
9、食堂根据订餐信息送餐。
用例模型
学生用例图:
食堂用例图
管理员用例图
用例描述
用例描述1:
用例
查询订餐历史
启动者
学生
主要流程:
1:
学生输入学号密码,通过管理者验证,登陆到系统中
2:
学生进入用户界面,点击查询订餐历史
3:
跳转界面,查看之前所有的订餐历史
用例描述2:
用例
上传菜品照片
启动者
食堂
主要流程:
1:
食堂输入账号密码,通过管理员验证,登陆到系统
2:
食堂点击上传菜品照片
3:
跳转界面,上传菜品照片,删除老菜品照片
用例描述3:
用例
确认用户登陆
启动者
管理员
主要流程:
1:
管理员凭借账号密码登陆,进入系统
2:
当用户输入账号密码登陆时,核对账号密码是否符合
3:
确认是否允许登陆到系统中
(3)非功能需求描述
可使用性:
技术可使用性:
在订餐系统的开发和设计中,前台采用设计和实现。
后台采用SQLServer2000数据库管理系统。
Asp在网络开发中具有巨大优势,所有开发工具皆可开发,语言相容性高,隐秘安全性高等,Asp在电子商务中应用非常广泛,在C/S模式的开发方面技术已很成熟。
SQLServer2000使用了业界非常先进的数据结构,能够为要求最苛刻的Web应用和企业应用提供高度的可扩展性和高可靠性。
MicrosoftSQLServer2000适合于从小型机到大型机的所有级别的应用,具有很强的适应性,在数据库开发中应用极为广泛。
经济可使用性:
通过本系统,食堂可以提高利润,减少不必要的浪费,在网上长期发布,进行宣传,是一种很好的营销方式,扩大在学生的影响,而项目开发的成本、开发费用和今后的运营、维护费用与带来的经济效益相比却很小,因此,本系统在经济效益上可行。
安全性:
系统的安全性是不可忽略的一方面,本系统的合法用户是学生、
食堂。
在进入系统前都要管理员进行身份验证登录。
用户登录身份
验证模块验证用户的用户名和密码,并根据不同的用户类型,跳转到相
应的界面上去。
可维护性要求:
本系统使用的最基本的程序设计语言,对后台的维护和管理非常方便,前端的网页的美化和粉饰,也是非常容易去维护,不会轻易的出现数据错误,出现乱码等bug,可以及时的进行完善和修改,维护性是非常好的。
第2章概要设计
(1)软件体系结构设计及描述
B/S结构是三层C/S结构与WWW网结合的产物。
表示层:
根据用户及应用的需要,将数据库信息按网页形式显示出来,也称为浏览器层。
服务层:
根据浏览器端的Internet访问接口和应用系统的运行平台,也叫应用服务器层。
数据库层:
该层运行数据库服务器,接收来自服务层的应用请求,并按标准格式或接口定义返回数据信息。
它们属于逻辑划分,并不要求表示层和应用层在物理位置上必须处于Internet两端,也不要求应用层和数据库层之间的绝对关系。
体系结构图:
(2)数据库设计及描述
根据网上食堂售饭系统的要求,通过对整个系统功能,运行过程的分析,需要6张表来存储数据信息。
即:
管理员信息表,学生信息表,食堂信息表,菜品信息表,订餐信息表,评价信息表。
管理员信息表:
管理员姓名,管理员账号,管理员密码
属性名称
属性代码
类型
是否主键
管理员姓名
AName
Varchar2(10)
No
管理员账号
AId
Int
Yes
管理员密码
APwd
Varchar2(10)
No
学生信息表:
学生信息表:
学生姓名,学生账号(学号),学生密码,学生地址,学生电话
属性名称
属性代码
类型
是否主键
学生姓名
SName
Varchar2(10)
No
学生账号
SId
Int
Yes
学生密码
SPwd
Varchar2(10)
No
学生地址
SAds
Varchar2(50)
No
学生电话
STel
Int
No
菜品信息表:
食堂信表食堂信息表:
食堂名,食堂账号(食堂编号),食堂密码,食堂地址,食堂电话
属性名称
属性代码
类型
是否主键
食堂名
CName
Varchar2(20)
No
食堂账号
CId
Int
Yes
食堂密码
CPwd
Varchar2(10)
No
食堂地址
CAds
Varchar2(50)
No
食堂电话
CTel
Int
No
订餐信息表
菜品信息表:
菜品名称,菜品编号,菜品组别,菜品价格,菜品照片
属性名称
属性代码
类型
是否主键
菜品名称
DName
Varchar2(20)
No
菜品编号
DId
Int
Yes
菜品组别
Group
Varchar2(20)
No
菜品价格
Price
Int
No
菜品照片
Photo
Varchar2(50)
No
画出每张表的E-R图
订餐信息表:
订餐编号,学生账号,食堂账号,菜品编号,菜品数量,
日期,时间,学生地址,金额
属性名称
属性代码
类型
是否主键
订餐编号
OId
Int
Yes
学生账号
sId
Int
No
食堂账号
CId
Int
No
菜品编号
DId
Int
No
菜品数量
Number
Int
No
日期
Date
Varchar2(10)
No
时间
Time
Varchar2(10)
No
学生地址
SAds
Varchar2(50)
No
金额
Money
Varchar2(10)
No
Dafsf
H
评价信息表:
订餐编号,菜品编号,学生账号,评价内容,评价分数
属性名称
属性代码
类型
是否主键
订餐编号
OId
Int
Yes
菜品编号
DId
Int
No
学生账号
SId
Int
No
评价内容
Content
Varchar2(50)
No
评价分数
Score
Varchar2(10)
No
E-R图:
第3章详细设计
(1)类设计
实现三个主要功能的类图
1、Admin类,实现了系统界面跳转功能的定义,体现在LoginClick()操作中,如图1所示。
Admin
-AdminName
-AminId
-AdminPassward
+LoginClick()
图1Admin类
2、Canteen类,实现了食堂的一些操作,包括上传菜品照片,日统计,月统计,菜品分组,送餐的功能,体现在+Upload(),+Statistical(),+Meals(),+GroupDishes()等操作中,如图2所示。
Canteen
-Canteenname
-CanteenId
-CanteenPassward
-CanteentTel
-CanteenAddress
+Upload()
+IncreasePhoto()
+DeletePhoto()
+DailyStatistical()
+MonthlyStatistical()
+Meals()
+GroupDishes()
图2Canteen类
3、Student类,实现了学生的一些操作,包括查询账户信息和订餐历史,订餐,评价,付钱的功能,体现在+InquiryAccount()、+Order()、+EvaluateContent()
、+Money()等操作中,如图3所示。
Student
-StudentName
-StudentId
-StudentPassward
-StudentTel
-StudentAddress
+InquiryAccount()
+InquiryHistory()
+Order()
+EvaluateContent()
+EvaluateScore()
+Money()
图3Student类
(2)系统的类图
1)Admin类:
主界面类,当中定义了管理员,食堂,学生登录时所对应的主界面,主要函数为;
LoginClick()函数:
函数用来确定登录的用户和密码是否匹配,响应登录的函数
2)Canteen类:
食堂信息类,主要函数为;
GroupDishes()函数:
菜品分组的函数
Meals()函数:
送餐
3)Upload类:
上传照片类,用于食堂上传照片到网上,主要函数为;
IncreasePhoto()函数:
增加照片的函数
DeletePhoto()函数:
减少的函数
4)Statistical类:
统计类,食堂可进行各种统计:
如日统计,月统计,菜品统计等统计查询功能,主要函数为;
DailyStatistical()函数:
每日统计
MonthlyStatistical()函数:
每月统计
5)Student类:
学生类,学生可查询定餐历史和帐户信息等内容,订餐后评价并付款
6)Insqiury类:
查询类,学生可通过此查询定餐历史和帐户信息,主要函数为;
InquiryAccount()函数:
查询账户信息
InquiryHistory()函数:
查询订餐历史
7)Order类:
订餐类,学生用此订餐,主要函数为;
Money()函数:
付款
8)Evaluate类:
评价类,学生通过此评价菜品,主要函数为;
EvaluateContent()函数:
评价内容
EvaluateScore()函数:
打分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 网上 食堂