网上订餐系统.docx
《网上订餐系统.docx》由会员分享,可在线阅读,更多相关《网上订餐系统.docx(11页珍藏版)》请在冰豆网上搜索。
网上订餐系统
天津职业技术师范大学
TianjinUniversityofTechnologyandEducation
《软件工程》课程设计
网上订餐系统的设计与实现
学院:
信息技术工程学院
专业:
计算机科学技术
班级学号:
1113—30
学生姓名:
王琨
指导教师:
王宏杰
二〇一五年七月
网上订餐系统的设计与实现
本系统主要实现用户网上订餐功能。
采用ASP.NET作为平台,SQLSERVER2008数据库作为后台数据库;采用三层体系架构即数据层、功能层、表现层。
一、可行性分析
(1)技术可行性
在订餐系统的开发和设计中,前台采用设计和实现。
后台采用SQLSERVER2008数据库管理系统。
Asp在网络开发中具有巨大优势,如任何开发工具皆可开发ASP、执行结果所产生的HTM文件适用于不同的浏览器、隐密安全性高等;在C/S模式的开发方面技术已很成熟。
SQLSERVER2008为用户提供了一个完整的数据库解决方案,能够为要求最苛刻的Web应用和企业应用提供高度的可扩展性和高可靠性。
综上所述系统开发所依赖的软件技术已很成熟,并具有巨大优势;本系统在技术上可行。
(2)经济可行性
通过本系统,在网上长期发布,进行宣传,是一种很好的营销方式,可以扩大餐厅影响,增加营业额,给餐饮企业带来巨大的利润;而项目开发的成本、开发费用和今后的运行、维护费用与其带来的经济效益相比却很小,因此,本系统在经济效益上可行。
(3)社会因素可行性
民以食为天。
餐饮业是一种个性化、多样化的服务产业。
随着互联网技术的飞速发展、网上订餐正在进入人们的生活。
目前,网上订餐业务还处于形成期,在此期间,建立起特色鲜明的订餐网站,必有“钱”途。
因此本系统社会因素上是可行的。
二、功能需求分析
本平台利用现在比较广泛的ASP和数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。
本平台将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发。
本系统主要分为两个模块,分为卖家模块和买家模块。
同时也分为前台和后台模块,前台管理是友好的操作界面,供卖家和买家浏览、查询使用,包括:
浏览商品、查询商品、订购商品、查询订单等功能;后台管理是提供卖家和买家管理个人信息的,其中包括:
系统维护(密码修改)、商品更新、订单管理等,同时系统数据的更新随之会保存在数据库中。
(1)卖家对功能的需求:
注册及登录、修改个人信息、添加商品、删除商品、订单管理等,其中修改个人信息包括昵称、密码、电话、地址。
添加商品名称,配送范围,价格。
(2)卖家对功能的需求:
注册及登录、修改个人信息、浏览及购买商品、订单查询等,
其中修改个人信息包括昵称、密码、电话、地址。
订单查询包括订单号,名称,时间,状态,联系电话。
(3)性能需求
界面友好、相互信息传递顺利、运行时间满足使用需要、安全性得到一定保障
就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。
而一个网络订餐系统可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。
商家可以从中获得利润,两全其美。
通过以上的分析,开发网络订餐系统是完全可行的。
系统设计
总体结构图:
一、系统模块总图:
从前面的需求分析中得知,可以将功能分为买家(订餐者)和卖家(餐厅管理员)两类,因此模块也分为两大类:
买家模块和卖家模块。
下图为系统模块总图:
二、系统功能流程图
下图介绍了用户从开始订餐到卖家查看订单,实现送货,更改订单状态的整个过程,也是整个订餐系统的运作过程。
下订单流程图:
订单管理流程图:
三、数据库的设计
根据开发系统的情况,是一个小型的网上订餐系统,因此需要建三个数据库的表,在数据库与ASP程序连接后,随着系统的不断更新,数据库的内容也会不断更新,以下为数据库内容:
1、user:
用户登录信息
2、order:
自动更新的购买信息
3、Dishes:
商品信息
四、详细设计(部分流程图)
在注册信息时,先填写用户名和密码,然后判断用户名和密码是否正确,不合法重新输入。
在订餐时,先选择菜品和数量,下订单,判断信息是否完整,提交订单。
在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。
五、测试阶段
1、软件功能测试
序号
测试内容(功能模块)
测试方法
预期测试结果
备注
1
用户登陆注册
用户在登录页面点击“注册”转入登录注册页面,输入用户基本信息,点击确定按钮。
显示“登录成功”或“注册成功”并转入卖家或买家页面
4
用户下订单
在确认订单页面点击“确认“按钮
显示“网上订餐成功”
6
修改个人信息
登录之后点击修改个人信息,点击更新
显示修改个人信息成功
9
添加外卖
在添加外卖页面编辑成功后,点击添加
显示添加成功
10
删除外卖
在删除一栏,选中菜品,点击删除按钮
删除菜品成功
11
订单查询
点击订单查询
卖家显示要外送的外卖,买家显示已订购产品
2、两个模块用户界面的测试:
(部分界面截图)
(1)注册登录界面
(2)卖家基本界面
(3)卖家修改个人信息界面:
(4)卖家添加外卖:
(4)卖家订购查询:
六、心得体会
本次课程设计我们小组设计实现了网上订餐系统的卖家模块和买家模块,在可以运行的前提下,实现了对订餐的添加、修改、删除、浏览等功能。
通过短短一周的课程设计,我对软件工程这门课程有了更进一步的了解,把原来的课本知识真正的转化为实际的东西,同时理解了开发一个项目的一般过程。
在这次设计过程中,我学到了很多方面有用的思想和技巧,比如说很多东西都来源于实际生活,我们应该善于发现,同时我对于网上订餐系统有了更深刻的理解,在本次课设过程中我主要负责的是整个系统的实现、数据库的连接和登录界面的实现,作为组长我各方面都认真负责,在整个过程中我更深了解到数据库的相关知识,而且更加熟悉如何使用ASP.NET语言来编写程序。
我此次的课程设计,特别在对设计过程中出现种种错误的解决过程中受益匪浅,尤其是解决问题和分析问题的能力。
充分实现了理论知识在实践中的应用。
通过本次课程设计,我了解到了课程设计的要求与方法,学会了网上订餐系统开发的基本步骤,在课程设计的过程中进一步提高了团队合作的意识。
同时,我们也感觉到,一个优秀的系统,不仅仅只是可以运行,更应该具有较高的效率,合理的结构,良好的可读性和一定的容错性。
虽然我们的课设做得还不够完美,但是短短一周的时间做出这样的效果还是很成功的,当然,这所有的成功离不开一个团队的力量和老师的帮助,一个人要完成所有的工作是非常困难的,必须发挥团队的团结协作精神,提高工作效率和工作质量,团结合作是我本次课程设计取得成功的一项尤其重要的保证。
在以后的学习中我们也会更加注意各个方面能力的协调和发展。
七、参考文献
[1]孙卫琴,李洪成.《Tomcat与JSPWeb开发技术详解》.电子工业出版社,2003年6月:
1-205
[2]BruceEckel.《JSP编程思想》.机械工业出版社,2003年10月:
1-378
[3]FLANAGAN.《JSP技术手册》.中国电力出版社,2002年6月:
1-465
[4]孙一林,彭波.《JSP数据库编程实例》.清华大学出版社,2002年8月:
30-210
[5]LEEANNEPHILLIPS.《巧学活用HTML4》.电子工业出版社,2004年8月:
1-319
[6]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003年9月:
32-300
[7]耿祥义,张跃平.《JSP实用教程》.清华大学出版社,2003年5月1日:
1-354
[8]孙涌.《现代软件工程》.北京希望电子出版社,2003年8月:
1-246