




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要本系统开发是关于书籍在线销售系统的设计与实现。在当今信息科技爆炸发展的时代,繁琐的在实体门店购买书籍已经无法满足现在的人们,取而代之的是在线销售书籍杂志,让人们可以足不出户,就可以浏览、购得合自己心意的书籍。另一方面,也让店主可以减轻实体书店的成本负担。关键词 图书;在线销售;订单处理; AbstractThis thesis relate to the design and implementation of based on the mode of B/S and SSH technical on-line sales digital products system. The so-
2、called on-line sales digital product system through the Web site to promote Internet business of digital technology products and services, customers can learn more about the business and enterprise products, providing customers with the functions of online services and order processing. From the lon
3、g-term strategic objectives, sales of digital products on-line site is not just digital products and services promotion, through the Internet, internet and extranet make buyers and sellers, manufacturers and partners in the close connection together, thus eliminating the obstacles of time and space.
4、 Online sales of digital products that provide a variety of ways to retrieve, such as classification, new products and bargain products, the search way is faster and more accurate. Compared with the traditional way of marketing, online sales of digital products that can provide mass information. The
5、 most prominent advantage of online sales digital products are: no longer limit the consumers time to buy, consolidate and expand the customer base, thus increase the competitive ability of digital product business, and save the cost and rental cost of opening a shop actually.Keywords digital produc
6、tsonline saleorder processing目 录摘 要1Abstract2目 录3第1章 绪论11.1 课题背景11.2 目的和意义11.3 系统设计思想11.4 后台管理员功能结构图。21.5 系统业务流图31.6 前台用户功能结构图。4第2章 需求分析52.1 图书在线销售系统的需求分析51.系统的开发过程,用户实现的需求主要包括:52数据字典5第3章 系统开发环境及工具8第4章 总体设计94.1 系统模块总体设计94.2数据库E-R如图所示。11第5章 详细设计与实现125.1 系统首页设计12用户注册和登录设计12产品展示模块设计与实现17购物车的设计与实现17收银台的
7、设计与实现18基本信息管理设计与实现19公告的发布与管理的设计20留言的发送和管理20第6章 系统测试与性能分析216.1用户测试需求216.2主要测试用例23结 论27致 谢28参考文献29附录130附录233附录33543第1章 绪论1.1 课题背景随着我国国内经济产业发展环境和消费金融市场的成熟,线上购物,特别是以电子技术产品为代表的网购在未来我们可能将会取代传统门店销售。在消费者的变化在网上购物这种方式给用户的生活方式,不仅仅是改变了购物方式,而且改变了传统的实体店的购物方式。同时也带动了国内经济的发展,其中,快递行业得到了巨大发展。1.2 目的和意义随着生活质量的日益增长,市民不仅仅
8、满足于物欲,同时也想要通过阅读书籍来丰富自身的涵养。这个时候,线上书籍销售系统的出现就很好的满足了他们的需求。并且与传统方式销售相比,线上图书销售系统可以让市民在家就能购得自己所喜欢的书籍,并且搜索方便,只需要通过书名、类别、作者名就可以搜索到自己想要的书籍。和传统实体门店相比,书籍成本低,无地域限制,客户可以以更低的价格购买到书籍。图书在线销售管理系统的主要研究目的就是我们通过网站来推广图书和技术发展服务,客户可以随时了解我们企业和企业的产品。我们网站不仅仅是书籍和服务的推行,而且通过将买家与卖家和出版社链接在了一起,减少了关系链中不必要的成本,使得销售系统更加的便民,优惠。1.3 系统设计
9、思想 本系统就着以人为本的基础,设计了一套让用户便捷的系统。(1)主页面大方得体,查找书籍便捷简易,数据存储不出错,不会有泄露的危险;(2)所有产品全部展示出来,并可展示最新和特价的产品;(3)会员可以进行修改自己的个人信息资料(4)实现网上购物的功能;(5)系统公告栏可以公布管理者关于本网站的最新布告;(6)客户和管理员都可以在自己的账号查看订单详情信息;(7)系统多次运行没有出错,稳定安全。1.4 后台管理员功能结构图。系统后台管理员功能结构图1.5 系统业务流图1.6 前台用户功能结构图。系统前台用户功能结构图第2章 需求分析2.1 图书在线销售系统的需求分析1.系统的开发过程,用户实现
10、的需求主要包括:(1) 系统注册:用户可以输入用户、密码和确认密码完成注册,系统确认输入信息正确无误后,即注册成功。之后可以在“我的信息”中填写或修改自己的个人信息。 (2) 系统登录:用户输入帐号和密码,点击登录,系统确认无误后即可登录主界面。(3) 书籍查询功能:用户能够通过搜索书名、图书分类、特价查询出最适合自己需求的书籍。(4) 查询订单功能:当用户购买书籍之后,可以在“我的订单”中查找到自己的所有订单,并且可以取消订单,删除历史清单。 (5) 用户信息管理:用户可以自行修改自己的个人信息,包括密码、邮箱地址、住址、性别、QQ等。 2数据字典如表所示。系统数据项定义序号名称别名类型长度
11、(字符)I01-01goods_id图书编号Int4I01-02goods_name图书名称varchar50I01-03goods_miaoshu图书描述varchar5000续表3-1I01-04goods_pic存放图书图片Varchar50I01-06goods_shichangjia图书市场价int4I01-07goods_tejia图书特价int4I01-08goods_isnottejia普通商品varchar50I01-09goods_catelog_id图书种类号int4I01-10catelog_id种类编号Int4I01-11catelog_name种类名称Varchar
12、50I01-12catelog_miaoshu种类描述Varchar5000I01-13order_id订单IDInt4I01-14order_bianhao订单编号Varchar50I01-15order_date订单生成日期varchar50I01-16order_zhuangtai订单状态varchar50I01-17order_jine 总的消费金额Int4I01-18order_songhuodizhi送货地址Varchar50I01-19order_fukuangfangshi付款方式Varchar50I01-20order_user_id用户IDInt4I01-21orderIt
13、em_id订单明细编号Int4I01-22order_id订单编号Int4I01-23goods_id商品编号Int4I01-24goods_quantity 购买数量Int4I01-25user_id 用户IDInt4I01-26user_name用户名Varchar50I01-27user_pw用户密码Varchar50I01-28user_realname真实姓名Varchar50I01-29user_address住址Varchar50I01-30user_sex性别Varchar50I01-31user_tel联系电话Varchar50I01-32user_email用户邮箱Varc
14、har50 I01-33user_qq用户QQVarchar50I01-34userId管理员IDint4I01-35userName管理员名称Varchar50I01-36userPw管理员密码Varchar50I01-37gonggao_id公告编号Int4I01-38gonggao_title公告标题Varchar50I01-39gonggao_content公告内容Varchar5000I01-40gonggao_data公告创建时间Varchar50I01-41gonggao_fabuzhe发布人Varchar50I01-42liuyan_id留言idInt4I01-43liuyan
15、_title留言标题Varchar50I01-44liuyan_content留言内容Varchar5000I01-45liuyan_date留言时间Varchar50I01-46liuyan_user留言客户Varchar50第3章 系统开发环境及工具3.1 Windows 10 64位 Google浏览器3.2 MyEclipse 2012 CI3.3 SQL Server Management Studio3.4 Tomcat 1.6测试系统为: 基于JSP的网上书店的设计与实现3.2 测试用例测试用的是黑盒测试,对不同的功能、不同的用户作数据的输入,并且进行查看测试结果。再将得出的结果
16、和功能需求分析进行逐一比对,并对发现的bug进行修改删除,最终得以完善系统。第4章 总体设计4.1 系统模块总体设计使用MVC(模型、视图、控制器)的框架,包括三层结构分别为:数据访问层、逻辑层还有界面层。界面层: 界面视图与控制器发送请求,控制器对业务逻辑层接口访问获取数据,最后将数据返回到视图中通过视图的图形界面设计显示数据业务逻辑层:主要是对数据层的逻辑算法的实现,并且提供相对应接口让用户界面调用数据访问层:由数据实体类和数据对象组成,数据对象实体类属性与数据库表对应,可通过编写数据库语句实现对MySQL数据库的管理。系统前台用户功能结构图4.1.1前台系统功能模块分为(1)书籍展示区域
17、:通过类别书籍、特别优惠图书用来显示网站的所有书籍;(2)书籍查询:可以按书籍名字查询书籍的相关信息;(3)购物车:用户可以在购物车中添加所需要的书籍,并且可以查找置放在购物车中的书籍,用户可以删除或清空购物车中感到不满意的书籍,或者修改所要购买的书籍的数量。(4)订单确定:当用户对购物车中的产品感到满意后,可以点击下一步进行付款并填写收货信息。(5)订单查询模块:用户可以查看他们自己的当前订单信息和之前的订单记录;(6)公告浏览:用户可以浏览通知管理信息,可以充分了解网站的最新信息和各种书籍。(7)留言:已登录的会员可以给我们网站发送信息,后台管理员功能结构图4.1.2后台系统功能模块分为(
18、1)用户管理:管理员没有办法查看会员的邮箱、QQ、住址,只能查看用户信息和删除用户,这样可以确保用户的信息不被泄露(2)图书管理:按名字浏览查看书籍,更新和修改图书信息;(3)订单管理:管理员可以查看、移除掉订单信息,以及对待处理的订单进行受理;(4)留言:管理员可以查阅已登录的用户的留言信息,并且对留言信息进行维护和修改。(5)公告管理:管理员可以摆上新的公告、修改或删除历史公告;4.2数据库E-R如图所示。 数据库E-R图第5章 详细设计与实现5.1 系统首页设计本系统网站的主界面设计有三个主要部分,上面为主功能菜单区,显示网站的主功能,如首页、书籍搜索、个人信息、购物车、订单以及用户留言
19、,右侧为用户注册、登录,网站系统公告,东部分为书籍信息显示区,销售排行榜。界面设计如图所示。系统首页用户注册和登录设计1注册(1)实现目标访客可以单击右边的注册按钮进行注册,点击后系统跳转到注册界面(userReg)。在用户填写完信息后,其中住址、邮箱、QQ并不是一定需要填写。用户在提交注册信息后,页面会对注册的页面填写进行验证,对不满足注册条件的填写会给出相应的网页提示,并返回到注册页面进行修改;对满足要求的注册表单,用户提交信息后则显示注册成功,并且跳转到主页面进行书籍的浏览。这时,页面右边也会有欢迎文字。用户注册界面设计如图。图5-2用户注册模块 function check1() if
20、(document.form1.userName.value=) alert(请输入用户名); return false; if(document.form1.userPw.value=) alert(请输入密码); return false; if(document.form1.userPw.value!=document.form1.userPw1.value) alert(两次密码不一致); return false; (2)实现过程所属页面名:userReg.jsp表单属性:name=form1 action=/userReg.action method=post页面设计如表5-2所示
21、。表5-2用户注册主要控件信息列表名称类型含义userNameText输入用户名称passwordPassword输入密码passwordOnePassword输入确认密码userRealnameText输入真实姓名续表5-2userAddressText输入住址userSexradio选择性别userTelText输入联系方式E-mailText输入E-mail地址确定Button提交用户信息取消Button取消注册2登录和验证(1)用户登录function login() if(document.userLogin.userName.value=) alert(请输入用户名); retur
22、n; if(document.userLogin.userPw.value=) alert(请输入密码); return; document.userLogin.submit(); 用户登录流程图如下用户登录程序流程图(2)实现目标不需要登录,用户就可以查看书籍简介,只有在查看会员个人信息、购物时,才需要登录,以完成购物。用户登录后,可以在“我的信息”中进行修改用户个人信息,选购书籍放在购物车中,以及在购物车中执行结账的操作。界面的设计如图所示。用户登录模块 (3)实现过程页面设计如表所示。名称类型含义userNameText输入用户名passwordPassword输入密码注册button注
23、册新用户登录button登录网站3用户修改和注销已经注册、并且在数据库中存有数据的用户,只需要登录便可以通过单击“我的信息”按钮进行用户个人信息的修改操作,如可以修改密码、性别、企鹅号等个人信息。然后确认好要修改的信息后,通过点击“确定”按钮完成修改操作。如图所示。用户修改模块(2)实现过程所属页面名:userXinxi.jsp表单属性:action=/userEdit.action name=form1 method=post页面设计如表5-4所示。表5-4用户修改主要控件信息列表名称类型含义userNameText输入用户名称passwordPassword输入密码passwordOneP
24、assword输入确认密码userRealnameText输入真实姓名userAddressText输入住址userSexradio选择性别userTelText输入联系方式E-mailText输入E-mail地址确定Button提交用户信息取消Button取消注册产品展示模块设计与实现1实现目标一用户可以查询书籍名称为基础查看图书,也可以直接在主页显示的展台中浏看书籍简介。客户可以在主页面中查看本网站的排行榜,使得用户可以便捷的查看到畅销书籍。界面的设计如图所示。购物车的设计与实现1购物车流程描述挑选到自己满意的书籍之后,可以将它添加到购物车中,用户第一时间可以在里面进行查看,同时对于失去了
25、购买欲望的书籍可以移除出去,对有购买欲望的书籍可以相应的以整数倍调整购买书籍的数量,用户决定购买喜欢的书籍之后,可以点击“进行下一步”进行下一步的结账消费。流程图如图示。购物车程序流程图核心代码参见附录3页面设计如表所示。收银台的设计与实现1实现目标用户选购完合心意的书籍后,需要点击“我的购物车”,在购物车中检查是否将图书放入,数量是否符合,如果无误后,点击下一步即可结账,此时页面跳转到结账页面。在结帐页面,需要用户填写收货人账号、收货人姓名、收货人联系电话、收货人地址、送货地址、付款方式生成订单。如果用户所填写的订单内容都准确无误,页面就会生成一个新的订单号给客户,以便客户之后的查询。界面的
26、设计如图所示。结账模块页面设计如表所示。具体代码参照附录3。名称类型含义userNameText收货人账号userRealnameText收货人姓名userTelText收货人联系电话userAddressText收货人地址odderSonghuodizhiText送货住址基本信息管理设计与实现 公告的发布与管理的设计1 实现目标用户不需要登录,公告就可以让用户在第一时间了解到书籍的优惠活动以及网站的更新 公告管理模块留言的发送和管理已登录的客户对网站有漏洞,或者是服务不满意,或者是图书内容简介出现了问题,都可以留言在留言版块里面,管理员第一时间也可以在后台进行查看以及对网站进行相应的处理。界
27、面的设计如图所示。图留言信息管理模块第6章 系统测试与性能分析Windows 10 64位 Google浏览器MyEclipse 2012 CISQL Server Management StudioTomcat 1.6需要测试的系统: 基于JSP的网上书店的设计与实现6.1用户测试需求用户测试需求如表所示需求编号测试模块需求描述测试目标优先级1用户注册测试系统的注册功能用户正常注册高2用户登录测试系统的登录功能用户正常登录高3图书查询测试系统的图书搜索功能系统对图书的搜索功能正常高4用户个人信息修改测试系统的用户个人信息修改功能系统对用户个人信息的修改功能正常高5加入图书测试系统的加入商品功
28、能购物车中存在用户添加的图书高6修改图书数量测试系统的修改图书数量功能购物车中修改购买图书的数量高7移除商品测试系统的购物车移除图书的功能系统对购物车移除图书的功能正常高8添加收货人信息测试系统的添加收货人信息功能新增收货人时收货人与地址等信息可以正常使用高9下订单结算测试系统的下订单结算功能金额与收货人情况正确10兼容性测试测试系统的网站兼容性以及浏览器兼容性系统的网站兼容性和浏览器兼容性良好中11界面测试测试系统在网站上的字体是否清晰布局是否合理系统在网站上的字体清晰布局合理中测试用例测试用的是黑盒测试,对不同的功能、不同的用户作数据的输入,并且进行查看测试结果。再将得出的结果和功能需求分
29、析进行逐一比对,并对发现的bug进行修改删除,最终得以完善系统。6.2主要测试用例6.2.1用户注册测试如表所示,为了测试注册模块的性能,将逐一输入测试用例,查看返回的实际结果与预期结果的偏差,再进行修改。具体用例如下表所示:序号输入预期结果实际结果是否通过用户名密码确认密码1胡紫檀123123系统无错误且成功跳转到用户或菜单页面系统无错误且成功跳转到用户或菜单页面通过2胡紫檀123123用户已存在用户已存在通过3123123用户名不能为空用户名不能为空通过4胡紫檀123确认密码不能为空确认密码不能为空通过51111111系统无错误且成功跳转到用户或菜单页面系统无错误且成功跳转到用户或菜单页面
30、通过测试用例 用户注册6.2.2 用户登录如表所示,为了测试登录页面的性能,将逐一输入测试用例,查看返回的实际结果与预期结果的偏差,再进行修改。具体用例如下表所示:测试用例 用户登录序号输入预期结果实际结果是否通过用户名密码01胡紫檀123通过通过通过021112222用户名或密码错误用户名或密码错误通过03Huzitan222用户名或密码错误用户名或密码错误通过04请输入用户名请输入用户名通过05Test2密码不能为空密码不能为空通过6.2.3用户密码修改设计了修改个人信息页面的密码的的测试用例。修改密码测试用例序号输入预期结果实际结果是否通过原始密码新密码011231234通过通过通过02
31、123456456123通过通过通过03456123请输入新密码请输入新密码通过04Kevin123Kevin0001原始密码错误原始密码错误通过05456123gd请输入原始密码请输入原始密码通过性能测试用例序号模块名功能介绍实现是否通过01用户登录实现用户在线登录是02用户注册实现用户在线注册是03查询书籍根据用户输入查询对应书籍是04购买书籍实现已登录用户可订购书籍是05查看订单实现查看用户相关的所有订单是06个人信息修改实现各用户的个人信息修改是结 论在通过为期半年的毕业设计中,对SSH项目的开发有了一个更深的了解,这次的毕业设计也让我收获了很多经验,在周围同学和老师的帮助下,我也最终
32、完成了这份毕业设计。 这次的开发用的是Myeclipse,Web网页设计,以及数据库的架构。这次的开发让我收获了很多经验,也学到了很多,也在此知道了自己有很多不足的地方。同时也明白在开发这条路上,学校所教授的知识并不足够,只有通过不断的学习才能继续的走下去。类似于当当网这类的在线图书销售网站,给我们的社会带来了便携,同时也让更多的小出版社的图书得以销售出去。同时也让出版行业得到了很好的发展。不仅仅只局限于小小的实体书店。参考文献1 汪建文我国零售企业的商务电子化应用商场现代化.2008.(04):56-602 胡燕软件工程与标准化信息技术与标准化2004(12):17-213 盛仲飙JSP中数
33、据库访问的性能优化研究微型电脑应用2008,(9):16-174 董纪阳软件设计中的需求分析电脑知识与技术2008(28):56-575 林华灵基于Strut框架技术的Web应用中国新技术新产品2008,(14):9-116 何玉洁数据库原理与应用教程机械工业出版社2003:23-787 杨文红,赵德平,刘柯剑基于MVC模式Struts框架研究与应用硅谷2008(20):45-468 赵蕾,程明定,刘琳J2EE模型中Struts框架技术的研究和应用中国博览2004(12):25-269 桃子数码产品市场前瞻微型计算机2007(13):89-9010 周建儒JSP中自定义标签的实现与部署科技信息
34、(科学教研)2008(23):51-5311McleodManagement Information system management in practicePrentice Hall1998:43-5512Raghu RamakrishnanJohannes GehrkeDatabase Management SystemMcGraw-Hill Professional 2007:180-21313 Cassidy AInformation systems strategic planningBocaraton.FlridaSt.Luicepress1998:12-3114 Dionysi
35、os Tsichritzis C.Data Base Management Systems1977:150-53 15 hristopher PBen light.A critical success factors model for eprimplement.IEEE software1999:16-30附录1StrutsStruts 是 Apache软件基金会(ASF)赞助的一个开源项目。它最初是 Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用 Java Servlet/JSP 技术,实现了基于Java EE Web应用的 Model-View-Co
36、ntroller(MVC)设计模式的应用框架(Web Framework),是 MVC 经典设计模式中的一个经典产品。 MVC结构 在 Struts 中,已经由一个名为 ActionServlet 的 Servlet 充当控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的 struts-config.xml 的配置文件,转发视图(View)的请求,组装响应数据模型(Model)。在 MVC 的 模型(Model)部分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应 Struts 里的 ActionForm 与 Act
37、ion 两个需要继承实现超类。在这里,Struts 可以与各种标准的数据访问技术结合在一起,包括Enterprise Java Beans(EJB), JDBC 与 JNDI。在 Struts 的视图(View) 端,除了使用标准的JavaServer Pages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如 Velocity Templates,XSLT 等。通过应用 Struts 的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与 映射关系的配置文件(struts-config.xml)中。 在 Struts 中,已经由
38、一个名为 ActionServlet 的 Servlet 充当控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的 struts-config.xml 的配置文件,转发视图(View)的请求,组装响应数据模型(Model)。在 MVC 的 模型(Model)部分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应 Struts 里的 ActionForm 与 Action 两个需要继承实现超类。在这里,Struts 可以与各种标准的数据访问技术结合在一起,包括Enterprise Java Beans(EJB), JDBC
39、 与 JNDI。在 Struts 的视图(View) 端,除了使用标准的JavaServer Pages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如 Velocity Templates,XSLT 等。通过应用 Struts 的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与 映射关系的配置文件(struts-config.xml)中。 在 Java EE 的Web应用发展的初期,普遍是在 JavaServer Pages (JSP)的源代码中,采用 HTML 与 Java 代码混合的方式进行开发。因为这两种方式不可避免的
40、要把表现与业务逻辑代码混合在一起,都给前期开发与后期维护带来巨大的复杂度。为了摆脱上述的约束与局限,把业务逻辑代码从表现层中清晰的分离出来,2000年,Craig McClanahan 采用了 MVC 的设计模式开发Struts。后来该框架产品被认为是最广泛、最流行 JAVA 的 WEB 应用框架。 2006年,WebWork 与 Struts 这两个优秀的Java EE Web框架(Web Framework)的团体,决定合作共同开发一个新的,整合了 WebWork 与 Struts 优点,并且更加优雅、扩展性更强的框架,命名为 “Struts 2”,原Struts的1.x 版本产品称为”S
41、truts 1”。 至此,Struts项目并行提供与维护两个主要版本的框架产品Struts 1 与 Struts 2。 充满竞争的MVC框架 虽然Struts的是成熟的和流行的框架,建设前端Java应用,它正面临新的挑战,从较新的”轻量”的MVC框架,如Spring的MVC ,Stripes和Tapestry 。新的XForms标准和框架,也可能是另一种选择,以建立复杂的Web窗体验证与Struts的未来。 在WebWork框架脱离Apache的Struts的几年前,以提供改进和完善,同时保持了相同的一般建筑的原始Struts框架。然而,它在2005年12月宣布,该框架将重新合并WebWork
42、 。WebWork 2.2已获得通过,成为Apache的Struts的2 ,达到了第一个完整的版本于2007年2月。 Sun公司最近提出了一项新的除了Java平台,所谓的JavaServer界面(SF) 。除了原有的框架下, Apache的Struts的项目还提供了一个JSF的为基础的框架,所谓的页岩。 其他的MVC框架,并不是基于J2EE的包括Ruby on Rails的, WebObjects , Django ,Catalyst, TurboGears ,CakePHP , Symfony (对于PHP ),Zend公司,大展ATK公司,并CodeIgnite(对于PHP )。 Stru
43、ts4php是一个Struts框架的PHP的web脚本语言版本。Girders是微软.NET基于C 的Struts框架的一部分。附录2StrutsApache Struts is an open-source web application framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt a model-view-controller (MVC) architecture. It was ori
44、ginally created by Craig McClanahan and donated to the Apache Foundation in May, 2000. Formerly located under the Apache Jakarta Project and known as Jakarta Struts, it became a top level Apache project in 2005. Design goals and overview In a standard Java EE web application, the client will typical
45、ly submit information to the server via a web form. The information is then either handed over to a Java Servlet which processes it, interacts with a database and produces an HTML-formatted response, or it is given to a JavaServer Pages (JSP) document which intermingles HTML and Java code to achieve
46、 the same result. Both approaches are often considered inadequate for large projects because they mix application logic with presentation and make maintenance difficult. The goal of Struts is to cleanly separate the model (application logic that interacts with a database) from the view (HTML pages p
47、resented to the client) and the controller (instance that passes information between view and model). Struts provides the controller (a servlet known as ActionServlet) and facilitates the writing of templates for the view or presentation layer (typically in JSP, but XML/XSLT and Velocity are also su
48、pported). The web application programmer is responsible for writing the model code, and for creating a central configuration file struts-config.xml which binds together model, view and controller. Requests from the client are sent to the controller in the form of “Actions” defined in the configurati
49、on file; if the controller receives such a request it calls the corresponding Action class which interacts with the application specific model code. The model code returns an “ActionForward”, a string telling the controller which output page to send to the client. Information is passed between model
50、 and view in the form of special JavaBeans. A powerful custom tag library allows it to read and write the content of these beans from the presentation layer without the need for any embedded Java code. Struts also supports i18n (internationalization), provides facilities for the validation of data s
51、ubmitted by web forms, and includes a template mechanism called “Tiles” which (for instance) allows the presentation layer to be composed from independent header, footer, and content components. Competing MVC frameworks Although Struts is a well documented, mature and popular framework for building front ends to Java applications, it is facing new challenges from newer “light weight” MVC frameworks such as Spring MVC, Stripes and Tapestry. The new XForms standards and frameworks may also be another option to building complex web Form validations with Struts in t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60335-2-50:2021/AMD1:2025 EN Amendment 1 - Household and similar electrical appliances - Safety - Part 2-50: Particular requirements for commercial electric bains-marie
- T/TSIA 007-2023软件企业核心竞争力评价规范
- JJF(石化)072-2023热分解原子吸收光度法测汞仪校准规范
- 重庆的山课件
- 暑假预习:质谱仪与回旋加速器 -2025人教版新高二物理暑假专项提升
- 老年人的压力课件
- 《创业与就业指导》课程简介与教学大纲
- 重力与弹力课件
- 老年人生理特点
- 老年人更换开襟上衣课件
- 以水为界:洱海流域产业结构优化与水环境协同发展探究
- 从抽象到现实:马克思现实的个人对抽象人的理论超越与时代价值
- 肺动脉高压个案护理
- 2025至2030中国模块化变电站行业发展趋势分析与未来投资战略咨询研究报告
- 丙酮储存使用管理制度
- 产品安全追溯管理制度
- 护理事业十五五发展规划(2026-2030)
- 大数据风控与信用评估体系
- 生物制造中试能力建设平台培育指南(2025版)
- (高清版)DB62∕T 4704-2023 医养结合机构基本服务规范
- 成人颈椎损伤急诊诊治专家共识解读
评论
0/150
提交评论