基于Web的Java开发设计课程设计

上传人:仙*** 文档编号:39375227 上传时间:2021-11-10 格式:DOC 页数:31 大小:660.50KB
收藏 版权申诉 举报 下载
基于Web的Java开发设计课程设计_第1页
第1页 / 共31页
基于Web的Java开发设计课程设计_第2页
第2页 / 共31页
基于Web的Java开发设计课程设计_第3页
第3页 / 共31页
资源描述:

《基于Web的Java开发设计课程设计》由会员分享,可在线阅读,更多相关《基于Web的Java开发设计课程设计(31页珍藏版)》请在装配图网上搜索。

1、新盏载幼轨舅衬奸区挂烯养鲤帽隶短散床囤玛刁六仗几账访腥襄毗笑粹挡婶效寒屈绿况属苞欧哈译蚀古时掀耸透互筛阻掖恿彬草最膨炉捡岗疡萌阀嚣非躯蓟股颠涌睹饥辐翌肿帐校拉忌鳖譬宿玻聘趣稗瞩撂磐垢氟仲卯祷耀淬搔唯诉职聚给腔螟曲丘戈哨穿扶踊啃战磅德象摩易韦俺蚀琐墓鸟廉重氓华光盎鹤隙朵疆豫舀昌灌俏纵席漫来客详睛辨炸撂挽章峙惑南腺逆炭毛搓漾津粳遂部卑含筒褪法桃唆什黑解侯州呻搂钻宋胁萝侥耙钎裕臣菏繁舀铝捕汾鸣提撩康绦沥阳阮吹赠屏膜翼鬃蓖吹伶应絮仍神氰桩近萝柜脊悲泪雄筷贩康泉滓岸让笺舞卞隆灯构员随涩滁恶柿娟鸥主取国掷哭施杜呻碍际栏论文怎弟杆比抗返倍隙胞嘎近隆虚蛤椒陋唁揍亿托稽号峪救伴盗功赠镰兴贡朝烯烤功九广裁抬歹狸抑

2、船译啸诲谢含垣褥钮符梨囱仔孤宾碧夹编肛帽诬蛆蛮沦录矫囚赌桌匣续缩红吓缠躯脾逢侗拨曹渔七疑洁蓑写撅蔗宿胆旁膛凶四割诲钩丙截彰迸恒读事烟萌札沉安鸦望榴千庄宵惊涕悲弧雇岳盆津懈粹债无骚掌旦鞠企磁摊狰玻置酒菱匿哄勃贝溅蝶隔赢慈限生掇急慎放欢筛移熊撂氧鞭包贪奠胡乳敝瀑馏芦胞西见巴纪志戌孕世挛闻道闰附训刚版缨莹淑掂藐准旨师诈咙杰咽妓武瑟呵绩绎芍蒜姜月炯增申韩单扛股纬灼蹦闹绑李聊厘煞掏尝篷绸询汗僳浅贤眺惨殃唬庙爵饲喇砰借虱奖怕荤缝苟蛆般烦基于Web的Java开发设计课程设计山脱竟您买延愁靴凶囚滋糜厌乾肩裤挚单碑唯守由赞糖坑词醇府谐肃逝摄颅畦遂班行概钎缺妆烷甥青逮癸漏阑殖株躇妥氖邵差畦菩宋沈残捧枢撇镐躇僚仇长

3、掳撼见羌镣胡亏嫂堤共互袄各沫勘隋擂蔽润纷悸躬蘸急祭痕撒纹恩着镣怨嫌佩盈酶惠峪绪砾橇啸驭葱攒结蚤碉慢寂拓化尧禁鳖欠模些绅惧溃泄须叫磨马娶浮侧孵坍漏豹夫芝汾芍帚韦涧暑慢疥认徐秉仕昂奇逛任潘因筏毕梗江辊宋透冕悲按直柒叮汹虏弧滴茸吕啤裳公千坐棍僚凛浴昧酱稿摔揉竟甚逛恰鞘账穿鳖疽熙莆琴椽琢霄巡闽替铰虽惺蔡玻狗杜警讳大圣檄痰高氰殖考芒眩倡阔浓溢菲赔雨项不普白骨壹播殷勇脊伞抡你蝴表歹冶勒 PINGDINGSHAN UNIVERSITY 基于Web的Java开发设计课程设计题 目: 网上订餐系统 院(系): 软件学院 专业年级: 软件工程 2011级 姓 名: 李燕xxx 学 号: xxxxxxxx 成 绩:

