还剩75页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
沈阳理工大学学士学位论文摘要在科学技术日新月异的今天,计算机已逐步渗入各个领域,无论是学习,工作,还是娱乐都普及了计算机的使用,而随着网络的开通、并与Internet连接更让我们社会成为信息化的时代,人们不再需要浪费太多的时间去手工的获得信息,只要做在家中轻点几下鼠标不但能轻松获得各种信息,而且能够购买到自己需要的商品,既摆脱了时间和空间的限制又节约了大量的时间,因此熟练使用计算机及网络,已成为人们进入现代社会的必备技能商品销售管理系统正是在这种情况下诞生并逐渐发展起来的,它已成为我们进行商品交易中不可缺少的部分商品信息管理系统是典型的信息管理系统其开发主要包括后台数据库的建立和维护以及应用程序的开发两个方面对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备操作简单等本次毕业设计中,我将在原有商品销售管理系统的基础上,增加一些新的功能,例如首页当中添加网站论坛功能此外该系统特别便于操作,无论是客户端还是后台管理端在设计上都简洁明了,对于第一次操作该系统的人员来说也没有丝毫困难关键词商品销售;信息管理系统;操作便捷;网站论坛AbstractWiththedevelopmentofcomputerandinformationtechnologycomputerhasgraduallyinfiltratedallareas.Whetheritislearningworkorentertainmentpopularizedtheuseofcomputers.Withtheopeningofthenetworkoursocietyhasbecometheinformationage.Peoplenolongerneedtowastetoomuchtimetomanuallygetinformation.Byclickingthemousetheycannotonlygetavarietyofinformationbutalsobeabletopurchasethegoodstheyneed.Ithelpsescapingtheconfinesoftimeandspaceandsavealotoftime.Soskilleduseofcomputersandnetworkshasbecomeanessentialskill.InthiscasetheMerchandisesalesmanagementsystemcameoutandgraduallydeveloped.Ithasbecomeanessentialpartduringthecommoditiestrading.Productinformationmanagementsystemisatypicalinformationmanagementsystem.Thedevelopmentincludestheestablishmentandmaintenanceofbackgrounddatabaseapplicationdevelopmenttwoaspects.Fortheformerrequirementtoestablishdataconsistencyandintegritydatasecuritydatabase.Forthelatterrequestapplicationsfullyfunctionalsimpleoperation.InthisGraduationProjectIwilladdsomenewfeaturesintheorginalsalesmanagementsystem.ForexampleIaddthewebsiteforumintothesystem.Inadditionthesystemisparticularlyeasytooperate.Whethertheclientorbackstagemanagementsideareclearandconciseindesign.Evenifit’syourfirsttimetousethissystemitwouldn’tmakeyouconfused.Keywords:ProductSales;InformationManagement;SystemEasyoperation;WebsiteForum目录TOC\o1-4\h\u1绪论
11.1设计背景及目的
11.
1.1设计背景
11.
1.2设计目的
11.2国内外研究现状及成果
31.
2.1国内研究现状及成果
31.
2.2国外研究现状
51.3任务概述及研究内容
51.
3.1网站任务概述
51.
3.2系统功能模块
61.
3.3开发环境的构建62关键技术
82.1Spring框架
82.2Struts框架
82.3Hibernate框架93系统分析与设计
103.1系统分析
103.
1.1系统分析
103.
1.2用户功能分析
103.
1.3系统目标
113.
1.4可行性分析
113.2系统总体设计
123.
2.1系统构架
123.
2.2网站总体构架
133.3数据库设计144系统实现
184.1网站总体设计
184.
1.1网站总体结构设计
184.
1.2网站运行环境
194.
1.3网站开发环境及工具
194.2网站详细设计
194.
2.1网站首页的设计与实现
194.
2.2用户注册模块的设计与实现
214.
2.3发布并管理论坛的设计与实现
214.
2.4用户订单管理的设计与实现
234.
2.5后台用户管理模块的设计与实现
244.
2.6系统测试265结束语28致谢29参考文献30附录A英文原文32附录B汉语翻译45源代码54buyAction.java源代码54Base.css代码62Sitegeneric
08.css代码721绪论
1.1设计背景及目的
1.
1.1设计背景传统的商品销售管理在商品的统计和管理上不但麻烦,而且还十分的耗费人力和时间而商品销售管理系统对商品的进货、退货、存货和销售情况等进行了综合统计和管理,使管理人员能够更快的得到自己想要的信息商品销售管理系统的开发采用管理端\销售端的结构模式,包括后台数据库的建立和维护以及前端应用程序(管理端,销售端)的开发两个方面对于前者要求建立起数据一致性和完整性强安全性好的库而对于后者则要求应用程序功能强劲,完善易使用等特点销售部门是一个企业的重要部门,是企业最直接的效益利润创造者商品的销售管理工作则是企业销售部门中最繁琐也是最重要的工作对于中型的集团化商场的管理尤为如此在当今这个信息时代,如何利用信息化来提高销售行业的工作效率,正日益成为行业中的热点话题因此行业引进商品销售管理系统,则可使销售部门的销售统计,帐单结算工作通过自动化和规范化的方式完成,是整个商业行业自动化信息管理中不可缺少的一个模块
1.
1.2设计目的信息技术日新月异的今天,计算机已被广泛应用与各个领域,尤其是互联网和网络信息技术的普及和发展,让IT产业在市场的竞争中脱颖而出,如今是一个信息化时代,需要处理和传输大量的数据,因而数据库的开发、设计和应用非常有用互联网技术的发展让企业面临着巨大挑战,怎样提高企业的生产力,使得利润最大,效率最高化因此企业所具备的竞争力取决于企业的信息化程度信息作为一种资源,它不仅可以支撑企业战略,还能够帮助企业决定企业战略欧美等发达国家在很早的时候就把信息技术带入企业的生产和管理之中这种全新的竞争战略以互联网技术和信息技术为基础,已渐渐成为企业竞争优势的根源科学技术的快速发展推动了计算机的广泛应用,人们的工作、生活、娱乐和学习越来越脱离不了计算机,而随着网络通信技术的进步与发展,通过将无数计算机与因特网相连,人们的生活因此得到改变,我们不必花很多时间来通过人工的方式捕获信息,只需要在家里拨弄一下键盘和鼠标,人们不仅可以轻松地捕获各类信息,而且还能方便地购买自身所需的商品,因而为我们节约了许多时间于是熟练地掌握计算机,已经成为21世纪我们存在于社会的一种生存技能商品销售管理系统正是在这种背景下诞生并慢慢得到发展的,它是人们在进行商品交易时不可或缺的一部分小卖部是超市的前身,随着经济的不断发展,小卖部这种小规模的管理模式渐渐不能满足人们的需要因此超市这种大规模的管理模式横空出世然而随着超市规模的不断扩大,超市商品销售和人力资源的管理变得非常困难,依靠人工管理已经变得不可能了因此需要建立一种智能管理系统来帮助人们进行商品销售管理于是开发和设计超市商品销售管理系统具有很高的商品价值和经济效益如今,我国市场中的中、小型超市,由于其自身条件的限制和约束,其信息化管理程度远远比大型超市低这些条件主要包括
(1)管理者不关心信息化管理的趋势,或管理意识和观念落后;
(2)资金的匮乏其中最主要是落后的管理观念和意识但是要想企业做大做强,必须降企业的信息化管理应用于实际生活中随着中、小型超市规模扩大,超市的信息存储、资源分析和管理成为急需解决的关键问题,因此超市的信息化程度十分重要本系统的开发和设计是依据超市商品销售管理需要进行的超市在经营和管理的过程中,竞争压力非常大因此,开发一套商品销售管理系统来帮助管理者合理分配资源、提高工作效率,具有深远的意义随着中小型超市的数量增加,超市的商品越来越多,价格的多样性以及员工数量增加超市销售管理系统的设计和开发有利于管理员对超市进行有效管理合理、有效地管理是国家科学技术水平的重要体现,在这个如今这个经济时代,通过计算机来对超市日常工作进行管理,不仅使得人力和物力得到节省,而且工作效率以及服务质量都得到了有效提升,促进了商品在市场经济中进行流通随着各超市商品的数量越来越多,超市规模越来越大,对超市进行合理、有效地管理变得十分艰难,由于商品都时刻在流通,因此需要以动态地方式对商品进行管理,而这对管理者而言十分困难和复杂如何管理好一个超市所有的信息,成为超市管理中的一个大问题在这种情况下,一个可以规范化,自动化的超市管理系统就显得非常必要最初的超市管理,都是靠人力来完成的当超市规模比较小的时候,人力可以完成,不过随着超市的规模越来越大,超市的员工人数和商品种类,商品数量也越来越多,依然维持着人力进行超市管理的时候,必然会造成工作效率低,工作错误增高的问题为了降低管理者的工作负荷,让管理者通过一款软件能很方便快捷地管理超市中的所有商品
1.2国内外研究现状及成果信息技术革命起源于发达技术国家,信息技术与网络技术在基建领域的应用已相当广泛传统产业利用信息技术对提升自己的生产、管理方式取得了巨大的成就,使得信息技术成为社会生产必要的技术基础和重要组成部分“数字化城市”的建设、ERP的普及、“虚拟企业”的提出加速转变了人们的管理模式在发达国家,项目管理系统己开辟出了一个非常广阔的市场
1.
2.1国内研究现状及成果单一模块到系统集成的发展特点也是我国项目管理信息系统发展所具有的经历,我国的信息技术发展虽然落后国外,但同时我们也就具有了后发优势,发展的速度和国外相比我国更快,尤其是从客户端程序到WEB应用的过渡从国内软件行业现状来看,管理系统在国内企业使用的普及率
93.8%但是99%使用的财务管理系统,管理财务是大多数企业采用管理系统的目的;企业管理方式差别较大,很难进行规模化导致企业资源计划占
39.9%左右,相对较低;业务处理软件系统占
59.9%相比于企业,我国政务部门则在管理方面的信息化程度要地的多,截至2004年5月信息化预算投入总额1000万元以上的政府部门占54%虽然如此但仍有部分管理系统取得了较好的效果,例如全国出入境检验检疫综合业务管理系统(简称CIQ2000综合业务管理系统)在全国检验检疫系统的推广运行从投入结构上来说,大部分政府部门信息化投入依然侧重于硬件与网络,而软件与服务方面虽然得到了更多的重视,但在投入上依然得不到侧重在部门之间的差距也比较大,从我国来看,税务登记、税务申报、发票管理几个系统的建设及应用状况较好,应用率在90%以上,而其他部门应用则相对较低我国应用软件,大部分是单机软件,没有集成化,互联网化;其次,软件的适用应用领域较少;再着,界面设计不符合国内用户习惯,大部分是对外国同类软件的简单模仿;最后,对信息系统的重要性认识不足,导致资源投入偏低这些是国内项目施工应用信息技术存在的不足困扰着施工企业信息化的这一系列问题,本文通过对国外成功经验的总结日本政府联合本国信息技术集团建立的CALS/EC,在项目的整个过程中都渗入信息化,信息的采集,信息的处理都已脱离传统的人工干预,信息的决策也利用系统内部的智能系统进行辅助决策这样就提高了项目的建设效率,同时互联网技术的使用,使得项目信息资源的共享变得更加便捷化使得企业面对竞争的时候占领技术制高点我国在十二五规划中提出加强社会建设,建立健全基本公共服务体系的目标,而现代公共服务的由于其自身的复杂性,必须要求利用现代信息技术来作为其强有力的支撑因此我国基建项目信息系统的发展就将会迎来一个黄金时刻然而,鉴于商品销售管理在经济管理领域占据主导地位,发达国家的商品销售管理信息化和计算机化水平非常高而中国的计算机管理应用起步较晚,大概是在70年代末,近几年来得到了快速发展,尤其是微型计算机的推广和普及促进了信息处理的发展,这对于推动我国现代化管理信息处理有着十分重要的意义目前,我国90%的大、中型零售企业都采用计算机来管理,而且其中大部分是连锁企业我国大约有超过80%的连锁企业都建立了前台POS销售系统和后台MIS/ERP管理系统,约45%的企业率先步入数字化管理系统集成的阶段,它是将商业自动化技术、网络信息化技术与现代通信技术相结合而形成的信息化发展为我国连锁零售业带来了巨大的绩效商品销售规模每年以30%以上的速度增加;物流配送、商品采购、货物管理、交通通信的人工开支减少约50%;管理成果和效益显著提高、资金周转及时迅速、库存累积明显减少,为我国的商业零售业节约了60%费用
1.
2.2国外研究现状近年来,随着ERP系统的发展成熟,ERP系统在欧美企业迅速达到普及程度,欧美跨国企业采用ERP系统将世界范围内的企业的销售与采购联合起来,为了实现了范围更大的资源共享,并在世界范围内推行供应链管理与此同时,发达国家在社会压力、财政压力以及经济全球化压力下,普遍进行了大规模的政府改革运动,其中重要的一环就是推动政府管理信息化,提升政府管理效率,降低政府运行成本,例如欧盟中最成功的也是最大的税收信息管理系统ITIS(ItalyTaxInformationSystem)
1.3任务概述及研究内容现了客户端登录中订单提交、信息修改、发表论坛,以及后台中修改密码、用户管理、商品类别添加、商品管理、订单管理、网站论坛管理、公告管理等功能添加了论坛功能,便于加强商家商品销售管理系统网站主要采用管理员后台管理方式,不仅可以操作前台并且可以对后台的数据进行维护以及更新,给系统使用者一个很好的操作平台本课题主要运用了Java与MySQL整合的开发技术,实与顾客之间的沟通,及时讨论并改进本商品销售管理系统打破了现有销售管理系统的传统模式,更加拉近了客户与商家之间的距离,更能有效的令商家及时发现问题作出相应的改进
1.
3.1网站任务概述
1.系统界面1)页面内容主题突出,站点定义、术语和行文格式统
一、规范、明确,栏目、菜单设置和布局合理,传递的信息准确、及时内容丰富,文字准确,语句通顺;专用术语规范,行文格式统一规范 2)导航结构页面具有明确的导航指示,且便于理解,方便用户使用 3)技术环境页面大小适当,能用各种常用浏览器以不同分辨率浏览;无错误链接和空链接;合理控制字体大小和版面布局 4)艺术风格界面、版面形象清新悦目、布局合理字号大小适宜、字体选择合理,前后一致,美观大方;动与静搭配恰当动静效果好;色彩和谐自然与主题内容相协调2.系统性能无论是客户端和管理端,当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间在5秒以内系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,避免出现长时间等待甚至无响应系统应保证24小时内不当机,系统正常运行,正确提示相关内容系统具有相当的灵活性以适应未来功能的拓展需求
3.系统安全系统有严格的权限管理功能,各功能模块需有相应的权限方能进入系统需能够防止各类误操作可能造成的数据丢失、破坏并提醒用户及时保存新信息
1.
3.2系统功能模块1.用户注册登陆功能提供用户注册,并验证会员帐号和密码的正确,区分用户与非用户的浏览等2.特价商品公示功能实现特价商品在客户端首页的公示,以便于用户选择特价商品,便于管理,增大了用户购买的可能,并且可在后台管理端进行添加以及删除,及时更改特价商品的信息网站论坛功能用户可在客户端导航找到网站论坛,避免去其他网页重新搜索本网站论坛,方便用户与用户之间的讨论与交流,并且可以实现用户与商家之间的沟通,便于商家及时解决用户问题,不断地改进4.客户端订单管理功能客户可在客户端对自己的订单进行添加以及删除管理5.后台管理端管理功能这功能也只针对管理员,管理员在后台上可进行用户管理、商品类别管理、商品管理、订单管理、网站论坛管理、公告管理等
1.
3.3开发环境的构建1.网站开发环境网站开发环境MyEclipse
8.5网站开发语言Java三大框架(Struts2HibeinateSpring)JSP网站后台数据库MySQL5开发环境运行平台Windows
7、winXP2.服务器端操作系统Windows7Web服务器Tomcat
6.0数据库服务器MySQL5浏览器IE
10.03.客户端浏览器InternetExplorer
10.0分辨率最佳效果1366*768像素2关键技术
2.1Spring框架Spring框架是java中用来解决对象之间相互调用的,它可以降低对象之间调用的耦合性,所以使得编程很容易,使得程序的伸缩性提高控制反转(IOC)思想对于降低对象之间的耦合性提供了很多好处,而Spring框架则是使得IOC变得标准,从而使得程序员根据Spring框架来进行开发Spring框架是用最基本的javabean来代替EJB,使企业应用开发变得简洁,与此同时,还能提供更多的应用功能,并且任何的java应用都能使用Spring框架Spring框架实际上就是是的整个应用比较统一,让程序员更加容易的使用J2EE来开发程序,并且通过揉合单框架形成组合从而建立起一个体系因此Spring框架提供了一个更加完善的开发环境,能提供企业级的服务给POJO对象
2.2Struts框架Struts框架是用来规范MVC的开发在Struts中,JSP、ActionServlet、ActionForm、Action、JavaBean、配置文件等是通常使用的组件其工作原理如图
2.1所示图
2.1struts组件之间关系当有用户进行操作请求时,JSP界面则会将内容交给ActionServlet
(1)ActionServlet会使得表单信息封装于ActionForm内,并且转交给Action
(2)ActionServlet让Action直接调用DAO包,而不是直接处理业务逻辑
(3)Action将要接下来要跳转的JSP页面传给ActionServlet
(4)ActionServlet实现跳转,并且显示在JSP页面上
2.3Hibernate框架Hibernate是Java中用来解决对象跟关系的映射的一种方案,它将数据库中的每个记录,都当做一个java对象,这样可以使得编程变得容易,也能使得维护性变高对象关系映射(ORMapping)是数据库层的一种设计思想,而Hibernate则是将它作为基础从而使得程序员所写的程序变得规范PO、框架API、Hibernate配置文件、Hibernate映射文件等组件是Hibernate中经常使用的关系如下图
2.2所示图
2.2Hibernate各组件之间关系一个对数据库进行的操作,其流程如下
(1)首先,API框架获取Hibernate配置文件,并连接到数据库
(2)其次,操作PO时,框架API根据Hibernate映射文件,来创建要操作的表名与列名
(3)框架API执行相应SQL语句3系统分析与设计
3.1系统分析
3.
1.1系统分析1.系统分析的任务了解用户要求此用户即为网站的使用人员(管理员,顾客)了解他们在网站功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算把用户要求成文,完成网站分析报告网站的逻辑模型由一系列的图表和文字组成在逻辑上描述了系统的目标和所具备的功能与性能2.系统分析的步骤描述网站,在详细调查的基础上,用一定的图标、文字描述;分析用户新的要求,改进现行模型,形成新系统的逻辑模型;编写系统分析说明书
3.
1.2用户功能分析网站用户有系统管理员、注册用户和非注册用户,管理员具有用户管理、商品类别管理、商品管理、订单管理、网站论坛管理、公告管理的功能,注册用户具有修改信息、提交订单、修改订单、删除订单、发布论坛的功能,而非注册用户只具有浏览网站信息的功能系统用户参与的总用例图如图
3.1图
3.1系统总用例图由图
3.1可看出,商品销售管理系统从两种度进行功能划分用户部分发布论坛帖子、浏览网站、修改信息、添加订单、修改订单管理员部分管理员帐号管理、用户账号管理、受理订单、删除订单、商品类别管理、商品管理、发布论坛帖子、删除论坛帖子、公告管理、浏览网站
3.
1.3系统目标根据以上的分析描述以及实际考察,现制定网站实现功能如下
1.操作简单方便、界面简洁美观
2.注册功能,顾客通过注册成为网站用户,享受更多的服务权限
3.订单管理,用户可最自己的订单进行管理,可随时添加、修改、删除订单
4.网站论坛功能,通过在网站论坛发布帖子进行互动交流
5.商品查询功能,使用户通过查询快速找到需要的商品
6.后台管理功能,管理员通过后台进行网站的维护和管理
7.系统运行稳定,安全可靠
3.
1.4可行性分析
1、技术可行性系统开发采用的是三大框架JSP、Java、数据库MySQL开发技术,可以实现以超市销售系统的完善系统在后台管理的部分,可以实现商品信息管理,交易销售订单处理等功能网站的开发工具主要为MyEclipse
8.
5、MySQL
2、操作可行性该网站如投入使用,预期作到界面友好,管理方便,使用简单,管理人员经过培训,也是完全能够使用本网站管理各类相关信息
3、系统软件硬件的风险采用了性能较高的硬件设备,和较稳定的系统软件,网站仍存在一定的因软硬件崩溃而带来的风险解决办法之一是定期备份数据以降低风险
3.2系统总体设计
3.
2.1系统构架根据商品销售管理系统网站的特点,可以将其分为客户端和管理端两部分设计
1、客户端主要实现:注册、登录、订单管理(添加新订单、修改已添加订单、删除订单)、网站论坛(浏览论坛帖子、发布论坛帖子)、商品查询功能、用户个人信息修改功能如图
3.2所示图
3.2客户端系统功能结构图
2、管理端主要实现网站论坛管理(浏览帖子、管理帖子、回复帖子)、订单管理(删除订单、受理订单)、用户管理、商品管理、商品类别管理、账号管理、公告管理等功能如图
3.3所示图
3.3管理端系统功能结构图
3.
2.2网站总体构架商品销售管理系统网站是为顾客和商家提供一个良好的交易管理平台,便于商家管理交易订单、商品清单及客户信息,顾客分为注册用户和非注册用户,对于网站使用者设置一些访问权限进行控制,网站总体业务流程包含注册用户、非注册用户、会员、管理员四种角色非注册用户只可以浏览网页与商品查询注册用户可以进行买卖商品、论坛讨论等额外功能管理员则是对所有的业务进行监管,包括各种商品的增删改查会员则可以参与到各种优惠活动中网站总体框架图则如图
3.4所示图
3.4网站总体框架图
3.3数据库设计网站客户端实体E-R图如图
3.5所示图
3.5网站前台实体E-R图网站管理端实体E-R图如图
3.6所示图
3.6网站后台实体E-R图商品实体E-R图如图
3.7所示图
3.7商品实体E-R图由图
3.7可看出,商品包括了商品类型,商品名称,商品简介,商品价格,商品品牌、商品图片等要素订单实体包括了用户信息、订单编号、金额、下单日期、送货地址、付款方式、操作等要素用户信息实体图如图
3.8所示图
3.8用户信息E-R图由图
3.8可看出,会员信息包括了账号、密码、姓名、年龄、性别、电话、地址、邮箱等要素网站论坛实体图如图
3.9所示图
3.9论坛实体E-R图由图
3.9可看出,论坛包括了标题内容等要素公告实体图如图
3.10所示图
3.10公告实体E-R图由图
3.10可看出,公告包括了标题内容等要素4系统实现
4.1网站总体设计
4.
1.1网站总体结构设计
1.网站硬件配置硬件配置主要包括客户端硬件的选择和服务器断硬件商品销售管理系统的硬件配置根据用户对系统稳定性要求、系统的容量、系统的吞吐量以及用户的维护水平来确定我们知道,电脑硬件的更新速度非常快,因此我们对该系统平台进行配置时只提出最低的配置要求
2.网站软件体系结构设计系统开发所需的软件配置主要包括数据库的选择和操作系统的选择商品销售管理系统的软件配置要根据用户对系统稳定性要求、系统的具体容量以及用户的实际维护水平来确定
(1)数据库选择常用的数据库一般有五种,Access、SQLsever、MySQL、Oracle、SQLite,其中SQLsever是我们在大三的数据库课程当中学习并应用过的一开始我打算使用SQLsever,后来经过几次实验,发现MySQL更适合本次毕业设计的系统开发下面我将就为什么选用MySQL做一个分析
1.速度MySQL本身并不复杂,因此它的运行速度也比较快
2.可升级性MySQL能够同时处理无限数量的拥护和5亿个纪录
3.简单性MySQL的核心是一个小而快速的数据库,面向那些了解数据库工作的人员,是他们能够有效的工作和编写高级功能
4.价值MySQL是遵循GPL协议的自由软件,你可以下载并且使用它可移植性因为MySQL是开放源代码的自由软件,可以运行于所有的平台,如果不能运行于你的平台,你可以修改、编译源代码
4.
1.2网站运行环境网站运行环境为windowsXP、win
74.
1.3网站开发环境及工具工具的选择MyEclipse
8.5MyEclipse的具体简介MyEclipse企业级工作平台(MyEclipsehttp://baike.baidu.com/view/
42723.htm\thttp://baike.baidu.com/_blankEnterpriseWorkbench,简称MyEclipsehttp://baike.baidu.com/view/
42723.htm\thttp://baike.baidu.com/_blank)是对Eclipsehttp://baike.baidu.com/view/
23576.htm\thttp://baike.baidu.com/_blankIDE的扩展,利用它我们可以在数据库http://baike.baidu.com/view/
1088.htm\thttp://baike.baidu.com/_blank和JavaEE的开发、发布以及应用程序http://baike.baidu.com/view/
330120.htm\thttp://baike.baidu.com/_blank服务http://baike.baidu.com/view/
133203.htm\thttp://baike.baidu.com/_blank器的整合方面极大的提高工作效率它是功能丰富的JavaEE集成开发环境http://baike.baidu.com/view/
14867.htm\thttp://baike.baidu.com/_blank,包括了完备的编码、调试、测试和发布功能,完整支持HTMLhttp://baike.baidu.com/view/
692.htm\thttp://baike.baidu.com/_blank,Strutshttp://baike.baidu.com/view/
25603.htm\thttp://baike.baidu.com/_blank,JSPhttp://baike.baidu.com/view/
3387.htm\thttp://baike.baidu.com/_blank,CSShttp://baike.baidu.com/view/
15916.htm\thttp://baike.baidu.com/_blank,Javascripthttp://baike.baidu.com/view/
16168.htm\thttp://baike.baidu.com/_blank,Springhttp://baike.baidu.com/subview/23023/
11192342.htm\thttp://baike.baidu.com/_blank,SQLhttp://baike.baidu.com/view/
34.htm\thttp://baike.baidu.com/_blank,Hibernatehttp://baike.baidu.com/view/
7291.htm\thttp://baike.baidu.com/_blank
[1] MyEclipse是一个十分优秀的用于开发JavaJ2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错MyEclipse可以支持JavaServlethttp://baike.baidu.com/view/
25169.htm\thttp://baike.baidu.com/_blank,AJAXhttp://baike.baidu.com/subview/1641/
5762264.htm\thttp://baike.baidu.com/_blank,JSPhttp://baike.baidu.com/view/
3387.htm\thttp://baike.baidu.com/_blank,JSFhttp://baike.baidu.com/subview/23153/
15364340.htm\thttp://baike.baidu.com/_blank,Strutshttp://baike.baidu.com/view/
25603.htm\thttp://baike.baidu.com/_blank,Springhttp://baike.baidu.com/subview/23023/
11192342.htm\thttp://baike.baidu.com/_blank,Hibernatehttp://baike.baidu.com/view/
7291.htm\thttp://baike.baidu.com/_blank,EJBhttp://baike.baidu.com/view/
3542.htm\thttp://baike.baidu.com/_blank3,JDBChttp://baike.baidu.com/view/
25611.htm\thttp://baike.baidu.com/_blank数据库链接工具等多项功能可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具选择MyEclipse开发的原因
1.支持快速添加技术功能到Web项目中,使用可视化编辑器以便编码和配置,并且还可以在多种应用服务器上测试你的任务
2.支持多种操作系统Windows、Linux、Solaris、MacOSX
3.集成性强,无需逐一配置
4.操作便捷,适合新手操作
4.2网站详细设计
4.
2.1网站首页的设计与实现在网站首页中包括以下几个模块网站导航(包括系统首页、特价商品、我的购物车、我的订单、系统公告、网站论坛、进入后台)
1.商品查询(可以根据商品名称进行搜索)
2.销售排行(网站近期的销售热门、销售排行表)
3.用户登录(只有登录用户才有权限访问网站论坛或者查询订单)
4.商品类别(可选择所有商品类别)
5.最新商品(新添加的商品类别或新添加的商品)
6.日历表(显示当天日期,可查当月日期)首页设计的好坏直接影响到浏览者及用户对本网站的印象,因此页面整体布局要合理,简洁美观,网站首页的运行效果如图
4.1所示图
4.1系统网站客户端首页网站首页实现过程:在该网站中新建一个Web窗体,将其命名为index.jsp,用于显示网站的首页在Web窗体中添加Tabel表格,用于页面的布局在Tabel表格中添加相关的服务器控件,控件的属性设置及其用途如表
4.1所示
4.
2.2用户注册模块的设计与实现浏览者可以通过用户注册功能注册成为本网站的用户,用户注册并登录后,可以进入论坛浏览帖子或者自己发布帖子,也可以选择商品下订单当用户在首页登录模块中单击“注册”按钮时,将进入用户注册页面实现用户注册信息时应注意用户名不能为空、密码必须填写、电子邮件地址格式是否、身份证号倍数是否正确这些信息的验证都是通过服务器验证控件来实现的用户注册页面如图
4.2所示图
4.2用户注册页面实现过程:在该网站中新建一个Web窗体,将其命名为login.jsp用于实现用户注册在Web窗体中添加Tabel表格,用于页面的布局在Tabel表格中添加相关的服务器控件
4.
2.3发布并管理论坛的设计与实现网站的注册用户可以将浏览网站论坛中的帖子,并且可以自己发布帖子供其他用户共享,以及查看其他用户的帖子当用户登录成功后单击导航栏中“网站论坛”按钮,将进入到论坛页面,发布并浏览帖子效果图如图
4.3所示图
4.3网站论坛页面在主页Web窗体的加载事件中需要先判断用户是否登录,如果登录才可以发布帖子或者浏览帖子,如果没有登录将弹出对话框架跳转到首页,如图
4.4所示而在发布帖子时,当用户将帖子标题以及内容填写完整后单击“提交留言”按钮,将用户所发布的论坛信息保存到数据库中,发布并浏览论坛的流程图如图
4.5所示图
4.4未登录用户提醒页面图
4.5发布论坛结构图
4.
2.4用户订单管理的设计与实现用户在登录之后可以选择想要购买的商品下订单,在导航栏中“我的订单”选项中,用户可以对自己的订单进行管理,包括添加订单、修改、删除用户可随时检查自己的订单,看到后台是否已经受理自己的订单订单管理页面如图
4.6所示图
4.6订单管理页面
4.
2.5后台用户管理模块的设计与实现系统的管理员有权限管理所有用户,可对用户进行删除处理还有对商品类别、商品的管理,订单管理、论坛和公告管理的运行效管理页面果如图
4.7所示图
4.7后台管理页面这个项目注重的是管理,所以后台中的管理页面有很多,管理员可以对用户进行删除,以便数据太多或者一个账号长时间不用时便于删除,如图
4.8所示图
4.8管理员对用户管理的页面在管理的页面中还包含对商品类别的添加和修改,在商城拓展业务增加商品类别时可以简单的添加,或者在一类商品不销售以后进行商品的删除页面的实现如图
4.9所示图
4.9管理员对商品类别管理的页面除了对商品类别的添加与修改,后台中还包含了对商品的更为详细的修改选项便于商品的下架与销售,并且有特价设置的功能可以对商品进行折扣处理,使得商品管理系统风人性化页面如图
4.10所示图
4.10管理员对商品管理的页面顾客在前台中购买的商品会以订单的形式存储在后台的订单管理中,当管理员要对商品进行操作的时候可在该页面实现订单的接受与订单明细的查询包含订单编号用户信息送货地址等一系列详细的信息在订单处理后可将订单删除如图
4.11所示.图
4.11管理员对订单管理的页面在用户得到商品之后可以在论坛版块留言,留下在商城消费后的体验,便于商城进行对商品的修改并且给予其他顾客更为详细的货源信息,长期下来是商城最使顾客信赖的地方之一,管理员也可以进行删除的操作如图
4.12所示图
4.12管理员对论坛管理的页面管理员还可以在后台发布公告与删除公告,贴出商城最近的优惠情况与商城的重大时间便于顾客更好的了解商城的优惠酬宾动向如图
4.13所示图
4.13管理员对公告管理的页面
4.
2.6系统测试1.所要进行的测试主要包括下面几个方面系统能否正常运行;系统页面之间的连接是否能够跳转;管理员是否能够正常登录;用户注册功能是否正常,注册用户能否正常登录;用户和管理员是否能正常进行订单管理操作,是否能够正常浏览以及发表论坛中的帖子;填写的公告、论坛中的帖子、注册用户信息、订单信息等信息是否能够成功添加到数据库中;管理员是否能正常管理用户、商品、订单、论坛及公告;商品查询功能能否快速查找相关商品,销售排行是否有效;2.测试结果经过测试,程序运行正常,整个网站系统各页面可以相互链接跳转注册用户中只要按要求填好资料都可以成功注册,用户在首页的登录框可以正常登录会员和管理员能够成功浏览、发表论坛中的帖子,用户可以正常使用并管理自己的订单情况,用户可以修改自己的信息并保存用户在论坛上发表的帖子能及时保存到数据库中,管理员可以删除用户的帖子商品查询功能正常有效,可以快速查找自己想要的商品订单信息和公告信息以及用户信息都可以正常添加并保存到数据库中,这些信息在相关操作中可以从数据库中提取并显示由于能力和时间方面的限制,还有一些功能没有很好的完善总的来说,系统的总体设计目的基本达到,其功能也基本上实现了5结束语在本课程设计之前,我只是对Java以及数据库略有涉猎,比起当初做数据库的课程设计和课后作业,这一次让我对于系统架构有了一个初步的概念对于开发工具的选择上经历了几次改变,尝试了一些开发软件之后我选择了MyEclipse进行开发,主要因为该工具简单易懂,对于新手来说不会有很大的困难,并且集成性比较高无需进行过于复杂的配置环节,但接下来做Java和数据库的链接却是遇到了一定的瓶颈好在我是好奇心很强的人、喜欢迎难而上正所谓“与其临渊羡鱼,不如退而结网”这次毕业设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的,学无止境啊!通过这次毕业设计,我的专业技能得到了不小的提高,平时学习中的盲点在这次毕业设计中暴露了出来,这也给了我查缺补漏的机会很感激学校给了我们这次动手实践的机会,让我们有了一个学习,增长见识,开拓视野的机会感谢李勇老师对我们的耐心指导指导,也感谢班里同学们对们的帮助虽然这个系统网站只是有了一个雏形,但却是我们学习过程中的一个里程碑,一个新的起点从这次毕业设计的过程中,我们学会了独立思考的精神,我会以这次毕业设计作为对自己的激励,继续学习至此我唯有感激,唯有自审,唯有不懈地追寻!致谢感谢学校以认真负责的态度为我们组织这次毕业设计以及毕业论文答辩老师们的严格把关,对我们来说有很大的压力在这种压力下促使我们以最快的速度融入到程序开发理论的应用中去,通过这次理论联系实际的锻炼,使我的系统分析与代码编写水平有了较大的进步在这次毕业设计中积累的经验将对我们以后学习更加深入的知识有很大的帮助 感谢我的指导老师,在设计的过程中提出了许多有益且宝贵的建议和意见参考文献
[1]沈美莉,陈孟建.电子商务基础[M]北京电子工业出版社
2005.10
[2]汤兵勇,陈梅梅.中小企业电子商务之路[M]北京清华大学出版社
2007.1
[3]E-BusinessIntegration.RetrievedJanuary
2000.MasterfileonWorldWideWeb:http://www.oracle.com/ebusiness/integration.2009151:91-
101.
[4]NorrisG.HurleyJ.R.HartleyK.M.DunleavyJ.R.andBallsJ.D..E-BusinessandERP-TransformingtheEnterprise[J].HumanNeurobiology.20034:219-
227.
[5]刘克强.电子商务平台建设[M]北京人民邮电出版社
2007.3
[6]李刚.疯狂java讲义[M].2版北京电子工业出版社
2012.1
[7]王永贵.Java高级框架应用开发案例教程[M]北京清华大学出版社
2005.6
[8]BruceEckel·《ThingkinginJAVA》中译名《JAVA编程思想》第四版·机械工业出版社华章公司
2007.06
[9]郝玉龙,尹建平.JAVAEE Web开发实例精解[M].北京清华大学出版社北京交通大学出版社.
2008.3
[10]ShenCCSrisathapornphatCLiuRetal.CLTC:AClus-ter-BasedTopologyControlFrameworkforAdHocNet-works[J].IEEETransonMobileComputing200431
[11]梅茨克尔(Metsker,S.J),(美)韦克WakeW.C.DesignPatternsinJava[J]. 北京人民邮电出版社
2007.6
[12]杨晓军http://baike.baidu.com/view/
3342048.htm\thttp://baike.baidu.com/_blank,秦方http://baike.baidu.com/view/
69856.htm\thttp://baike.baidu.com/_blank.MVCWeb开发学习实录[M]北京清华大学出版社
2011.7
[13]杨磊.陈凌云.精通EclipseWeb开发—Java体系结构、工具、框架及整合应用[M]. 北京人民邮电出版社
2006.10
[14]孙卫琴.精通Struts基于MVC的JavaWeb的设计与开发[M].北京电子工业 出版社
2004.5
[15]李刚.Strut2权威指南[M]北京电子工业出版社
2008.5
[16]Vivek Chopra, Jon Eaves, Rupert Jones,等. Struts高级程序设计[M].北京人 民邮电出版社
2006.6
[17]陈天河.Hibernate项目开发宝典[M].北京电子工业出版社
2006.5
[18]GavinKing.HibernateReference3[J].http://www.hibernate.org/:2008 hib-docs/v3/reference/en/html/architecture.htmlarchitecture-overview
2005.1
[19]陶勇,李晓军HibernateORM最佳实践[M]北京清华大学出版社
2007.5
[20]刘中兵.开发者突击精通AOP整合应用开发[M]电子工业出版社
2008.10
[21]陈雄华Spring企业级应用开发详解[M]北京:电子工业出版社
2009.6
[22]Kevin Duffey, Vikram Goyal, Ted Husted,等Spring设计编程指南[J]. 王 军等译. 北京电子工业出版社
2002. 8
[23]Dava Crane Eric PascareloDarren James 著SpringMVC实战[M].人民邮电出版 社
2006.4
[24]李绪成.Java EE5实用教程—基于Weblogic和Eclipse[M].北京电子工业出版 社
2007.2
[25]吴豪http://www.dangdang.com/author/%CE%E2%BA%C0_1\thttp://product.dangdang.com/_blank等翻译Tomcat权威指南[M]中国电力出版社http://www.dangdang.com/publish/%D6%D0%B9%FA%B5%E7%C1%A6%B3%F6%B0%E6%C9%E7_1\thttp://product.dangdang.com/_blank
2009.9
[26]贾蓓http://www.dangdang.com/author/%BC%D6%DD%ED_1\thttp://product.dangdang.com/_blank,镇明敏http://www.dangdang.com/author/%D5%F2%C3%F7%C3%F4_1\thttp://product.dangdang.com/_blank,杜磊http://www.dangdang.com/author/%B6%C5%C0%DA_1\thttp://product.dangdang.com/_blankJavaWeb整合开发实战[M]北京:清华大学出版社http://www.dangdang.com/publish/%C7%E5%BB%AA%B4%F3%D1%A7%B3%F6%B0%E6%C9%E7_1\thttp://product.dangdang.com/_blank
2013.7
[27]Abraham Silberschatz Henry F.Korth S.Sudarshan. Database System Concepts Fifth Edition [M]. 北京高等教育出版
2008.6附录A英文原文Information System Development and Database DevelopmentIn many organizations database development from the beginning of enterprise data modeling data modeling enterprises determine the scope of the database and the general content. This step usually occurs in an organizations information system planning process it aims to help organizations create an overall data description or explanation and not the design of a specific database. A specific database for one or more information systems provide data and the corporate data model which may involve a number of databases described by the organization maintaining the scope of the data. Data modeling in the enterprise you review of the current system the need to support analysis of the nature of the business areas the need for further description of the abstract data and planning one or more database development project. Figure 1 shows Pine Valley furniture companys enterprise data model of a part.
1.1 Information System Architecture As shown in figure 1 senior data model is only general information system architecture ISA or a part of an organizations information system blueprint. In the information system planning you can build an enterprise data model as a whole information system architecture part. According to Zachman 1987 Sowa and Zachman 1992 views of an information system architecture consists of the following six key components: Data Figure 1 shows but there are other methods that. Manipulation of data processing of a data flow diagram can be used with the object model methods or other symbols that. Networks which organizations and in organizations with its main transmission of data between business partners it can connect through the network topology map and to demonstrate. People who deal with the implementation of data and information and is the source and receiver in the process model for the data shows that the sender and the receiver. Implementation of the events and time points they can use state transition diagram and other means. The reasons for the incident and data processing rules often in the form of text display but there are also a number of charts for the planning tools such as decision tables.
1.2 Information Engineering Information systems planners in accordance with the specific information system planning methods developed information system architecture. Information engineering is a popular and formal methods. Information engineering is a data-oriented creation and maintenance of the information system. Information engineering is because the data-oriented so when you begin to understand how the database is defined by the logo and when information engineering a concise explanation is very helpful. Information Engineering follow top-down planning approach in which specific information systems from a wide range of information needs in the understanding derived from for example we need about customers products suppliers sales and processing of the data center rather than merging many detailed information requested orders such as a screen or in accordance with the importation of geographical sales summary report. Top-down planning will enable developers to plan more comprehensive information system consider system components provide an integrated approach to enhance the information system and the relationship between the business objectives of the understanding deepen their understanding of information systems throughout the organization in understanding the impact. Information Engineering includes four steps: planning analysis design and implementation. The planning stage of project information generated information system architecture including enterprise data model.
1.3 Information System Planning Information systems planning objective is to enable IT organizations and the business strategy closely integrated such integration for the information systems and technology to make the most of the investment interest is very important. As the table as a description information engineering approach the planning stage include three steps we in the follow-up of three sections they discussed.
1. Critical factors determining the planning Planning is the key factor that organizational objectives critical success factors and problem areas. These factors determine the purpose of the establishment of planning and environment planning and information systems linked to strategic business planning. Table 2 shows the Pine Valley furniture companys key planning a number of possible factors these factors contribute to the information systems manager for the new information systems and databases clubs top priority to deal with the demand. For example given the imprecise sales forecasts this problem areas information systems managers in the organization may be stored in the database additional historical sales data new market research data and new product test data.
2. The planning organizations set targets Organizations planning targets defined scope of business and business scope will limit the subsequent analysis and information systems may change places. Five key planning targets as follows: ● organizational units in the various sectors. ● organizations location of the place of business operations. ● functions of the business support organizations handling mission of the relevant group. Unlike business organizations function modules in fact a function can be assigned to various organizations modules for example product development function is the production and sale of the common responsibility of the Ministry. ● types of entities managed by the organization on the people places and things of the major types of data. ● Information System data set processing software applications and support procedures.
3. To set up a business model A comprehensive business model including the functions of each enterprise functional decomposition model the enterprise data model and the various planning matrix. Functional decomposition is the function of the organization for a more detailed decomposition process the functional decomposition is to simplify the analysis of the issue distracted and identify components and the use of the classical approach. Pine Valley furniture company in order to function in the functional decomposition example in figure 2 below. In dealing with business functions and support functions of the full set multiple databases is essential to a specific database therefore likely only to support functions as shown in Figure 2 provide a subset of support. In order to reduce data redundancy and to make data more meaningful has a complete high-level business view is very helpful. The use of specific enterprise data model to describe the symbol. Apart from the graphical description of this type of entity a complete enterprise data model should also include a description of each entity type description of business operations and a summary of that business rules. Business rules determine the validity of the data. An enterprise data model includes not only the types of entities including the link between the data entities as well as various other objects planning links. Showed that the linkage between planning targets a common form of matrix. Because of planning matrix need not be explicit modeling database can be clearly described business needs planning matrix is an important function. Regular planning matrix derived from the operational rules it will help social development activities that top priority will be sorting and development activities under the top-down view through an enterprise-wide approach for the development of these activities. There are many types of planning matrix is available their commonalities are: ● locations - features show business function in which the implementation of operational locations. ● unit - functions which showed that business function or business unit responsible for implementation. ● Information System - data entities to explain how each information system interact with each data entity for example whether or not each system in each entity have the data to create retrieve update and delete. ● support functions - data in each functional entities in the data set for the acquisition use update and delete. ● Information System - target indication for each information system to support business objectives. Figure 3 illustrate a possible functions - data entities matrix. Such a matrix can be used for a variety of purposes including the following three objectives: 1 identify gaps in the data entities to indicate the types of entities not use any function or functions which do not use any entity. 2 found that the loss of each functional entities involved in the inspection staff through the matrix to identify any possible loss of the entity. 3 The distinction between development activities if the priority to the top of a system development function for a high-priority probably because it important organizational objectives related then this area used by entities in the development of the database has a high priority. Hoffer George and Valacich 2002 are the works of the matrix on how to use the planning and completion of the Information Engineering The planning system more complete description. 2 database development process Based on information engineering information systems planning database is a source of development projects. These new database development projects is usually in order to meet the strategic needs of organizations such as improving customer support improve product and inventory management or a more accurate sales forecast. However many more database development project is the bottom-up approach emerging such as information system user needs specific information to complete their work thus beginning a project request and as other information systems experts found that organizations need to improve data management and begin new projects. Bottom-up even in the circumstances to set up an enterprise data model is also necessary to understand the existing database can provide the necessary data otherwise the new database data entities and attributes can be added to the current data resources to the organization. Both the strategic needs or operational information needs of each database development projects normally concentrated in a database. Some projects only concentrated in the database definition design and implementation of a database as a follow-up to the basis of the development of information systems. However in most cases the database and associated information processing function as a complete information systems development project was part of the development.
2.1 System Development Life Cycle Guide management information system development projects is the traditional process of system development life cycle SDLC. System development life cycle is an organization of the database designers and programmers information system composed of the Panel of Experts detailed description development maintenance and replacement of the entire information system steps. This process is because Waterfall than for every step into the adjacent the next step that is the information system is a specification developed by a piece of land every piece of the output is under an input. However shown in the figure these steps are not purely linear each of the steps overlap in time and thus can manage parallel steps but when the need to reconsider previous decisions but also to roll back some steps ahead. And therefore water can be put back in the waterfall! Figure 4 on the system development life cycle and the purpose of each stage of the product can be delivered concise notes. The system development life cycle including each stage and database development-related activities therefore the question of database management systems throughout the entire development process. In Figure 5 we repeat of the system development life cycle stage of the seven and outlines the common database at each stage of development activities. Please note that the systems development life cycle stages and database development stexists between the relationship between the concept of modeling data in both systems development life cycle stages between. Enterprise Modeling Database development process from the enterprise modeling system development life cycle stage of the project feasibility studies and to choose a part Organizations set the scope and general database content. Enterprise modeling in information systems planning and other activities these activities determine which part of information systems need to change and strengthen the entire organization and outlines the scope of data. In this step check the current database and information systems development of the project as the main areas of the nature of the business with a very general description of each term in the development of information systems when needed data. Each item only when it achieved the expected goals of organizations can be when the next step. Conceptual Data Modeling One has already begun on the Information System project the concept of data modeling phase of the information systems needs of all the data. It is divided into two stages. First it began the project in the planning stage and the establishment of a plan similar to Figure
1. At the same time outlining the establishment of other documents to the existing database without considering the circumstances specific development projects in the scope of the required data. This category only includes high-level data entities and main contact. Then in the system development life-cycle analysis stage must have a management information system set the entire organization Details of the data model definition of all data attributes listing all data types that all data inter-entity business linkages defining description of the full data integrity rules. In the analysis phase but also the concept of inspection data model also called the concept behind the model and the goal of information systems used to explain other aspects of the model of consistency categories such as processing steps rules and data processing time of timing. However even if the concept is such detailed data model is only preliminary because follow-up information system life cycle activities in the design of services statements display and inquiries may find that missing element or mistakes. Therefore the concept of data often said that modeling is a top-down manner its areas of operation from the general understanding of the driver rather than the specific information processing activities by the driver.
3. Logical Database Design Logical database design from two perspectives database development. First the concept of data model transform into relational database theory based on the criteria that means - between. Then as the design of information systems every computer procedures including procedures for the input and output format database support services statements and inquiries revealed that a detailed examination. In this so-called Bottom-up analysis accurate verification of the need to maintain the database and the data in each affairs statements and so on the needs of those in the nature of the data. For each separate statements services and so on the analysis must take into account a specific limited but complete database view. When statements services and other analysis might be necessary to change the concept of data model. Especially in large-scale projects the different analytical systems development staff and the team can work independently in different procedures or in a centralized the details of their work until all the logic design stage may be displayed. In these circumstances logic database design stage must be the original concept of data model and user view these independent or merged into a comprehensive design. In logic design information systems also identify additional information processing needs of these new demands at this time must be integrated into the logic of earlier identified in the database design. Logical database design is based on the final step for the formation of good data specifications and determine the rules the combination the data after consultation specifications or converted into basic atomic element. Most of todays database these rules from the relational database theory and the process known as standardization. This step is the result of management of these data have not cited any database management system for a complete description of the database map. Logical database design completed we began to identify in detail the logic of the computer program and maintenance the report contents of the database for inquiries.
4. Physical database design and definition Physical database design and definition phase decisions computer memory usually disk database in the organization definition of According to the library management system for physical structure the procedures outlined processing services produce the desired management information and decision support statements. The objective of this stage is to design an effective and safe management of all data-processing database the physical database design to closely integrate the information systems of other physical aspects of the design including procedures computer hardware operating systems and data communications networks.
5. Database Implementation The database prepared by the realization stage testing and installation procedures for handling databases. Designers can use the standard programming language such as COBOL C or Visual Basic the dedicated database processing languages such as SQL or the process of the non-exclusive language programming in order to produce a statement of the fixed format the result will be displayed and may also include charts. In achieving stage but also the completion of all the database files training users for information systems database user setup program. The final step is to use existing sources of information documents legacy applications and databases and now needs new data loading data. Loading data is often the first step in data from existing files and databases to an intermediate format such as binary or text files and then to turn intermediate loading data to a new database. Finally running databases and related applications for the actual user maintenance and retrieval of data. In operation the regular backup database and the database when damaged or affected resume database.
6. Database maintenance During the database in the progressive development of database maintenance. In this step in order to meet changing business conditions in order to correct the erroneous database design database applications or processing speed increase delete or change the structure of the database. When a procedure or failure of the computer database affect or damage the database may also be reconstruction. This step usually is the longest in the database development process step as it continued to databases and related applications throughout the life cycle the development of each database can be seen as a brief database development process and data modeling concepts arise logical and physical database design and database to achieve dealing with the changes.
2.2 Information System developed by other means System Development Life Cycle minor changes in law or its variant of the often used to guide information systems and database development. Information System is a life-cycle methodology it is highly structured approach which includes many checks and balances to ensure that every step of produce accurate results and new or alternative information system and it must communications or data definitions consistent existing system needs consistency. System development life cycle because of the regular need to have a working system for a long time been criticized because only work in the system until the end of the whole process generated. More and more organizations now use rapid application development method it is a includes analysis design and implementation of steps to repeat the rapid iterative process until convergence to users the system so far. Rapid Application Development Act required the database has been in existence and enhance system is mainly to the application of data retrieval application but not to those who generate and modify database applications. The most widely used method of rapid application development is one of the prototype. The prototype system is a method of iterative development process analysts and users through close co-operation continuing to revise the system will eventually convert all the needs of a working system. Figure 6 shows prototype of the process. In this diagram we contains notes briefly describes each stage of the prototype of the database development activities. Normally when information systems problems were identified tried only a rough concept of data modeling. In the development of the initial prototype the design of the user wants to display and statements and that any new database needs and define a term prototype database. This is usually a new database copy the part of the existing system but might also added some new content. When the need for new content these elements are usually from external data sources such as market research data the general economic indicators or industry standards. When a prototype of a new version to repeat the achievement and maintenance of database activities. Usually only a minimum level of security and integrity control because at this time the focus is as soon as possible to produce a prototype version can be used. But document management project also deferred to the final only be used in the delivery of user training. Finally once constructed an acceptable prototype developers and users will be the final decision of whether to prototype delivery and the use of the database. If the system including database efficiency is very low then the system and database will be re-programming and re-organization in order to achieve the desired performance. Along with visual programming tools such as Visual Basic Java Visual C + + and fourth generation language increasingly popular use of visual programming tools can easily change the user interface with the system the prototype is becoming the choice of system development methodology. Customers using the prototype method statements and show changes to the and layout is quite easy. In the process the new database needs were identified so it is the development of the use of the existing database should be amended. There is even the possibility of a need for a new database system prototype method in such circumstances when the system demand in the iterative process of development in the ever-changing needs access to sample data the construction or reconstruction of the database prototype. 3 database development of the three-tier architecture model In this article on the front of the database development process mentioned in the interpretation of a system development project on the establishment of the several different but related database view or model: ● conceptual model in the analysis stage of the establishment. ● external model or user view in the analysis phase and the establishment of logical design phase. ● physical model or internal model in the physical design phase of the establishment. Figure 7 describes the database view that the relationship between the three it is important to remember that they are the same organizations database view or model. In other words each organization has a database of the physical model a concept model and one or more users view. Therefore the three-tier architecture model using the same data set observe the different ways definition database. Concept models on the full database structure has nothing to do with the technical specifications. Conceptual model definition do not involve the entire database data stored in the computer how the secondary memory. Usually the conceptual model by entities - links E-R map or object modeling symbols such a graphical format to describe we have this type of concept model called the data model. In addition the conceptual model specification as a metadata stored in the database or data dictionary. Physical models including conceptual model of how data stored in computer memory in the two specifications. Analysts and the database design is as important to the physical database physical mode definition it provides information on the distribution and management of data storage and access of the physical memory space of two full database technology specifications. Database development and database technology database is among the three models divided into basis. Database development projects may have a role to only deal with these three views of a related work. For example a beginner may be designed for one or more procedures external model and an experienced developer will design the physical model or conceptual model. Database design issues at different levels are quite different. 4 three-tier structure of the database positioning system Obviously all the good things in the database are and the three! When designing a database you have to choose where to store data. This option in the physical database design stage. Database is divided into individual databases the Working Group database departmental databases corporate databases and the Internet database. Individuals often by the end-user database design and development of their own just by database experts to give training and advice to help it only contains individual end-users interested in the data. Sometimes personal database from the database or enterprise Working Group extracted from the database such circumstances database prepared by some experts from the regular routine to create local database. Sector Working Group database and the database is often the end-user business experts and the central database system experts development. The collaborative work of these officers is necessary because in the design of the database to be shared by a large number of issues weigh: processing speed ease of use data definition differences and other similar problems. Due corporate databases and the Internet database broad impact large-scale it is normally concentrated in the database development team has received professional training to develop a database of experts.
1. Customers layer A desktop or notebook also known as that layer which specialized management user interface and system localization data in this layer can be implemented on the Web scripting tasks.
2. Server / Web server HTTP protocol handling scripting tasks the implementation of computing and provide data access the layer known as processing services layer.
3. Enterprise Server Minicomputer or mainframe layer The implementation of complex computing and inter-organizational management from multiple data sources of data integration also known as data services layer. In an organization hierarchical database and information system architecture for distributed computing and the client / server architecture of the concept of correlation. Client / server architecture based on a LAN environment including servers referred to as database server or database engine database software implementation from the client workstation database orders each customer applications focus on their user interface functions. In fact the whole concept of the database as well as the application of these databases to handle routine as a distributed database or the separate but related physical database distribution in the local PC workstation server intermediate working group or sector and one center server departments or enterprises . Simply said that the use of client / server architecture for: ● it can handle multiple processors on the same application at the same time improve application response time and data processing speed. ● It can use each computer platform of the best data processing such as PC Minicom Advanced user interface with the mainframe and computing speed. ● can mix various client technology Intel or Motorola processor assembly of personal computers computer networks information kiosks etc. and public data sharing. In addition you can change the technology at any layer and other layers only a small influence on the system module. ● able to handle close to the data source to be addressed to improve response time and reduce network traffic. ● accept it to allow and encourage open systems standards. For database development the use of a multi-layered client / server database architecture development is the most meaningful of the database will be easy to develop and maintain database module to the end-user and that the contents of the database information system module separated. That routine can be used as PowerBuilder Java and Visual Basic language to provide this easy-to-use graphical user interface. Through middleware that routine interaction between layers can be passed to access routine the routine visit to the necessary data and analysis of these data in order to form the required information. As a database developers and programmers you can in this three-tier level of any of the work developing the necessary software. 附录B汉语翻译信息系统开发和数据库开发在许多组织中,数据库开发是从企业数据建模开始的,企业数据建模确定了组织数据库的范围和一般内容这一步骤通常发生在一个组织进行信息系统规划的过程中,它的目的是为组织数据创建一个整体的描述或解释,而不是设计一个特定的数据库一个特定的数据库为一个或多个信息系统提供数据,而企业数据模型(可能包含许多数据库)描述了由组织维护的数据的范围在企业数据建模时,你审查当前的系统,分析需要支持的业务领域的本质,描述需要进一步抽象的数据,并且规划一个或多个数据库开发项目松谷家具公司的企业数据模型的一个部分
1.1 信息系统体系结构高级的数据模型仅仅是总体信息系统体系结构ISA一个部分或一个组织信息系统的蓝图在信息系统规划期间,你可以建立一个企业数据模型作为整个信息系统体系结构的一部分根据Zachman
1987、Sowa和Zachman
(1992)的观点,一个信息系统体系结构由以下6个关键部分组成: 操纵数据的处理(着系可以用数据流图、带方法的对象模型或者其他符号表示) 网络,它在组织内并在组织与它的主要业务伙伴之间传输数据(它可以通过网络连接和拓扑图来显示) 人执行处理并且是数据和信息的来源和接收者(人在过程模型中显示为数据的发送者和接收者) 执行过程的事件和时间点(它们可以用状态转换图和其他的方式来显示) 事件的原因和数据处理的规则(经常以文本形式显示,但是也存在一些用于规划的图表工具,如决策表)
1.2 信息工程信息系统的规划者按照信息系统规划的特定方法开发出信息系统的体系结构信息工程是一种正式的和流行的方法信息工程是一种面向数据的创建和维护信息系统的方法因为信息工程是面向数据的,所以当你开始理解数据库是怎样被标识和定义时,信息工程的一种简洁的解释是非常有帮助的信息工程遵循自顶向下规划 的方法,其中,特定的信息系统从对信息需求的广泛理解中推导出来(例如,我们需要关于顾客、产品、供应商、销售员和加工中心的数据),而不是合并许多详尽的信息请求(如一个订单输入屏幕或按照地域报告的销售汇总)自顶向下规划可使开发人员更全面地规划信息系统,提供一种考虑系统组件集成的方法,增进对信息系统与业务目标的关系的理解,加深对信息系统在整个组织中的影响的理解 信息工程包括四个步骤:规划、分析、设计和实现信息工程的规划阶段产生信息系统体系结构,包括企业数据模型
1.3 信息系统规划信息系统规划的目标是使信息技术与组织的业务策略紧密结合,这种结合对于从信息系统和技术的投资中获取最大利益是非常重要的正如表1所描述的那样,信息工程方法的规划阶段包括3个步骤,我们在后续的3个小节中讨论它们
1.确定关键性的规划因素 关键性的规划因素是指组织目标、关键的成功因素和问题领域确定这些因素的目的是建立规划的环境并且将信息系统规划与战略业务规划联系起来表2显示了松谷家具公司的一些可能的关键规划因素,这些因素有助于信息系统的管理者为新的信息系统和数据库社顶优先级以处理需求例如,考虑到不精确的销售预测这个问题领域,信息系统的管理者可能在组织数据库中存放额外的历史销售数据、新的市场研究数据和新产品的测试数据
2.确定组织的规划对象 组织规划对象定义了业务范围,业务范围会限制后来的系统分析和信息系统可能发生改变的地方五个关键的规划对象如下所示: ●组织单元组织中的各种部门 ●组织地点业务操作的发生地 ●业务功能支持组织使命的业务处理的相关组业务功能不同于组织单元,事实上一个功能可以分配给多个组织单元(例如,产品开发功能可能是销售部和生产部共同的责任) ●实体类型 关于组织所管理的人,地点和事物的数据的主要类别 ●信息系统处理数据集的应用软件和支持程序
3.建立企业模型 一个全面的企业模型包括每个企业功能的功能分解模型、企业数据模型和各种规划矩阵功能分解是把组织的功能进行更详细的分解过程,功能分解是在系统分析中为了简化问题、分散注意力和确定组件而使用的经典处理方法在松谷家具公司中订单履行功能的功能分解的例子如图2所示对于处理业务功能和支持功能的全部集合而言,多个数据库是必须的,因此一个特定的数据库可能仅仅对支持功能(如图2所示)的一个子集提供支持为了减少数据冗余和使数据更有意义,拥有完整的、高层次的企业视图是非常有帮助的 企业数据模型使用特定的符号来描述除了实体类型这种图形描述外,一个完整的企业数据模型还应包括每个实体类型的描述和描述业务操作的提要,即业务规则业务规则决定数据的有效性 一个企业数据模型不仅包括实体类型,还包括数据实体间的联系,以及各种规划对象间的其他联系显示规划对象间联系的一种常见形式是矩阵由于规划矩阵不需要数据库被明确的建模就可以明确描述业务需求,因此规划矩阵是一种重要的功能规划矩阵经常从业务规则中导出,它有助于社顶开发活动优先级、将开发活动排序和根据自顶向下视图通过一种企业范围的方法安排这些开发活动有许多种规划矩阵可供使用,它们的共同之处是: ●地点-功能显示业务功能在哪个业务地点执行 ●单元-功能显示业务功能由哪个业务单元执行或负责 ●信息系统-数据实体解释每个信息系统如何与每个数据实体相互作用(例如,是否每个系统都对每个实体中的数据进行创建、检索、更新和删除) ●支持功能-数据实体确定每个功能中数据的获取、使用、更新和删除 ●信息系统-目标显示信息系统支持的每个业务目标 一个可能的功能-数据实体矩阵这样的矩阵可以用于多种目的,包括以下三个目的: 1确定空白实体显示哪些数据实体没有被任何功能使用或哪个功能没有使用任何实体 2发现丢失的实体每个功能涉及的员工通过检查矩阵能够确认任何可能丢失的实体 3区分开发活动的优先级如果一个给顶的功能对于系统开发有高优先级(可能因为它与重要的组织目标相关),那么这个领域所使用的实体在数据库开发中拥有高优先级Hoffer、George和Valacich2002的著作中有关于怎样使用规划矩阵完成信息工程和系统规划的更完整的描述 2数据库开发过程基于信息工程的信息系统规划是数据库开发项目的一个来源这些开发新数据库的项目通常是为了满足组织的战略需求,例如改善客户支持、提高产品和库存管理或进行更精确的销售预测然而许多数据库开发项目更多的是以自底向上的方式出现的,例如信息系统的用户需要特定的信息来完成他们的工作,从而请求开始一个项目,又如其他信息系统的专家发现组织需要改进数据管理而开始新的项目即使在自底向上的情况下,建立企业数据模型也是必须的,以便理解现有的数据库是否可以提供所需的数据,否则,新的数据库、数据实体和属性都应该加到当前的组织数据资源中去 无论是战略需求还是操作信息的需求,每个数据库开发项目通常集中在一个数据库上一些数据库项目仅仅集中在定义、设计和实现一个数据库,以作为后续信息系统开发的基础然而在大多数情况下,数据库及其相关信息处理功能是作为一个完整的信息系统开发项目的一部分而被开发的
2.1 系统开发生命周期指导管理信息系统开发项目的传统过程是系统开发生命周期SDLC系统开发生命周期是指一个组织中由数据库设计人员和程序员组成的信息系统专家小组详细说明、开发、维护和替换信息系统的全部步骤这个过程比作瀑布是因为每一步都流到相邻的下一步,即信息系统的规格说明是一块一块地开发出来的,每一块的输出是下一块的输入然而如图所示,这些步骤并不是纯线性的,每个步骤在时间上有所重叠(因此可以并行地管理步骤),而且当需要重新考虑先前的决策时,还可以回滚到前面某些步骤(因而水可以在瀑布中倒流!) 对系统开发生命周期每一阶段的目的和可交付的产品进行了简明注解系统开发生命周期的每一阶段都包括与数据库开发相关的活动,所以,数据库管理的问题遍布整个系统开发过程重复了系统开发生命周期的七个阶段,并概述了每个阶段常见的数据库开发活动请注意,系统开发生命周期的阶段和数据库开发步骤之间不存在一一对应的关系,概念数据建模发生在两个系统开发生命周期阶段之间 企业建模 数据库开发过程从企业建模(系统开发生命周期中项目论证和选择阶段的一部分)开始设定组织数据库的范围和一般内容企业建模发生在信息系统规划和其他活动期间,这些活动确定信息系统的哪个部分需要改变和加强并概述出全部组织数据的范围在这一步中,检查当前数据库和信息系统,分析作为开发项目主体的业务领域的本质,用非常一般的术语描述每个信息系统在开发时所需要的数据每个项目只有当它达到组织的预期目标时才可以进行下一步 概念数据建模对一个已经开始的信息系统项目而言,概念数据建模阶段分析信息系统的全部数据需求它分为两个阶段首先,它在项目开始和规划阶段建立一张类似于同时建立其他文档来概述不考虑现存数据库的情况下特定开发项目中所需的数据范围此时仅仅包括高层类别的数据(实体)和主要联系然后在系统开发生命周期的分析阶段产生确定信息系统必须管理的全部组织数据的详细数据模型,定义所有数据属性,列出全部数据类别,表示数据实体间所有的业务联系,确定描述数据完整性的全部规则在分析阶段,还要检查概念数据模型(在后面也称作概念模式)与用来解释目标信息系统其他方面的模型类别的一致性,例如处理步骤、处理数据的规则以及时间的时序然而,即使是这样详细的概念数据模型也只是初步的,因为后续的信息系统生命周期中的活动在设计事务、报表、显示和查询时可能会发现遗漏的元素或错误因此,经常说到的概念数据建模是以一种自顶向下的方式完成的,它由业务领域的一般理解所驱动,而不是由特定的信息处理活动所驱动
3.逻辑数据库设计逻辑数据库设计从两个角度进行数据库开发首先,将概念数据模型变换成基于关系数据库理论的标准表示方法——关系然后像设计信息系统的每个计算机程序(包括程序的输入和输出格式)那样,对数据库支持的事务、报表、显示和查询进行详细的检查在这个所谓的自底向上的分析中,精确地验证数据库中需要维护的数据和在每个事务、报表等等中需要的那些数据的性质 对于每个单独的报表、事务等等的分析都要考虑一个特定的、有限制的但是完全的数据库视图当报表、事务等被分析时有可能根据需要而改变概念数据模型尤其在大型的项目中,不同的分析人员和系统开发者的团队可以独立地工作在不同的程序或程序集中,他们所有工作的细节直到逻辑设计阶段才可能会显示出来在这种情况下,逻辑数据库设计阶段必须将原始的概念数据模型和这些独立的用户视图合并或集成到一个全面的设计中在进行逻辑信息系统设计时也可以确定额外的信息处理需求,此时这些新的需求必须集成到前面确定的逻辑数据库设计中逻辑数据库设计的最后一步是根据为生成结构良好的数据规格说明而确定的规则,将组合的、协商后的数据规格说明转换成基本的或原子的元素对当今的大部分数据库而言,这些规则来自关系数据库理论和称作规范化的过程这一步的结果是产生管理这些数据的、不引用任何数据库管理系统的完整的数据库描述图在完成逻辑数据库设计后,开始确定详细的计算机程序的逻辑和维护、报告数据库内容所需的查询
4.物理数据库设计和定义物理数据库设计和定义阶段决定计算机存储器(通常是磁盘)中数据库的组织,定义数据库管理系统的物理结构,概述处理事务的程序,产生期望的管理信息和决策支持的报表本阶段的目标是设计能够有效、安全地管理所有数据处理的数据库,因此物理数据库设计需紧密结合物理信息系统其他方面的设计,包括程序、计算机硬件、操作系统和数据通信网络
5.数据库实现数据库实现阶段编写、测试和安装处理数据库的程序设计人员可以使用标准的编程语言(如COBOL、C或Visual Basic)、专用的数据库处理语言(如SQL),或专用的非过程化语言来编程,以产生固定格式的报表、显示结果,可能还包括图表在实现阶段,还要完成所有的数据库文档,培训用户,为信息系统(和数据库)的用户安装程序最后一步是利用现存的信息源(遗留应用中的文件和数据库以及现在需要的新数据)加载数据加载数据的第一步经常是将数据从现存的文件和数据库中转到一种中间的格式(如二进制或文本文件),然后再将这些中间数据加载到新的数据库中最后,运行数据库以及相关的应用以供实际的用户维护和检索数据在运转期间,定期备份数据库,并当数据库损坏或受到影响时恢复数据库
6.数据库维护数据库在数据库维护期间逐渐发展在这一步,为了满足变化的业务条件,为了改正数据库设计的错误,或数据库应用的处理速度而增加、删除或改变数据库的结构特征当一个程序或计算机发生故障而使数据库受到影响或损坏时也可能应该重建数据库这一步通常是数据库开发过程中最长的一步,因为它持续数据库及相关应用的整个生命周期,每次数据库的发展都可看作一个简略的数据库开发过程,其中会出现概念数据建模、逻辑和物理数据库设计以及数据库实现以处理提出的变化
2.2 信息系统开发的其他方法系统开发生命周期法或其稍作变化的变体经常用于指导信息系统和数据库的开发信息系统生命周期是一种方法学,它是高度结构化的方法,它包括许多检查和权衡以确保每一步产生精确的结果,而且新的或替代的信息系统与它必须通信的或数据定义需要一致的现存系统保持一致系统开发生命周期法经常由于产生一个工作系统需要很长的时间而受到批评,因为工作系统仅仅在整个过程结束时才产生现在组织越来越多的使用快速应用开发法,它是一个包含分析、设计和实现步骤的快速重复的迭代过程,直到汇聚到用户所需的系统为止快速应用开发法在所需的数据库已经存在、增强系统主要是为了检索数据的应用中适用,而不适用于那些生成和修改数据库的应用 使用最广泛的快速应用开发法之一是原型法原型法是一个系统开发的迭代过程,通过分析员和用户的紧密配合,持续地修改系统而最终将所有需求转换成一个工作系统显示原型法的过程在这之中我们包含了注释,概略地描述了每个原型法阶段的数据库开发活动一般来说,当信息系统的问题被确定时,仅仅粗略地尝试概念数据建模在开发最初的原型时,设计用户想要的显示和报表,同时理解任何新的数据库需求并定义一个用语原型的数据库这通常是一个新的数据库,它复制现存系统的一部分,还可能增加了一些新的内容当需要新的内容时,这些内容通常来自外部数据源,如市场研究数据、一般的经济指标或行业标准 当产生原型新的版本时重复数据库的实现和维护活动通常仅进行最低限度的安全性和完整性控制,因为此时的重点是尽可能快地产生可以使用的原型版本而且文档管理也延迟到项目的最后,在交付使用时才进行用户培训最后,一旦构建了一个可接受的原型,开发者和用户将决定最后的原型和数据库是否能交付使用如果系统(包括数据库)效率很低,那么系统和数据库将被重新编程和重新组织以达到期望的性能 随着可视化编程工具(如Visual Basic、Java、Visual C++和第四代语言)越来越流行,利用可视化编程工具可以很方便地修改用户与系统间的界面,原型法正成为可供选择的系统开发方法使用原型法改变用户报表和显示的内容和布局是相当容易的在这个过程中,新的数据库需求被确定,因此被发展中的应用使用的现存的数据库应该进行修改甚至有可能为一个需要新的数据库的系统使用原型法,在这种情况下,当系统需求在迭代的开发过程中不断变化时需要获取样本数据以建造或重建数据库原型 3数据库开发的三层模式体系结构在本文前面关于数据库开发过程的解释中提到了一个系统开发项目上建立的几个不同的、但是相关的数据库视图或模型: ● 概念模式(在分析阶段建立) ● 外部模式或用户视图(在分析阶段和逻辑设计阶段建立) ● 物理模式或内部模式(在物理设计阶段建立) 图7描述了数据库这三个视图之间的关系,重要的是要记住,它们是同一个组织数据库的视图或模型也就是说,每一个组织数据库都有一个物理模式、一个概念模式以及一个或多个用户视图因此,三层模式体系结构用观察同一数据集的不同方式定义数据库 概念模式 关于全部数据库结构的、与技术无关的规格说明概念模式定义了整个数据库而不涉及数据怎样存储在计算机的二级存储器中通常,概念模式用实体-联系(E-R)图或对象建模符号这样的图形格式来描述,我们把这种类型的概念模式称为数据模型另外,概念模式的规格说明作为元数据存储在信息库或数据字典中 物理模式 包括概念模式的数据怎样存储在计算机二级存储器中的规格说明对数据库分析员和设计人员来说,重要的是物理数据库(物理模式)的定义,它提供了关于分配和管理存储和访问的数据所在的物理二级存储器空间的数据库技术的全部规格说明 数据库开发和数据库技术是以数据库这三个模式间的区分为基础的数据库开发项目的一个角色可能仅需处理与这三个视图中的一个相关的工作例如,一个初学者可能设计用于一个或多个程序的外部模式,而一个有经验的开发者将设计物理模式或概念模式数据库设计问题在不同的层次上有很大的不同
4.三层数据库定位体系结构显然,所有数据库中的好的事情都和“三”有关! 当设计一个数据库时,你要选择把数据存放在何处这个选择在物理数据库设计阶段作出数据库分为个人数据库、工作组数据库、部门数据库、企业数据库和因特网数据库个人数据库经常由最终用户自己设计和开发,仅仅由数据库专家给予培训和咨询帮助,它仅包含最终用户个人感兴趣的数据有时候,个人数据库是从工作组数据库或企业数据库中提取出来的,这种情况下数据库专家经常编写一些提取例程来创建本地数据库工作组数据库和部门数据库经常被最终用户、业务部门中的系统专家和中心数据库专家一起开发这些人员的协同工作是必须的,因为在设计共享的数据库时必须权衡大量的问题:处理速度、易于使用、数据定义的差别和其他类似的问题由于企业数据库和因特网数据库影响广、规模大,所以,通常由在集中的数据库开发小组中受过专业培训的数据库专家来开发
1.客户层 一个台式计算机或笔记本也称作表示层,它专门管理用户系统界面和本地化数据,在这一层上可以执行Web脚本任务
2.服务器/Web服务器层 处理HTTP协议、脚本任务,执行计算和提供数据访问,所以该层称作处理服务层
3.企业服务器(小型机或大型机)层执行复杂的计算和管理来自组织间多个数据源的数据的合并,也称作数据服务层 在一个组织中,数据库和信息系统分层的体系结构与用于分布式计算的客户/服务器体系结构的概念相关客户/服务器体系结构基于一个局域网环境,其中服务器上(称作数据库服务器或数据库引擎)的数据库软件执行来自客户工作站的数据库命令,每个客户的应用程序专注于它们的用户接口功能实际上,整个概念数据库(以及访问这些数据库的应用处理例程)作为一个分布式数据库或单独但是相关的物理数据库而分布在本地的PC工作站、中间的服务器(工作组或部门)和一个中心服务器(部门或企业)上简单地说,使用客户/服务器体系结构的原因是: ● 它可以在多个处理器上同时处理同一个应用,因此改善了应用的响应时间和数据处理速度 ● 它可以利用每个计算机平台最好的数据处理特性(如PC的高级用户界面与小型机和大型机的计算速度) ● 可以混合使用各种客户端的技术(装配Intel或Motorola处理器的个人计算机、网络计算机、信息站等)和共享公共数据另外,你可以在任何层改变技术而仅对其他层系统模块的影响很小 ● 能够使处理靠近需处理的数据源,从而改进响应时间并减少网络通信量 ● 它允许和鼓励接受开放系统标准 对于数据库开发而言,使用一个多层的客户/服务器体系结构开发数据库最有意义之处在于易于将数据库开发和维护数据库的模块与向最终用户表示数据库内容的信息系统模块分隔开表示例程能够使用像PowerBuilder、Java和Visual Basic这样的语言来提供易于使用的图形化的用户界面通过中间件,表示例程能够通过层间相互作用来访问例程,该例程访问所需数据并分析这些数据以形成所需信息作为一个数据库开发人员和程序员,你可以在这三层中的任何一层工作,开发必需的软件源代码buyAction.java源代码packagecom.action;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.Iterator;importjava.util.List;importjava.util.Map;importjavax.servlet.http.HttpServletRequest;importorg.apache.struts
2.ServletActionContext;importcom.dao.TCatelogDAO;importcom.dao.TGoodsDAO;importcom.dao.TOrderDAO;importcom.dao.TOrderItemDAO;importcom.model.TGoods;importcom.model.TOrder;importcom.model.TOrderItem;importcom.model.TUser;importcom.opensymphony.xwork
2.ActionSupport;importcom.util.Cart;publicclassbuyActionextendsActionSupport{privateintgoodsId;privateintquantity;privateintorderId;privateTGoodsDAOgoodsDAO;privateTOrderDAOorderDAO;privateTOrderItemDAOorderItemDAO;privateStringmessage;privateStringpath;privateStringodderSonghuodizhi;privateStringodderFukuangfangshi;//添加商品到购物车publicStringaddToCart{TGoodsgoods=goodsDAO.findByIdgoodsId;TOrderItemorderItem=newTOrderItem;orderItem.setGoodsgoods;orderItem.setGoodsQuantityquantity;Mapsession=ServletActionContext.getContext.getSession;Cartcart=Cartsession.getcart;cart.addGoodsgoodsIdorderItem;session.putcartcart;//this.setMessage;this.setPathmyCart.action;returnsucceed;}publicStringmyCart{returnActionSupport.SUCCESS;}//订单确认publicStringorderQueren{Maprequest=MapServletActionContext.getContext.getrequest;returnActionSupport.SUCCESS;}//订单提交publicStringorderSubmit{Mapsession=ServletActionContext.getContext.getSession;Cartcart=Cartsession.getcart;TUseruser=TUsersession.getuser;TOrderorder=newTOrder;order.setOrderBianhaonewSimpleDateFormatyyyyMMddhhmmss.formatnewDate;order.setOrderDatenewSimpleDateFormatyyyy-MM-ddhh:mm:ss.formatnewDate;order.setOrderZhuangtaino;//未受理order.setOrderUserIduser.getUserId;order.setOrderJinecart.getTotalPrice;System.out.printlnodderFukuangfangshi+%%%%%%%%%;order.setOdderFukuangfangshiodderFukuangfangshi;order.setOdderSonghuodizhiodderSonghuodizhi;orderDAO.saveorder;forIteratorit=cart.getItems.values.iterator;it.hasNext;{TOrderItemorderItem=TOrderItemit.next;orderItem.setOrderIdorder.getOrderId;orderItem.setGoodsIdorderItem.getGoods.getGoodsId;goodsDAO.getHibernateTemplate.bulkUpdateupdateTGoodssetgoodsKucun=goodsKucun-+orderItem.getGoodsQuantity+wheregoodsId=+orderItem.getGoods.getGoodsId;orderItemDAO.saveorderItem;}cart.getItems.clear;session.putcartcart;Maprequest=MapServletActionContext.getContext.getrequest;request.putorderorder;returnActionSupport.SUCCESS;}//我的订单信息publicStringmyOrder{Mapsession=ServletActionContext.getContext.getSession;TUseruser=TUsersession.getuser;Stringsql=fromTOrderwhereorderUserId=+user.getUserId;ListorderList=orderDAO.getHibernateTemplate.findsql;Maprequest=MapServletActionContext.getContext.getrequest;request.putorderListorderList;returnActionSupport.SUCCESS;}//管理员管理订单publicStringorderMana{Stringsql=fromTOrderorderbyorderUserId;ListorderList=orderDAO.getHibernateTemplate.findsql;Maprequest=MapServletActionContext.getContext.getrequest;request.putorderListorderList;returnActionSupport.SUCCESS;}publicStringorderDel//用户自己删除订单{TOrderorder=orderDAO.findByIdorderId;orderDAO.deleteorder;Mapsession=ServletActionContext.getContext.getSession;TUseruser=TUsersession.getuser;this.setMessage删除成功;this.setPathmyOrder.actionuserId=+user.getUserId;returnsucceed;}publicStringorderDelByAd//管理员删除订单{TOrderorder=orderDAO.findByIdorderId;orderDAO.deleteorder;Stringsql=deletefromTOrderItemwhereorderId=+orderId;orderItemDAO.getHibernateTemplate.bulkUpdatesql;this.setMessage删除成功;this.setPathorderMana.action;returnsucceed;}//管理员受理订单publicStringorderShouli{TOrderorder=orderDAO.findByIdorderId;order.setOrderZhuangtaiyes;//已经受理订单orderDAO.attachDirtyorder;this.setMessage受理订单成功;this.setPathorderMana.action;returnsucceed;}//订单明细publicStringorderDetail{Stringsql=fromTOrderItemwhereorderId=+orderId;ListorderItemList=orderItemDAO.getHibernateTemplate.findsql;forinti=0;iorderItemList.size;i++{TOrderItemorderItem=TOrderItemorderItemList.geti;orderItem.setGoodsgoodsDAO.findByIdorderItem.getGoodsId;}Maprequest=MapServletActionContext.getContext.getrequest;request.putorderItemListorderItemList;returnActionSupport.SUCCESS;}publicTGoodsDAOgetGoodsDAO{returngoodsDAO;}publicStringgetOdderFukuangfangshi{returnodderFukuangfangshi;}publicvoidsetOdderFukuangfangshiStringodderFukuangfangshi{this.odderFukuangfangshi=odderFukuangfangshi;}publicStringgetOdderSonghuodizhi{returnodderSonghuodizhi;}publicvoidsetOdderSonghuodizhiStringodderSonghuodizhi{this.odderSonghuodizhi=odderSonghuodizhi;}publicvoidsetGoodsDAOTGoodsDAOgoodsDAO{this.goodsDAO=goodsDAO;}publicintgetGoodsId{returngoodsId;}publicintgetOrderId{returnorderId;}publicvoidsetOrderIdintorderId{this.orderId=orderId;}publicStringgetMessage{returnmessage;}publicvoidsetMessageStringmessage{this.message=message;}publicStringgetPath{returnpath;}publicvoidsetPathStringpath{this.path=path;}publicvoidsetGoodsIdintgoodsId{this.goodsId=goodsId;}publicTOrderDAOgetOrderDAO{returnorderDAO;}publicvoidsetOrderDAOTOrderDAOorderDAO{this.orderDAO=orderDAO;}publicTOrderItemDAOgetOrderItemDAO{returnorderItemDAO;}publicvoidsetOrderItemDAOTOrderItemDAOorderItemDAO{this.orderItemDAO=orderItemDAO;}publicintgetQuantity{returnquantity;}publicvoidsetQuantityintquantity{this.quantity=quantity;}}Base.css代码*{font-size:12px;font-family:宋体;}td{line-height:
1.5;}body{font-size:12px;line-height:
1.5;font-family:宋体;}formh1h2h3uloldiv{margin:0;padding:0;}tdthdiv{word-break:break-all;word-wrap:break-word;}bstrong{color:#666600;}lidd{list-style-type:none;margin:0px;padding:0px;}input[type=button]{background-color:#F1F8B4;}h1{color:#171B16;font-size:130%;font-weight:bold;}h2{color:#171B16;font-size:115%;font-weight:bold;}h3{color:#171B16;font-size:100%;font-weight:bold;}a:link{font-size:9pt;color:#000000;text-decoration:none;font-family:宋体;}a:visited{font-size:9pt;color:#000000;text-decoration:none;font-family:宋体;}a:hover{color:red;font-family:宋体;}aimg{border-style:none;}ba{color:#666600;}stronga{color:#666600;}ab{color:#666600;}astrong{color:#666600;}input{border:1pxsolid#ababab;}.pubinputs{height:22px;width:250px;padding:4px3px2px3px;border-width:1px;border-style:solid;border-color:#999999#dddddd#dddddd#999999;}.iptxt{height:22px;padding:4px3px2px3px;border-width:1px;border-style:solid;border-color:#999999#dddddd#dddddd#999999;}.alltxt{padding:4px3px2px3px;border-width:1px;border-style:solid;border-color:#999999#dddddd#dddddd#999999;}.pubinput{height:24px;width:250px;padding-top:3px;padding-bottom:0px;}.pubinputl{height:24px;width:350px;padding-top:3px;padding-bottom:0px;}.np{border:none;}.linerow{border-bottom:1pxsolid#ACACAC;}.coolbg{border-right:1pxsolid#ACACAC;border-bottom:1pxsolid#ACACAC;background-color:#F1F8B4;padding:2px;padding-right:5px;padding-left:5px;background:urlallbtbg
2.gif#EFF7D0;cursor:pointer;}.coolbg2{border:1pxsolid#000000;background-color:#DFDDD2;height:18px}.ll{border-right:2pxsolid#ACACAC;border-bottom:2pxsolid#ACACAC;background-color:#E6E6E6}.bline{border-bottom:1pxdotted#BCBCBC;height:28px;background-color:#FFFFFF;}#uploadfield{float:left;}.bline2{border-bottom:1pxsolid#BCBCBC;}.coolbt{border-left:1pxsolid#EFEFEF;border-top:1pxsolid#EFEFEF;border-right:1pxsolid#ACACAC;border-bottom:1pxsolid#ACACAC;background-color:#E4F7D7;cursor:pointer;}.coolbt2{border-left:1pxsolid#EFEFEF;border-top:1pxsolid#EFEFEF;border-right:1pxsolid#ACACAC;border-bottom:1pxsolid#ACACAC;background-color:#F7FCDA}.coolbg3{border:1pxsolid#BDC5B4;background-color:#DFDDD2;height:20px;width:140px;text-align:right;}.coolbg61{line-height:26px;width:380px;border-top:1pxsolid#BDC5B4;border-left:1pxsolid#BDC5B4;border-right:1pxsolid#BDC5B4;height:26px;text-align:right;background-color:#E7F3B1;}.coolbg62{border:1pxsolid#BDC5B4;background-color:#F8FDF0;height:300px;width:380px;padding:5px;}.coolbg4{border-bottom:1pxsolid#C9CFC1;background-color:#EDEBE5;height:20px;width:190px;text-align:right;}.coolbg5{border-top:1pxsolid#BDC5B4;background-color:#EDEBE5;font-size:1pt;height:6px;width:190px;}.dlg{border:2pxsolid#749F4D;background-color:#F0FAEB;padding:2px;width:360px;line-height:160%;}.dlgws{border:2pxsolid#749F4D;background-color:#F0FAEB;padding:2px;width:280px;line-height:160%;}.dlgwsdiv{width:100%;}.dlgTesttitle{border:2pxsolid#749F4D;background-color:#F0FAEB;padding:2px;width:200px;line-height:150%;}#_mysource{z-index:5000;}#_mywriter{z-index:6000;}.option1{background-color:#DCECA6;}.option2{background-color:#F7FBD2;}.option3{background-color:#FFFFFF;}.ininput{width:96%;height:20px;border:1pxsolid#ffffff;}.nbt{padding:1px;background-image:urlallbtbg.gif;background-color:#ffffff;border:1pxsolid#A5AF83;}.tdt{padding-left:6px;}.waitpage{top:0;left:0;filter:Alphaopacity=70;-moz-opacity:
0.7;position:absolute;z-index:10000;}.divpre{filter:progid:DXImageTransform.Microsoft.AlphaImageLoadersizingMethod=scale;}.autoinput{padding-left:3px;width:90%;height:22px}.bodytitle{margin:auto;height:28px;border:1pxdotted#BFD67C;background:urlwbg.gif;margin-bottom:6px;width:98%;font-weight:bold;}.bodytitlediv{float:left}.bodytitletxt{padding-left:6px;line-height:28px;}.tbtitletd{padding:3px;}.tblisttd{background:#FFFFFF;padding:6px;}.tblisttd.tbsname{background:#F9FFE6;padding:6px;}Sitegeneric
08.css代码.MainCenter{WIDTH:972px;POSITION:relative;TEXT-ALIGN:center}.MainCenter.naivgation{DISPLAY:inline;FLOAT:left;WIDTH:192px}.MainCenter.Sub{FLOAT:left;MARGIN:0px;WIDTH:780px;POSITION:relative}.MainCenter.Sub.Subheader{PADDING-LEFT:10px;VERTICAL-ALIGN:middle;WIDTH:770px;LINE-HEIGHT:32px;HEIGHT:32px;TEXT-ALIGN:left}.MainCenter.Sub.SubContent1{DISPLAY:inline;FLOAT:left;WIDTH:780px}.MainCenter.Sub.Subfooter{FLOAT:left;WIDTH:100%;HEIGHT:25px}.c1-bline{border-bottom:#9991pxdashed;border-top:1px;}.f-right{float:right}.f-left{float:left}.clear{clear:both}PODBHibernate映射文件Hibernate配置文件框架API登录浏览论坛发布帖子标题内容提交留言提交成功提交失败重传浏览他人发布的帖子浏览自己发布的帖子19。