天津职业技术师范大学TianjinUniversityofTechnologyandEducation《软件工程》课程设计网上订餐系统的设计与实现学院:信息技术工程学院专业:计算机科学技术班级学号:1113—31学生姓名:王巧益指导教师:王宏杰二〇一五年七月目录一、研究背景1.2课题使用技术简要说明二、需求分析2.1可行性研究三、设计3.1卖家模块3.2买家模块3.3业务数据流图四、我负责的模块五、系统测试5.1测试方法5.2测试项目六、感想与总结七、参考文献一、研究背景网络是21世纪对人类社会影响最深远的科技成就之一。随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,网上订餐系统做为网络媒体的核心系统,,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。网上订餐系统是一个在网络上实现订餐的多用户查找,多栏目管理,实时的进行行为统计和记录的网上交互系统,是Web开发行业中一项可持续发展的信息基础产业。在这个项目中,我对该系统的要求进行了详细的研究,并查阅了大量的资料,然后提出了设计方案。系统分为买家和卖家两部分,买家主要作用是修改个人信息、查看外卖、订单查找和订单购买等。卖家主要作用是修改个人信息、添加外卖、删除外卖和订单查询等。1.2课题使用技术简要说明VS2010技术VisualStudio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。VisualStudio2010同时带来了NETFeamework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用二、需求分析2.1可行性研究可行性研究的目的,就是用最小的代价在尽短可能的时间内确定问题是否能够解决。要达到这个目的,必须分析就中主要可能诀法的利弊,从而判断原定的系统规模和目标是否实现,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此可行性研究性质是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性,技术上的可行性和操作上的可行性。本系统的可行性分析如下:经济可行性当今社会的生活水平越来越好,人们对餐饮的要求也越来越高,许多顾客由于工作繁忙无法抽出时间来享受美味,这样就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将餐饮业和计算机网络结合起来,就形成了网上订餐系统,用能力的餐饮企业对对餐品提供商提供网上订餐服务,不仅提高餐饮企业的服务质量,扩大知名度,也是为最终用户提供方便快捷的食品服务。技术可行性研究网上订餐系统分为卖家界面和买家界面,用户卖家界面主要用于顾客修改个人信息、添加外卖、删除外卖和订单查询等,要给予web的数据库访问的要求,使用VS2010等软件能够满足要求;买家的部分应用JAVA以及SQLSERVER数据库开发,所以从现有的技术水平上来说,能够开发出完美的网上订餐系统。使用方面的可行性分析不一定所有的商家都可以符合网上订餐的条件,也不是商家发布的所有菜品都可以显示在用户的界面上,所有的都需要管理员进行审核,使网上订餐系统更加完善。法律可行性分析网上订餐系统虽然很便利,但是也存在一些风险与潜在的问题,作为一种新兴的消费方式,目前还没有相关的规则来约束它,所以网上订餐系统也有许多问题要注意。需要相关的法律来约束。经济可行性分析支出:研究与开发计划,数据库的建立,人员的工资。收益:卖家要每个月要交付一些费用。三、设计3.1卖家模块本模块用于实现:修改个人信息、添加外卖、删除外卖和订单查询。A.修改个人信息卖家的地址、昵称或者联系方式也许可能会改变,该功能实现对其的修改。B.添加外卖选择添加外卖进入添加外卖界面,一次输入添加的外卖的信息,点击按钮添加,即可将外卖品添加到数据库中。C.删除外卖商家在删除外卖界面查询到菜品的信息,确定后点击删除,即可将菜品从数据库中删除。D:订单查询卖家需要查看有哪些买家下订单了,需要订单查询功能才能知道这些信息。图1卖家流程图3.2买家模块本模块主要是查询修改个人信息、查看外卖、订单查找和订单购买。A.修改个人信息买家可能需要修改昵称、密码、手机号码等,该功能中可以实现。卖家开始工作选择操作修改个人信息添加外卖删除外卖订单查询修改昵称、密码、电话和地址添加名称、配送范围、价格和图片删除外卖信息查看订单结束确认删除确认添加确认修改B.查看外卖通过“查看外卖”,买家可以查看有哪些外卖。C、订单查找通过“订单查找”,买家可以查看下了哪些订单。D、订单购买通过“订单购买”,买家可以实现外卖的购买。图2买家流程图3.3业务数据流图卖家的数据流图卖家将对外卖的信息更改并保存后退出即可。买家开始工作选择操作修改个人信息查看外卖购买外卖订单查询修改昵称、密码、电话和地址查看外卖有哪些确认购买外卖查看订单结束确认修改外卖信息图3卖家外卖管理数据流图买家的数据流图买家选择外卖确认订单即可。外卖信息图3买家选购外卖数据流图四、我负责的模块在本次的设计中,我主要负责卖家的删除外卖信息和订单查询者两项。卖家结束外卖管理买家结束选购外卖确认订单1、卖家基本功能界面:2、卖家删除外卖信息:3、订单查询4、设计中所使用的数据库信息五、系统测试5.1测试方法程序测试的主要方法分为两大类:白盒测试和黑盒测试。白盒测试:也称结构测试,将软件看成一个透明的盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。黑盒测试:也称功能测试,将软件看成黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否测试是否满足设定的功能。在本次测试工作中使用了两种方法,但是主要使用的是黑盒测试方法。5.2测试项目测试内容:卖家和买家根据不同的权限输入正确的用户名和密码,能够对系统进行操作。卖家操作:登陆成功后,对主要功能模块进行相应的操作。买家操作:登陆成功后,对主要功能模块进行相应的操作。结果:各功能模块运行良好。六、感想与总结本课程设计实现了网上订餐系统的卖家和买家各个功能。买家主要作用是修改个人信息、查看外卖、订单查找和订单购买等。卖家主要作用是修改个人信息、添加外卖、删除外卖和订单查询等。但是在这个系统可能不像我们平时实际使用的软件功能齐全,但是对于买家在网上的订餐还是能够基本实现的,我以及同组的同学也会在以后的学习中更加完善学习。通过本次课程设计,我了解到了课程设计的要求与方法,学会了网上订餐系统开发的基本步骤,在课程设计的过程中进一步提高了团队合作的意识。同时,我们也感觉到,一个优秀的系统,不仅仅只是可以运行,更应该具有较高的效率,合理的结构,良好的可读性和一定的容错性。其中最重要的一点是,我认为整个课程设计是一个团队的工作,一个人要完成所有的工作是非常困难和耗时的,必须发挥团队的团结协作精神,提高工作效率和工作质量,团结合作是我本次课程设计取得成功的一项尤其重要的保证。在以后的学习中我们也会更加注意各个方面能力的协调和发展。我相信有了这次的经验和锻炼,我下次一定会做得更漂亮。我坚信:“团结+毅力+自信+实力”就等于成功!在本次的课程设计中,我们一直从开学初一点一点从刚开始的系统流程图、流图、分析等等一系列的摸索,在这一摸索的过程中有过迷茫、有过喜悦,更多的是对在这一过程中收获的团结协作能力提升的欢快。“合作、共赢”,这是一个良好的收获的过程。“合作共赢”是我们现在大学生急需的一种思想及能力,明年的我们即将毕业踏入社会,进入工作后,我们可能会需要跟不同的人进行合作,所以,在这次的软件设计的课程设计中让我们提前学会了合作,体会了“共赢”的美好果实,这是一种很好的体会。在大四最后一个学期的课程设计中,我也想要感谢老师,感谢您一直以来对我们孜孜不倦的教诲,不管是在学习中还是在生活中,您对我们带来的影响都是深远的。在平常的学习中,您认真仔细地对我们进行鼓励和教育;在本次的课程设计中,对我们的问题进行良好的沟通。由于时间有限,加之系统开发经验的缺少和编程能力的有限,所以我们设计的这个网上订餐系统难免存在各种各样的缺点。敬请老师能够提出批评和宝贵意见,谢谢!七、参考文献[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