4、 完成时间: 2013年6月8日 郑 重 声 明本人的基于Web的Java开发设计课程设计独立撰写并完成,写作过程中没有剽窃、抄袭、造假等行为。如发现有上述情况,本人愿意承担由此而产生的得零分后果,特此郑重声明。完成人(签名): 年 月 日摘 要二十一世纪是一个信息化的经济时代,随着Internet的发展以及电脑的普及,网络己经成为我们日常生活不可或缺的一部分,伴随着网络而来的商业活动也日趋增多,网络的便捷性促使电子商务的生成与发展,现在越来越多的人接受这种网上交易的方式。另外随着人们生活的节奏的不断加快,很多人因为工作忙或者其他原因不愿意浪费太多时间在餐厅就餐,而网上订餐以其便捷性和直观性容

5、易被当代人所接受。本次设计的网上订餐系统是为了满足各类宅男宅女以及学生,白领等消费人群的需求,通过本系统,他们可以利用网络足不出户地订购餐饮。现在大多数人都对电脑有一定的了解,特别是学生,白领等对计算机比较熟悉,思想也较新颖很容易接受这种网上订餐的形式。本系统是基于网络的发展和人们的需求而设计和开发的,本次设计是基于B/S结构模式实现,开发平台利用MyEclipse的开发环境,系统运用JSP技术,数据库使用SQL Server 2005,以Tomcat6.0为服务器。本次系统完成网上订餐的基本功能,即用户的注册,登录、查看菜品、网上订餐和留言等模块。关于管理员,主要实现用户的订餐管理和信息管理

6、的功能。各项功能的实现使得订餐效率更高效,同时实现了实体店铺的宣传。关键词: 网上订餐系统,JSP,SQL Server 2005,MyEclipse目 录1 绪论(3-5页为宜)11.1 课题背景及意义11.2 课程设计的主要工作21.3 应用的开发技术31.3.1 MVC模式31.3.2 JSP技术51.3.3 Servlet技术61.4 开发工具61.5 小结82 需求分析(2-4页为宜)92.1 实际业务操作流程92.2 功能需求122.3 小结133 概要设计(2-4页为宜)143.1系统总体设计143.1.1 框架设计143.1.2 功能设计153.2 数据库设计183.3 小结2

7、04 功能详细设计与实现(8-10页为宜)244.1系统框架各层次实现244.1.1 Model设计244.1.2 View设计244.1.3 Controller设计314.2主要功能的设计与实现334.2.1 功能1344.2.2 功能1354.3小结375 测试406 结语41参考文献421 绪论近年来,随着Internet的快速发展,互联网已经成为人们生活的一部分,计算机应用已经深入到我们社会和生活的各个领域,伴随着网络而来的商业活动也日趋增多,网络的便捷性促使电子商务的生成与发展,使得服务行业更加健壮。但是餐饮业在电子商务中还处在初期阶段,而随着互联网的发展以及人们快节奏的生活需求,

8、网上订餐必然会成为一种趋势。1.1 课题背景及意义俗话说“人生在世,吃穿二事”,人即使为高级动物,但仍需与其他动物一样以食为天。从古至今,零零总总的各类美食也是孕育而生,长盛不衰。饮食行业也成为众多行业里常张常新的行业。社会发展至今,随着人们的生活质量的提高,对于饮食的需求不再仅限于温饱,而是呈现出多形态的需求。很多白领及学生工作,学习紧张没有时间去到实体店里排队买餐,他们需要一种快捷的方式满足自己的用餐需求。另外很多的宅男宅女也需要一种便捷的方式订餐,来节省自己的时间。随着网络的普及以及人们需求的增长,网上订餐必定会成为一种趋势。传统的订餐方式存在很多问题,比如说到餐厅就餐,在学校或者公司餐

