无汗科技大学级《软件工程专业》专业方向课程设计任务书.docx
- 文档编号:3534403
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:13
- 大小:644.53KB
无汗科技大学级《软件工程专业》专业方向课程设计任务书.docx
《无汗科技大学级《软件工程专业》专业方向课程设计任务书.docx》由会员分享,可在线阅读,更多相关《无汗科技大学级《软件工程专业》专业方向课程设计任务书.docx(13页珍藏版)》请在冰豆网上搜索。
无汗科技大学级《软件工程专业》专业方向课程设计任务书
计算机科学与技术学院课程设计成绩单
课程名称:
软件工程专业方向课程设计指导教师:
袁嵩
姓名
性别
学号
班级
综合成绩
成绩等级
程序运行情况
(占总成绩20%)
□能正确运行□基本能正确运行□能运行但结果不完善
(20分)(15分)(10分)
程序功能的完善程度
(占总成绩10%)
□完善□基本完善□不完善
(10分)(8分)(5分)
程序结构的合理性
(占总成绩10%)
□合理□基本合理□不太合理
(10分)(8分)(5分)
对问题的答辩情况
(占总成绩40%)
□概念正确有创新□能正确回答所有问题□基本能正确回答
(40分)(35分)(30分)
□部分问题回答概念不清晰
(20分)
学生的工作态度与独立工作能力
(占总成绩10%)
□工作态度认真能独立完成任务□工作态度认真但独立性较差
(10分)(8分)
□工作态度基本认真但缺乏独立性
(5分)
设计报告的规范性
(占总成绩10%)
□符合规范□基本符合规范□规范性较差
(10分)(8分)(5分)
优秀:
90分~100分良好:
80分~89分中等:
70~79分及格:
60~69分不及格0分~59分
武汉科技大学计算机科学与技术学院制表
计算机科学与技术学院
课程设计报告
课程名称:
专业方向课程设计
专业:
软件工程专业
班级:
2009级02班
学号:
200913138033
姓名:
陈昭蓉
指导老师:
袁嵩
2009级《软件工程专业》专业方向课程设计
一)摘要
由于天气越来越冷,学校食堂伙食质量越来越差,同学们网上订餐和叫外卖的需求也越来越大,由此我想到从商家的角度出发做一个网上订餐系统,做到让同学们足不出户便可轻松在寝室享受到各种美食。
该系统基于ASP.Net平台和SQLServer2008数据库开发,实现了网上订餐系统信息的动态管理,对每个订单的信息保管妥善并且处理及时,实现了高度的智能化。
系统基于B/S(Browser/Server,浏览器/客户端)模式实现,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,易于保证数据的一致性。
人们通过上网,对餐品进行预订,这样不仅节约了时间,也为饭店的订餐管理工作提供了方便,最重要的是,这样的订餐方式效果很好,对每个订单的信息保管妥善并且处理及时,实现了高度智能化管理。
因此将来网上订餐服务有望发展成一种非常受欢迎的订餐方式,将成为餐饮业销售的新模式和新的增长点。
二)设计方案论证及理论依据
主要研究或设计内容:
网上订餐系统主要是针对如今别的订餐方式的缺陷而新起的一种更为方便、高效的订餐方式,实现了在线阅览菜单,自动化点餐的方式;其最重要的一点就是要求实时性,要及时反映顾客的订餐情况,对每个订单的信息保管妥善并且处理及时,实现了高度智能化管理。
系统的功能结构图如下:
功能:
前台:
1.分类展示各种菜色和价格,并且带有搜索功能;
2.用户或游客都可以留言详细的菜品介绍和网站特别推出的养身咨询。
3.游客需要注册成为本站会员,才能订餐,否则只能进行浏览。
游客注册时必须填入相关的注册信息,在提交注册信息后需要等待管理员的审核,方能享受订餐服务。
4.会员可以浏览自己的历史订单表,可对生效过后的订单上的菜品进行信息反馈和评分,此评分会影响该菜品在网站中的推荐指数。
5.本站的会员可在留言板中可以把自己对本站的建议留下。
后台:
1.当用户有订单提交后,会在该主页上自动弹出订单信息,并且可以查看订单详情,最后根据实际情况处理订单。
2.管理员对菜单信息,养生咨询,友情链接等基本信息录入、浏览、删除、修改、搜索;
3.管理员审核注册用户信息,使前台用户能够进行订餐。
4.管理员可以回复前台顾客的留言。
5.管理员可以根据需要添加新的系统管理员。
b.需要解决的关键问题和思路:
1.软件体系机构:
本系统采用B/S模式,构成一个三层结构的客户服务器系统。
第一层客户机是用户和整个系统的接口;第二层WEB服务器将启动相应的进程来响应这一请求;第三层负责协调不同的Web服务器发出的请求,管理数据库。
2.前台,后台的界面:
作为一个网上订餐系统,需要呈现给顾客的是丰富,美观的界面;为此选择用CSS+HTML才设计界面,一些特别的显示效果还需要加入JavaScript.
CSS,指层叠样式表(CascadingStyleSheets),样式定义如何显示HTML元素,样式通常存储在样式表中,把样式添加到HTML中,是为了解决内容与表现分离的问题。
可以极大提高工作效率。
外部样式表通常存储在CSS文件中,多个样式定义可层叠为一。
一个普普通通的网页。
通过给这个文件添加的CSS规则,我们可以得到十分美观的网页。
JavaScript是一种“脚本”(“Script”),它直接把代码写到HTML文档中,浏览器读取它们的时候才进行编译、执行。
3.ADO.NET技术:
ADO.NET有效地从数据操作中将数据访问分解为多个单独使用的不连续组件,包含用于连接数据库、执行命令和检索结果的.NETFramework提供程序。
使用ADO.NET技术,后台可以对数据库中的数据进修添加,修改,删除,而前台可以将数据库中的数据读取和现实出来。
4.ASP.NET的内置对象:
使用ASP.NET内置对象可以在两个网页之前传递变量、输出数据,以及记录变量值等。
本系统可以使用ASP.NET内置对象实现后台够实时的反映出前台订餐信息的要求。
3).实现设计方案的原理框图、系统结构图;明确功能划分
1.角色分析
分析的第一步是定义用例,以描述系统的外部功能需求。
用例分析包括阅读和分析需求说明,此时需要与系统的潜在用户进行讨论。
根据上述需求,通过分析,网上订餐角色分为两大类:
用户和系统管理员。
2.用例分析
在确认角色的基础上,确认用例。
网上订餐系统中的用例有:
用户管理、订单管理、登录系统、菜品信息管理等等。
本系统的用户用例图如图2.2所示。
进行的操作包括订餐服务、信息浏览、订单管理等。
订餐用户使用例图
管理员分为两类:
一类是系统管理员用例图如图2.3所示。
管理员进行的操作(后台操作)包括用户管理,信息的浏览、添加、删除、修改等等。
系统管理员使用例图
另一类管理员是订餐管理人员,专门负责处理用户预约的订单,用例图如图2.4所示。
订餐管理员使用例图
除了用用例图描述系统需求以外,以下用活动图对系统的主要例进行说明,更具体地描述该用例与角色的交互。
1.用户登录
用户登录
用户登录实现为本网站注册用户提供身份确认的功能,保证合法用户的应有权益。
而且是否登录也将决定用户能否订餐。
用户登录的前置条件是在登录前,用户必须完成“注册”。
2.订餐服务
图2.6订餐服务
在订餐服务用例中,每个用户都有个购物车,用户可以将自己选定的菜品及其数量放入到购物车中,并且随时可以查看自己预定的菜品的数量和总价格。
本用例开始前用户必须登录到系统中。
如果用例成功,顾客可以浏览自己购物车中的信息并决定是购买还是删除。
3.查看历史订单:
查看历史订单
注册用户可以查看自己的历史订单,在历史订单中,可以浏览曾经订购过的菜品,对于已经送餐后的菜品,可以进行评分和信息反馈,不能重复评论,某个菜品在这里的评分会影响其在整个网站中的推荐指数。
4.订单处理:
图2.8订单处理
处理订单的过程是订餐管理人员参与的,当前台有新的订单生成时,会自动在后台的现有订单列表中显示出来,订餐管理人员可以点击查看未处理的订单,根据实际情况进行处理,或者删除不需要的订单记录。
4).运行效果或仿真效果
4.1登陆/注册
如是网上订餐系统的首页
网站首页
在首页中显示了网站中大部分的信息,通过首页可以跳转的网站中其他的页面,进行相关的操作,登陆模块也是在首页中显示出来的。
在登陆系统之前需要注册,如图所示,注册的信息由游客填写,提交注册信息后,需要通过后台管理员对注册信息进行审核,给予审批后,才能登陆系统。
用户注册页面
网是订餐服务只有登陆以后才能进行,这样确保了订餐服务的有效性,避免预定后,不履行订单的恶意行为。
4.2菜单信息浏览
在首页中,可以直接浏览到部分的菜单信息,信息包括了:
图片,菜名,价格等。
在该网页上也可以查看菜品的详细信息,如图所示。
另外,在主页上还根据不同的菜系进行分块展示,同时也可以点击每个分块上的“more”字样查看相关的全部信息列表。
例如:
点击查看“凉拌系列”的显示结果如图4.4所示。
菜品详细介绍
4.3订餐服务
当用户进行订餐时,系统为用户生成了一个虚拟的购物车,在用户浏览详细的菜单信息时,如图4.6所示,可以选择数量,然后将此菜品放入购物车中,
订购菜品数量
在订餐过程中,用户可以查看自己购物车中选购的菜品和金额,根据自己的需要可以删除购物车中的菜品,还可以选择继续订餐,在查看购物车时填入相关送餐信息,点击“提交订单”,完成了整个订餐流程。
查看购物车
订单处理
后台对订单的处理主要是查看和修改订单状态。
订单的处理涉及两张数据表:
订单表和订单条目表。
在查看订单列表时,绑定的数据是订单表中的数据,当查看订单详情时,在网页中传递“订单ID”作为参数来获取对应的详情列表。
在管理员处理订单后,订单表的“订单状态”改为“已处理”。
由于订单列表是写在控件UpdatePanel里的,所以在前台用户提交订单成功后,会自动对数据库执行查询,使后台的订单显示列表中会自动在首行显示出新订单,并且订单状态默认为“待送餐”;该页面中的当前时间是通过设置一个时间间隔为1000ms的Timer的控件,在Timer控件的事件中获取当前浏览器的时间,达到动态显现得效果。
订单列表
管理员可以查看订单详情,根据实际情况处理修改订单状态。
4.6后台信息管理
后台管理员需要登录后才能进入后台管理,后台首页如图所示。
后台管理首页
通过登陆验证,保证了数据的安全性和保密性。
管理员对信息的管理是分别针对数据库中的每一张表进行的。
在浏览每张表的信息时带有搜索功能,使得工作效率提高。
对于每张表的信息可以添加、删除和修改。
但留言表中的信息不能修改,只能回复和删除。
由于篇幅有限,以下只给出菜单表的管理截图,图4.12是后台管理系统的首页和菜单信息列表,图4.13是具体的某个菜的编辑或添加页面。
菜单信息列表
5).设计的收获与体会
本文主要分析和设计了网上订餐系统,从用户的需求入手,通过用例图反应出该系统的功能模块,并且通过活动图来详细分析了各个功能模块的活动流程。
数据模型方面,结合实体关系图确定不同的表单,以便更好的设计数据库。
在详细设计阶段,首先编写了一个数据库操作类——SqlServer类,以后进行数据库操作时直接调用即可,简化了编码的工作量;确定每个功能模块中的页面数,以及页面的调用关系。
重点在信息浏览页面,购物车和订单管理的设计与实现。
在编写代码的过程中,遇见了很多问题,例如:
信息的显示,数据的连级删除等。
最后,通过查阅书籍和多次修改、测试后解决了这些问题。
最后,对整个系统进行了功能测试,系统运行正常,基本达到了设计的效果,并且在一些重要功能上有自己的创新点。
就整体功能而言,系统还是存在一些缺陷,例如:
没有网上支付功能;后台的订单管理也是针对较小的数据来实现的,在现实生活中,网上购物的人数越来越多,管理员应该能够批量的操作订单;用户的密码保护功能不够健全等。
今后还会就以上问题深入研究,以便使此订餐系统更加完善。
6展望
目前已有不少订餐网站在网络中盛行,并被人们所接纳;网上订餐系统已成为如今电子商务中的一个重要应用领域,它使得订餐者与餐厅之间能进行互动,足不出户,订购自己低矮的菜品。
餐厅也可以在网络上查看订单,根据自己的营销策略定价,进行宣传,大影响,增加销量。
无论从平台的建设、系统的开发、功能的完善还是系统的维护上,都还需要进行进一步的研究与开发。
参考文献:
[1]杨千里,王育民.电子商务技术与应用[M].北京:
电子工业出版社,1999
[2]卞文志.网上订餐将成为餐饮业利润第二落点[J].烹调知识.2007,(4):
26~27
[3]李勇平.ASP.NET2.0(C#)基础教程[M].北京:
清华大学出版社,2008
[4]ChrisUllman,JohnKauffman等著.ASP.NET1.1入门经典.VisualC#.NET2003编程篇[M].北京:
清华大学出版社,2004
[5]马照亭等.ASPWeb编程实例教程[M].北京:
北京希望电子出版社,2002
[6]刘亚姝,许小荣,张玉梅等.ASP动态网站开发技术与实践[M].北京:
电子工业出版社,2007
[7]孙三才,许熏尹.精通c#与ASE.NET程序设计[M].北京:
中国青年出版社,2001.8
[8]SQLServer2005发展优势所在[DB(DB/OL)].[2008-10-06]
[9]张伟,蒋德华.基于B/S架构的网站设计研究[J].软件导刊.2008-07-09,7(5):
109~110
[10]张玉孔.B2C型中小企业电子购物系统的设计[J].商场现代化.2006,(11X):
119~119
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程专业 科技大学 软件工程 专业 方向 课程设计 任务书