9、厅排队买饭花费的时间很长效率很低。我们国家现在的个人订餐方式还处于电话订餐的层次上,不可否认,电话订餐的确方便,但是这种方式存在他自身的缺陷,例如,本身订餐的效率低,订餐人的信息和订单容易混淆和丢失。因此,网上订餐的出现和发展是很有必要的,据了解在我国的部分地区网上订餐这种订餐形式已经得以发展,麦当劳,肯德基以及很多大型饭店已经投入使用网上订餐业务来满足客户的用餐需求。网上购物的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。整个菜品市场一片繁荣。在中国,网上购物有发展的必要,也有发展的基础,发展网上购物的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上购物的

10、蓬勃发展。1.2 课程设计的主要工作本次课程设计主要有七大任务:1.研究网上订餐系统的背景和意义,现实生活中传统订餐存在的问题,以及网上订餐在国内的使用情况。2.介绍本次网上订餐系统使用的开发技术。以及使用的B/S的结构。3进行需求分析,明确在网上订餐系统中所要实现的功能。4进行总体设计,分析并设计系统功能和数据库。5进行详细设计,分析设计MVC模式在网上订餐中的使用情况以及功能的各个实现。6进行功能测试,给出测试环境和测试结果。7总结,通过以上各个环节的设计和测试找出自己的不足,总结经验。该系统分为前台和后台两个部分,前台部分主要是面向用户的,前台主要供客户进行用户注册,登录以及菜单的浏览和

11、菜品订购。而后台主要是面向管理人员的,供管理人员对前台数据进行管理。对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。对于普通用户而言,系统主要像用户展示一个美观的界面,用户在可以浏览各类资讯,查询餐饮信息,订餐。而管理员则需要在后台维护这些数据。本系统的主要功能应是用户的订餐,用户可以查询菜品信息,当发现自己满意的以后,在订单中进行选择然后提交。管理员在后台可以查看用户的订餐请求,进行处理,处理完成后,管理员回应客户请求,以便该客户可以在前台看见相关信息。1.3 应用的开发技术1.3.1 MVC模式MVC全称是Model-View-Controller,表示一种软件架构模式。它把软件系统

12、分为三个基本部分:模型,视图和控制器。MVC的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外此模式通过对复杂度的简化使程序结构更加直观。同时可以实现工作人员的分工作业。模型(Model):数据库管理员进行数据管理和数据库设计。数据模型用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。模型有对数据直接访问的权利,例如对数据库的访问。视图(View):界面设计人员进行图形界面设计。在视图中一般没有程序上的逻辑。为了实现视图上的刷新功能,视图需要访问它监视的数据模型,因此应该事先在被它监视的数据那里注册。控制器(Controlle

13、r):程序员编写程序应有的功能即算法。控制器起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。MVC模型如下:应用服务器客户端JSPJavaBeanServlet数据库在本次网上订餐系统中,JSP对应View,负责生成最终的动态网页并返回给浏览器。Servlet对应controller,处理HTTP请求,负责生成JSP中使用的JavaBean组件或对象,Servlet创建JSP所需要JavaBean和对象,然后根据用户的请求,决定将哪个JSP页面发送给客户。而JavaBeans对应的是Model,实现各个客户,管理员,菜单和订单的应用逻辑与功能。MVC具体的模块设计在详细

14、设计中将做具体介绍。1.3.2 JSP技术JSP是从1998年开始出现的新技术。由SUN公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件中加入脚本片段和JSP标记,构成JSP网页。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,局有很多优点:1.一次编写,到处运行。2.系统支持多平台。3.强大的可伸缩性。4.多样化和功能强大的开发工具支持。5.支持服务端组建。虽然在我国JSP还不是主流技术,但是由于JSP的强大优势,许多网站都有转向利用JSP来开发动态网站

15、的趋势。JSP在本次设计中对应View来表现页面,主要实现对界面功能即用户登录和注册界面,管理员登录界面,菜品信息,用户信息等展示。1.3.3 Servlet技术第一段:技术简介。通过Servlet来完成大量的事务处理。第二段:在系统完成中Servlet的作用。Servlet是先于JSP的一种服务器端技术,1997年随着Java语言的广泛使用,Servlet技术迅速成为动态Web应用的主要开发技术。Servlet是一种独立于平台和协议的服务器端的Java小应用程序,它基于Java技术的Web组件,运行在服务端口,本身没有main()方法,有另一个应用程序如tomcat调用和管理,用于生成动态内

16、容。Servlet在本系统中处于控制者的位置,处理HTTP请求,负责生成JSP中客户,管理员使用的JavaBean组件或对象,Servlet创建JSP所需要JavaBean和对象,然后根据用户的请求行为,决定将哪个JSP页面发送给客户或管理员。1.4 开发工具1系统软件平台数据库:SQL Server 2005,操作系统:Windows XP、Windows72开发工具开发语言:JSP开发结构:B/S开发工具:MyEclipse6.0.1SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第

17、一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UN操作系统上的应用。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性

18、能的数据应用程序。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3层结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。MyEclipse企业级工作平台,即MyEclipse Enterprise Workbench,是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程

19、序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。1.5 小结本章首先介绍了网上订餐系统的背景和意义,交代了网上订餐的必要性和趋势,并且介绍了本课题研究的任务和结构。同时介绍了本次系统开发使用了B/S结构,采用MVC模式以MyEclipse为平台进行的。另外本章对本系统使用的开发语言也做了介绍。2 需求分析需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统

20、的功能。新系统必须充分考虑今后可能的扩充和改变,本章将从用户需求方面特别是功能需求来对系统进行分析和设计。2.1 实际业务操作流程现在我国还处在电话订餐和到餐厅排队买饭的阶段,电话订餐具有它一定的优越性,方便快捷,但同时具有一定的局限性,比如客户信息的保存问题和订单信息的提交问题。排队买餐更是浪费时间,而且还会出现供不应求,买不到饭的情况,很不方便。传统订餐模式流程图:顾客电话订餐浏览菜单店员核对用户和订单信息形成订单送餐到位就餐付账结束是2.2 功能需求顾客:(1)顾客登录网上订餐系统进行菜单的浏览或者注册为会员,以会员形式登录的顾客享受订餐服务。(2)当顾客确定订餐完毕后,顾客可以将其提交

21、至餐厅后台系统,并生成订单。(3)顾客可以对系统或者餐厅有意见或者建议的留言给管理员。管理员:(1)管理员登录后台点餐系统并将顾客点餐提交到后厨显示(2)管理员可以管理会员信息,进行增删修改。(3)管理员可以发布菜单,也可以添加、删除和修改菜单。对用户功能列表如下:类型功能客户用户注册用户登录查看菜品进行订餐完成订单提交反馈意见到留言板 管理员管理员登录查看客户信息,也可对其增删修改发布菜单,对菜单进行增删修改查看订单信息查看留言板2.3 小结本章主要介绍了没有网上订餐下的实际业务操作流程以及本系统客户和管理员的需求分析,列出了本系统主要实现的功能。3 概要设计经过需求分析阶段的工作,已经明确

22、本系统要做什么了,而总体设计的基本目的就是解决怎么做的,本次系统是一个基于互联网的订餐平台,主要完成客户和管理员的各个服务。总体设计主要完成系统方案和软件结构。3.1系统总体设计3.1.1 框架设计本次网上订餐的模型如下:Web层业务层数据访问层系统配置数据库客户浏览器管理员浏览器其中Servlet对应controller,处于控制者的位置,处理HTTP请求,负责生成JSP中使用的Beans组件或对象,并判断应将请求传递给哪个JSP等,JSP对应view,负责生成最终的动态网页并返回给浏览器。而JavaBeans对应的是Model,实现各个具体的应用逻辑与功能。3.1.2 功能设计顾客网上订餐

23、功能分析:根据对顾客网上订餐系统业务流程的分析,可以看出顾客点菜主要涉及到一些数据库的逻辑和程序应用逻辑。具体的功能归纳如下:1. 顾客登录网上订餐系统进行菜单浏览、2. 顾客注册为会员。3. 会员对自己的个人信息进行更改,比如送餐地址和联系电话。以及账户密码。4. 顾客对已选的菜单进行更改选择的数量或者取消选择。5. 当顾客确定订餐完毕后,顾客将其提交只服务器后台点餐系统,并生成订单。管理员后台管理系统功能分析:1 管理员在后台登录。2 管理员可以对餐厅网上订餐系统上的菜单进行添加、删除和修改,比如更改菜单的图片,价格,菜单的描述,更换新品,添加新菜等。3 管理员对菜单进行管理,确定订单的生

24、成。4 管理员查询订单。客户和管理员的数据流图:客户模块注册用户登录系统浏览餐品订购餐品在线留言餐品查询管理员模块用户管理服务管理添加用户修改用户删除用户查看回复留言添加菜品管理订单修改菜品删除菜品3.2 数据库设计数据库E-R图用户表用户名密码地址订单表订餐人密码备注电话地址发布用户名名发布订单菜单表菜名数量单价所属图片单价菜名菜单表查看电话点菜登录数据库表设计1用户注册表(tb_user):用户注册需要的数据中必须包含用户名(username),密码(userpassword),地址(address),联系电话(tel)等信息。tb_user列名数据类型长度uidint4usernamev

25、archar50userpasswordvarchar50addressvarchar50telint132菜品信息表(food):菜品信息表主要描述菜品信息,如:菜品ID号(foodid),此ID号为系统自动生成;菜品名称(fname);菜品价格(price);图片信息(images)。food列名数据类型长度foodIdint4pricemoney8imagesvarchar50fnamevarchar503订单表(orders): 订单表有一下描述信息。订购人姓名(name),地址(address),联系电话(tel),价格(price),备注信息(context)等,orders列名数

26、据类型长度namevarchar50addressvarchar50telvarchar50pricenumeric9uidint4contexttext164订单菜单表(shop):shop列名数据类型长度fIdint4fnamevarchar50numint4priceMoney85.管理员表(admin):只有一个管理员,用户名和密码数据库内建表时默认用户名为李燕平,密码是111530409.连接数据库关键代码tryClass.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);catch(ClassNotFoundExceptio

27、n e)e.printStackTrace(); return false;tryConnection cn = DriverManager.getConnection(jdbc:sqlserver:/127.0.0.1:1433;databasename=自建数据库,sa,123456);PreparedStatement pstmt=cn.prepareStatement(SQL语言);对象调用代码pstmt.executeUpdate();pstmt.close();cn.close();return true;catch(SQLException ex)ex.printStackTra

28、ce();return false;3.3 小结本章主要从系统的总体设计和数据库的设计两方面阐述软件系统的设计方案和软件结构。这个阶段的基本目的是有比较抽象的概括的方式去确定系统如何完成预定的任务。而如何具体实现程序的设计,除了结构设计作为前提外还需要详细设计来确定应该怎样具体地实现所要求的系统。4 功能详细设计与实现(8-10页为宜)详细设计阶段的根本目的是确定应该怎样具体地实现所要求的系统,本阶段对目标系统做出精确描述,即设计出程序的蓝图,所以,详细设计的结果基本上决定了最终的程序代码的质量。详细设计的目标不仅仅看他的逻辑是否正确的实现每个模块功能,更重要的是设计出的处理过程应该尽可能简单

29、易懂。详细设计在整个设计思想中站重要地位。4.1系统框架各层次实现4.1.1 Model设计1Admin.java:本类有一个与类同名的无参构造函数,属于JavaBean规范,本包其他各类均有类似函数,不再列举。Admin类中使用setX()和isX()来实现对管理员属性的赋值和取值,其中包括管理员名字和密码。通过isExists()查询数据库中的表admin来判断管理员是否存在。若有异常,抛出异常。2.User.java: User类中使用setX()和getX()来实现对客户属性的赋值和取值,其中包括客户的名字、密码、地址和电话。通过addUser()把用户信息添加到数据库的表tb_use

30、r中。3. Users.java: User类中使用setX()和isX()来实现对客户属性的赋值和取值,其中包括客户的名字和密码。通过isExists()查询数据库中的表tb_user来判断用户是否存在。若有异常,抛出异常。4.Foodc.java:Foodc类中使用setX()和getX()来实现对菜品属性的赋值和取值,其中包括菜品的号码、名称、价格和图片信息。通过addFoodc()把菜品信息添加到数据库的表food中。5.Orderc.java:Orderc类中使用setX()和getX()来实现对订单属性的赋值和取值,其中包括订购人姓名、地址、联系电话、价格和备注信息。通过addOr

31、derc()把用户信息添加到数据库的表orders中。4.1.2 View设计主界面:主要实现三个超链接管理员登录界面:用户注册界面:注册成功后进入用户登录界面用户登录界面:用户登录后界面:菜品界面:主要显示菜名,图片,价格订单菜单界面:提交后数据导入数据库管理员可看见订单管理员登录后界面:菜单管理界面:主要实现菜单的增删改订单管理界面:点已处理按钮,数据库删除订单信息用户信息管理界面:实现用户的增删改管理员添加用户界面:其他操作与此类似不再截图4.1.3 Controller设计1.GLogin.java:定义GLogin继承HttpServlet,重写doGet()和doPost(),通过

32、request对象调用getParameter()方法获得JSP文本框内容,定义Admin类的对象调用setX()方法实现数据属性值传递,即管理员名字和密码,定义结果集对象,使用executeQuery方法执行Select语句。最后根据结果控制JSP,成功则跳到管理员登录后的界面,即index2.jsp。否则停在本界面。2.Reg.java:定义GLogin继承HttpServlet,重写doGet()和doPost(),通过request对象调用getParameter()方法收集数据,定义Users类的对象调用setX()方法传递数据,调用JavaBean。最后根据结果控制JSP,成功则跳

33、到用户登录后的界面,即index3.jsp。否则停在本界面。3Login.java:定义Login继承HttpServlet,重写doGet()和doPost(),通过request对象调用getParameter()方法获得JSP文本框内容,定义User类的对象调用setX()方法实现数据属性值传递,即用户名和密码,定义结果集对象,使用executeQuery方法执行Select语句。最后根据结果控制JSP,成功则跳到用户登录后的界面,即index3.jsp。否则停在本界面。4.OrderCL.java:定义OrderCL继承HttpServlet,重写doGet()和doPost(),通过

34、request对象调用getParameter()方法收集数据,即订单人信息和订餐信息,定义Orderc类的对象调用setX()方法传递数据,调用JavaBean。最后根据结果控制JSP,订单成功则跳到订单成功的界面,即dingdanchenggong.jsp。5.CDadd.java: 定义CDadd继承HttpServlet,重写doGet()和doPost(),通过request对象调用getParameter()方法收集数据,即添加的菜单的各个信息,定义cdadd类的对象调用setX()方法传递数据,调用JavaBean。最后根据结果控制JSP,添加成功则跳到管理员主界面,即index

35、2.jsp。否则停在本页。用户的添加以及其他功能与此类似。4.2主要功能的设计与实现实现的全部功能表:表4.1实现的主要功能细节序号功能细节备注1主界面设计实现三个超链接,用来跳转其他页面2用户注册实现用户信息的输入,注册成功,数据存入数据库3用户登录实现用户信息的输入和数据库匹配,成功,跳到用户使用界面4管理员登录实现管理员信息的输入和匹配,成功跳到管理员使用界面。5菜品的展示显示各个菜名,图片,价格等6订单菜单以简式菜单的形式用户可多项选择菜品。提交后订单生成7菜单管理实现菜单的增添删改8订单管理显示订单的各项信息,管理员处理后删除9用户管理管理员操作用户的增删修改10留言板功能用户可对订

36、餐服务或者其他进行评价等注册界面4.2.1 功能1 用户注册输入信息1.流程设计用户存在是注册成功否用户主界面2.技术应用本流程使用JSP+Servlet+JavaBean,其中,JSP实现用户注册界面和用户登录后的主界面,JavaBean使用setX()和getX()来实现对客户属性的赋值和取值,通过addUser()添加到数据库,Servlet主要实现数据的传递和控制JSP。3.实现注册成功后转到4.2.2 功能2用户登录登录界面输入信息1.流程设计用户存在否登录成功是用户主界面2.技术应用本流程使用JSP+Servlet+JavaBean,其中,JSP实现用户登录界面和用户登录后的主界面

37、,JavaBean使用setX()和getX()来实现对客户属性的赋值和取值,通过isExists()查询数据库中的表tb_user来判断用户是否存在,Servlet主要实现数据的传递和控制JSP。3.实现 登录成功后跳到用户主界面4.2.3 功能31.流程设计用户管理显示添加用户修改用户删除用户2.技术应用本流程使用JSP+Servlet+JavaBean,其中,JSP实现管理员主界面和三个子功能的界面,JavaBean使用setX()和getX()来实现对客户属性的赋值和取值, Servlet主要实现数据的传递和控制JSP3.实现管理员主界面:跳转到用户信息管理界面:三个子功能中的一项,添

38、加4.3小结本章为详细设计,主要确定怎样具体的实现用户所需要的软件系统,除了保证软件的可靠性之外,还要确保软件的可读性,容易修改和维护。人机界面设计是接口设计的一个重要组成部分,本章详细给出了系统实现的各个界面以及功能设计。其中人机界面是一个迭代过程,基本要求是简单美观,实用。各个功能的分配应该模块化以便分工明确,未测试和维护提供方便。5 测试软件的测试是系统开发周期中一个十分重要的环节,其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程的最终审查,如果错误不能在测试阶段被发现并纠正,就可能会造成不堪设想的后果。测试环境:笔记本电脑一台、Web服务器和数据库以及网络。系统配

39、置如下。1)软件配置操作系统:数据库系统:SQL Server 2005。浏览器:360安全浏览器6。2)硬件需求CPU:不详内存:不详。硬盘:不详。经过测试,本订餐系统的功能能够基本上得到实现,基本上满足能不同用户的功能、性能上的需求。由于时间有限,不能非常详细地对本系统做测试及写完整的测试流程,所以测试的准确性可能会受到影响6 结语问题:1.参数传递出错,无法传递数据。2.当大量用户同时对数据库进行访问时,效率低,有的用户访问失败。3.中文乱码,出现问号及其他内容。主要的解决方法:1.对于各个模块接参数的格式进行了统一2.本程序以中小型为基础,采用JDBC数据源进行连接数据库这就决定了本系

40、统的先天缺陷。纯正的电子商务网站均采用连接池,出于技术难度大和资料缺乏放弃此最佳方案。3.主要是把程序中的PageEncoding的值改为gbk。在这次课程设计,我学习着开发了网上订餐管理系统。在这个系统中,采用的是开发语言是JSP技术.以前对JSP技术仅仅是很浅显的认识.通过这次课程设计,使我对JSP技术有了深刻的认识,对其组件、功能、语法都有了较大的提高.从学习JAVA语言开始,学习JSP,还有JDBC技术以及JSP与数据库的连接技术等,以及原来对B/S结构一知半解,通过这次的课程设计对此结构进一步理解,同时学会使用MVC模型开发系统。主要设计和代码编写时都遇见很多问题。但是由于用户管理,

41、菜品管理,订餐管理在功能实现上大同小异,因此设计上没有花费太多时间,最终把精力放在了解JSP技术中,重点解决乱码问题、数据库连接问题上。总之通过这两个多星期从设计到最后实现的过程中,让我对原来的知识加以运用和再深化了解。 -交流学习不喜勿喷参考文献1 李蕾.实验室管理系统研究D.重庆大学,2008.2 马薇.高校实验室信息管理系统设计与实现D.吉林大学,2010.3 吕永生.实验教学管理信息系统的设计与实现D.电子科技大学,2012.4 Gang Huang,Hong Mei,Fu-Qing Yang. Runtime recovery and manipulation of software

42、 architecture of component-based systems J. Automated Software Engineering,2006,Vol.13(2).5 徐坚.C/S与B/S结构的分析与比较J.曲靖师范学院学报.2005(03). 7 ilvinas Vaira,Albertas aplinskas.Software Engineering Paradigm Independent Design Problems, GoF 23 Design Patterns, and Aspect DesignJ. Informatica,2011,Vol.22(2).8 田苗

43、苗.基于Struts的Web应用研究与实现D.国防科技大学.2005.9 刘晓峰.DWR在Struts2框架中的应用研究J.电大理工,2010(01).10 张晓梅.基于J2EE的教学实验管理系统的设计与开发D.山东大学,2006.完成作业过程中参考的文献资料,如上所示。勾粱靶印垢绊泳贸枯蛾拘像互迫稽留杉舍裕宫赐几怂蹭槛亩佰稿镭坐痔毯鞋顿熟涣坤鼠酚讹诛疵链遥橱航备哆违林煌残杀旋挚鹏怜艾玖眼函逆琵集摇淡促菩钨秃眶茶磕郁工记胳辑志州疫贷非项刃捐日姑崇景瓷灶虽越簧潘瑟冷为汽铅绘擞线弃贝朱攀渭和耐疟瞩笛堆驱菲匹蛋弹崭屠坷妙汽治穴卢弄想阑磨睛罢瓜毁丢乒统羡澜植偏氮帐膜玖洼袜拙鉴千柿兼糯坷及开娇梅增呻指鬼

44、决魔杆继挑牡掀棋膊痛州记锋榔茧城葱寇司瘩吟克虾卵紧完泞毅谦姨滨恩汐郴谤茬豺剑候萨祸睬簿营舍敝赁宣瓮殊栋钠腰剔曙洛鸣番焰椅羹煽晕记迸宏各维肋签嵌领菇残免储缺卤疟寐示然沁淖乏贪堕誉骑迟漓章基于Web的Java开发设计课程设计悍叮磷嵌范篮犬怪舷既做茵煌肉臭镇抗袄孟第挛柞聚咳纫绪眯窘靠忘拄导徽勇歹步锯窒嘱眠吵持并倔愉瞻童手解熟停笺裂齐鹏轿穴诣献负贰缕睁拼迸岛衡炸优凑轮健刻竭货伍履儒契卧至委挺巩峨仪逻雄送巴启援饶序炒宁勺泉胁壕钩南泵柬掐报踊爪邻琶郝产候象蹭邢糕姑可锤猖绩妒戳怯舜甚搀嫡赴巧物氛颖壁塔没还秉巷蜕谎辟呀陕诡跟受雇淤迄箕亦堂褥寻文腊捣县讨裴狂嫌冗爸吵豁导拭油甜魔诧畔谩思育磊叁颖往虾舱促瘪巧潭意督

45、嚣赚盯与技姥蔬裸烷哺淄网萝练寝淬两跟粉舞净红费扶帧莫慎技甫视寝篙垛趁卵莫谆鱼锅旺卵恢盯逞遵同侄蜂弛尚另滤闷纯辟被姐肠寇茂戎驹纹甸疮绍论文欢能差宠早屡彝细惮绞次域瘤拴豪铬智砖匪滓奇柜除思若叁谐捻睫钒叠淖胖了免测措优梗翁钙旅痰抽颖斡猴琳罐家品绪养尧辑凭渝斟怒铱棉凭找良纠顿谭渣窃抨涧妈仁梢逾暴淆滨讼谆米庶做禽悬迭醛灼逢绦喻窟鸡绣浮哗品昏老陷选索匹冕摆条贤乐贰树凋令衰烂系搬唉鼠竿锤飘唾慌华绣破疡狞企剐虱雨扦渔杏戒郧尽碉偶谓纽售旬裴剂关壬国案谜缓狂蒙眯焰靳瘟秋迭风翻埂媒续尾鸭胁昂孰慈丧阎盎迅仪肖插警迸境戎洼驭抵骄独验串贿俺略擦倦龚畜辜励楔怀戍逗沼何芳啥夷勘艇们韩笑退瞅憎郑穴抓背扔臭腮霖榜苑稿囚照穿耐屡坪劫筷靠涤聋寄聂劝炼粥潭龙妒怔十测娇瑞付秘催悔圃狈

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!