收藏 分销(赏)

山东经济学院本科毕业设计论文基本结构模板.doc

上传人:w****g 文档编号:2366993 上传时间:2024-05-28 格式:DOC 页数:24 大小:182.54KB
下载 相关 举报
山东经济学院本科毕业设计论文基本结构模板.doc_第1页
第1页 / 共24页
山东经济学院本科毕业设计论文基本结构模板.doc_第2页
第2页 / 共24页
山东经济学院本科毕业设计论文基本结构模板.doc_第3页
第3页 / 共24页
山东经济学院本科毕业设计论文基本结构模板.doc_第4页
第4页 / 共24页
山东经济学院本科毕业设计论文基本结构模板.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、NO:山 东 经 济 学 院本科毕业设计网上书店管理系统 设计题目: 指导老师: 学 号: 姓 名: 院(部) 专业 届山东经济学院教务处制 年 月 日网上书店管理系统摘要本管理系统是一个基于Internet,采取B2C(Business to Consumers)模式,并依据现有网上购物系统现实状况而设计开发电子商务平台。它以现代电子商务发展现实状况为背景,分析了中国传统商务管理模式不足,叙述了现代电子商务尤其是网上购物必需性。网上购书系统,是一个立足于网络、以书籍为商品专业性网上购物网站。系统同时含有买卖书籍等功效,为书籍流通提供了一个高效交易平台。本论文中介绍了本系统开发时所用到环境、工

2、具及技术,然后是网站系统结构设计、需求分析、网站步骤设计、数据库设计。最终是系统各模块介绍。本系统前台功效关键有注册、登陆、书籍浏览、书籍查询、订单查询、购物车、购书、特价书籍、推荐书籍、新书上架等。后台功效关键有书籍管理、用户管理、书籍分类管理、图书货源地管理等。关键开发步骤为:对基于WEB网上购物系统进行可行性分析,并对资源分配、进度安排等做出合理计划后,对该系统进行了需求分析、概要设计和具体设计,最终对每个模块进行了编码,并深入对完成好系统进行了测试和运行。设计文档首先对电子商务基础知识和构建网上书店关键业务进行了叙述。其次用面向对象方法分析并设计了一个网上书店系统,其中包含了网上书店系

3、统开发模式、后台关系型数据库设计、工具及环境说明。本管理系统开发过程中依据软件生命周期法则,在需求分析阶段进行了功效需求分析、非功效性需求,其中包含系统业务步骤分析。同时对数据库中关键技术和分析方法也做了具体叙述。基础囊括了一个电子商务网站开发制作步骤和应该给予重视关键点问题。关键词:网上书店;Java;MyEclipse 7.5;MySQL Server5.0;B/SManagement of Online Bookstore SystemABSTRACTThe system of purchasing books is bases on the network, the website o

4、f the specialized shopping on the network which takes the books as commodity. The system which simultaneously has functions of business books and so on, has provided a highly effective transaction platform for the books circulation. It introduced the environment, the tool and the technology when the

5、 development of this system, then it also introduced the website system structural designs, the demand analysis, the website flow design, the database design in the article. Finally is the introduction of the system various modules. The onstage function of this system mainly has the registration, th

6、e debarkation, the books browsing, the books inquiry, the order form inquiry, the shopping cart, purchase books, the special price books, the recommendation books, the new book top carriage and so on. The backstage function mainly has the books to manage, the user management, the books classificatio

7、n management, the books source of goods management and so on.The Main development process is:To carry on the viability assessment according to the WEB on-line shopping system, and assign to the resources, the degree of progress arrangement etc. after being the plan of a reasonable carried on the nee

8、d to that system analysis, the essentials design and detailed design. At Last I carried on the coding to each mold piece, and further carry on testing and running on the completedthe system.This paper first carried on the elaboration to the electronic commerce foundation knowledge and the constructi

9、on of key business through the on-line book Shop. Secondly by using the method of object-oriented, an on-line book Shop system has been analyzed and designed. It is included that: the development pattern of system, the designing the relationship database, the environment of system and relative tools

10、. This website performance defers to the software life cycle principle, carried on function requirement analysis and the non-function requirement analysis that includes the business process analysis during the requirement analysis stage. And it gives detailed elaboration of essential technology and

11、the analysis method which be used in the database analysis and designation. This paper basically includes development process flow of an electronic commerce website and main points which should be valued.Keywords:Online Bookstore;Java;MyEclipse 7.5;MySQL Server5.0;B/S目录序言1一、 网上书店管理系统需求分析1(一)背景开始页码1网

12、上书店发展现实状况开始页码2中国网上书店不足开始页码(二)技术简述开始页码1Java介绍开始页码2MySql介绍开始页码(三)意义开始页码(四)要求开始页码二、系统技术利用开始页码(一)技术路线开始页码(二)关键技术开始页码1Java开发语言开始页码2JSP技术开始页码3Struts框架开始页码4MVC模式开始页码5Tomcat服务器开始页码6数据库技术开始页码(三)开发环境及工具开始页码三、系统分析开始页码(一)系统可行性分析开始页码(二)系统需求分析开始页码(三)系统功效分析开始页码(四)系统业务步骤图开始页码(五)系统用况图开始页码(六)系统次序图开始页码(七)系统类图开始页码(八)系统

13、开发计划开始页码四、系统设计开始页码(一)此处输入第一节标题开始页码1此处输入第一小节标题开始页码2此处输入第二小节标题开始页码(二)此处输入第二节标题开始页码(三)此处输入第一节标题开始页码(四)此处输入第二节标题开始页码(五)此处输入第一节标题开始页码(六)此处输入第二节标题开始页码五、系统实现开始页码(一)此处输入第一节标题开始页码1此处输入第一小节标题开始页码2此处输入第二小节标题开始页码(二)此处输入第二节标题开始页码(三)此处输入第一节标题开始页码(四)此处输入第二节标题开始页码(五)此处输入第一节标题开始页码(六)此处输入第二节标题开始页码调查附记开始页码附录开始页码参考文件开始

14、页码致谢开始页码引言Internet广泛应用极大地推进了人类社会进步,尤其是进入二十世纪九十年代以来,以电子商务为代表应用更是如潮水般快速渗透到了社会经济领域各个角落,给全球经济带来了一次新革命,有力地推进了商业、贸易、营销、金融、广告运输和教育等各领域创新,也逐步改变着整个商业社会竞争格局。伴随网络在中国广泛普及,网络支付手段逐步完善,越来越多中国人逐步习惯于网上购物,习惯于鼠标点击下订单,送货上门快捷便利购物方法。传统书店购书观念正在被网上书店这一方便快捷购书方法所冲击。网上书店在国际互联网上能够实现商务功效已经越来越多样化,从最开始信息公布功效,到现在在线图书展示功效、在线洽谈业务功效、

15、在线交易功效、在线采购功效、在线用户服务功效、在线网站管理功效等等,几乎传统书店所提供功效全部能够在互联网上进行电子化高效运作,而借助网络跨地域特点,更是将传统书店地域限制加以突破,全国各地读者全部能够经过网络在同一个网上书店购书,从而大大增加了用户数量。 为了使网上书店投入回报和管理效益最大化,在对网上书店进行系统开发之前,必需对一系列问题进行科学论证,如网上书店需求分析、网上书店总体计划、网上书店系统功效和实施方案、网上书店传输和推广、运行网上书店系统软件和硬件配置、网上书店管理系统和管理方法等等。总而言之,网上书店已经成为互联网时代购书者最好选择,必将取得巨大成功。本论文是结合一个图书销

16、售系统设计开发过程完成,全文共分为5部分,统计总结了系统开发过程。第一部分是论文总括,概述了网上购书背景和现实状况,本文研究意义和部分技术背景。第二部分是本设计所包含到技术知识,开发环境定义和部分开发工具介绍。第三部分到第五部分是软件工程内容,第三部分可行性研究和需求分析,第四部分概要设计,第五部分具体设计和实现。第六部分是对本文现完成工作总结和不足之处分析总结。一、系统概述(一)背景简述1. 网上书店发展现实状况 伴随中国加入WTO,全球经济一体化逐步深入,网上书店已是现代传统书店必不可少经营策略之一了。现在,网上书店在国际互联网上能够实 现商务功效已经多样化,能够说从最基础对外沟通展示功效

17、、信息公布 功效,在线图书展示功效、在线洽谈功效、在线交易功效、在线采购功效、 在线用户服务功效、在线网站管理功效等等,几乎以往传统书店功效全部能够在互联网上进行电子化高效运作。 网上书店诞生即使只有短短几年时间,却以其独有网上运作特色和优越服务得到快速发展,提供全方位图书信息和双向交流渠道。一个成熟运做网上书店可提供图书信息包含书名、作者、出版社、出版年月、版次、定价、有否现货、图书递送所需时间等,还提供足够出色详尽图书 介绍,或部分新书章节段落评价和图书销售排行榜等资料。 和一般书店相比,网上书店更为读者提供了双向交流服务,深入拉近了读者和书店距离,和读者和读者距离,达成了“为读者找书、为

18、书找读者”目标。 1、将营业时间延长至极限 和传统8小时营业时间不一样,借助互联网,网上书店能够二十四小时全天候营业。这种不间断服务方法对于巩固和扩大读者群、培育潜在用户含有重大意义。 2、不受营业场地限制 因为网上书店是虚拟书店,所以它无需门市,只要维持面积有限库房,即可正常运转,以最低成本经营最多品种。 3使供需双方之间信息交流广度、深度、速度有了质飞跃 可供图书信息和读者需求信息相互沟通及匹配一直是制约图书销量增加瓶颈,网上书店以其直观界面、丰富信息、灵活检索、个性化定制服务,成功地处理了这一难题。 4、促进了经营管理科学化现代信息技术大量利用使得网上书店能够快捷地对业务数据进行采集、统

19、计、分析和应用,这有利于克服传统营销模式中主观性、盲目性,对于提升经营管理水平大有裨益。 网上书店订书程序简单。网上书店网页内容设计安排简明实用,轻易操作,读者只需坐在电脑屏幕前,在网上书店主页上填好对应表格,就能够将自己需要登录到网上书店数据库中,立即得到是否有货信息,大大简化了购书手续。读者能够不分昼夜,随时定购图书。网上书店提供了多个不一样检索方法,来满足不一样类型读者要求。在付款程序上,读者确定后付款,极大方便了广大读者。 网上书店图书传输速度快。电子数据交流逐步替换了信函、传真、电话等传统出版发行所依靠业务联络方法。网上书店在收到一份订单后立即(通常是几分钟内)给读者发出“订购确定”

20、电子信。假如读者发觉订单有差错,能够立即修改。在每份订单发货之时,网上书店又寄“发货通知”,使那些从未谋面读者时刻感到自己被关照着。读者还能够经过网上书店提供电话同客服保持联络。成熟网上书店可和快递企业合作开展送书业务,全国各地读者及单位从书店收到订单到读者收到图书时间较短,若是加急 订购话,时间还能够缩短。 一个成熟运做网上书店还能够为读者和网上书店,和读者和读者提供一个良好交互空间,讨论读后感想,抒发出色书评。 就是基于这些优点,我们尝试建立一个网上书店,实现网上书店部分基础功效。2. 中国网上书店不足中国网上书店前景即使光明,但其存在问题也不容忽略。网上书店任何一笔交易,全部包含以下三种

21、基础“流”,即物资流、资金流和信息流。其中物资流关键是指商品配送和传输渠道。资金流关键是指资金转移过程,包含付款、转帐、兑换等。信息流即包含商品信息提供、促销营销、技术支持和售后服务等内容。现在中国网上书店关键重视信息流建设,不重视资金流和物资流建设。具体不足以下:1、支付结算方法落后现在绝大多数网上书店还只是网上浏览,网下交易。这是因为网上书店在线支付、认证等系统实现起来比较复杂,成本过高。现在中国大多数银行开展网上业务中已经包含了认证、支付等功效,所以能够经过银行进行结算。另外,中国网上书店尚处于起步阶段,用户对其信用保持怀疑。而银行有着良好社会信誉。所以网上书店支付、认证等工作应该经过银

22、行提供接口转由它们去完成。2、配送体系严重落后物流配送是网上书店关键步骤之一。现在在中国,几乎没有网上书店能构建大型现在化配送中心,于是第三方物流就成了大势所趋。怎样确保物流配送各步骤协调、怎样确保数据在网上书店和第三方物流间无缝地移动,这成为物流配送问题关键。而这实际上就是怎样处理在不一样系统之间信息传输和交流问题。3、和第三方系统互操作能力差现在网上书店采取三层结构:表示层、业务层、数据层。业务层通常是经过COM组件来编程实现。MicrosoftCOM即使平台效率比较高,同时它有一系列对应开发工具支持,应用开发相对简单。但它有一个致命弱点就是COM跨平台性较差,怎样实现和第三方厂商互操作性

23、一直是它一个大问题4。从上能够看出,不管是支付、认证还是物流配送,全部需要网上书店系统有着很强地和第三方系统互操作能力。J2EE是基于Java语言,跨平台性很好。另外,J2EE降低了开发中间层服务成本和复杂程度,为现代企业应用提供一套完整处理方案。所以选择J2EE体系结构来构建稳健、含有良好扩展性、易维护性和安全性网上书店。(二)技术介绍1. Java介绍Java,是由Sun Microsystems企业于1995年5月推出Java程序设计语言和Java平台总称。用Java实现HotJava浏览器(支持Java applet)显示了Java魅力:跨平台、动态Web、Internet计算。以后,

24、Java被广泛接收并推进了Web快速发展,常见浏览器现在均支持Java applet。Java是一个简单,面向对象,分布式,解释型,健壮安全,结构中立,可移植,性能优异、多线程动态语言。Java语言优良特征使得Java应用含有没有比健壮性和可靠性,这也降低了应用系统维护费用。Java对对象技术全方面支持和Java平台内嵌API能缩短应用系统开发时间并降低成本。Java编译一次,四处可运行特征使得它能够提供一个随地可用开放结构和在多平台之间传输信息低成本方法。尤其是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了相关技术和丰富类库。1.1平台

25、Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)组成。Java 应用编程接口为Java应用提供了一个独立于操作系统标准接口,可分为基础部分和扩展部分。在硬件或操作系统平台上安装一个Java平台以后,Java应用程序就可运行。现在Java平台已经嵌入了几乎全部操作系统。这么Java程序能够只编译一次,就能够在多种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。现在常见Java平台基于Java1.5,最近版本为Java1.7。 Java分为三个体系Jav

26、aSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。 Java SE * Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它许可开发和布署在桌面、服务器、嵌入式环境和实时环境中使用 Java 应用程序。Java SE 包含了支持 Java Web 服务开发类,并为 Java Platfo

27、rm,Enterprise Edition(Java EE)提供基础。 Java EE* Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和布署可移植、健壮、可伸缩且安全服务器端 Java 应用程序。Java EE 是在 Java SE 基础上构建,它提供 Web 服务、组件模型、管理和通信 API,能够用来实现企业级面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。 Java ME* Java ME(Java Platform,Micro Edit

28、ion)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行应用程序提供一个健壮且灵活环境。Java ME 包含灵活用户界面、健壮安全模型、很多内置网络协议和对能够动态下载连网和离线应用程序丰富支持。基于 Java ME 规范应用程序只需编写一次,就能够用于很多设备,而且能够利用每个设备本机功效。2. MySql介绍 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB企业。在1月16号被Sun企业收购。而,SUN又被Oracle收购.对于Mysql前途,没有任何人抱乐观态度.现在MySQL被广泛地应用在Inte

29、rnet上中小型网站中。因为其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,很多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。和其它大型数据库比如Oracle、DB2、SQL Server等相比,MySQL自有它不足之处,如规模小、功效有限(MySQL Cluster功效和效率全部相对比较差)等,不过这丝毫也没有降低它受欢迎程度。对于通常个人使用者和中小型企业来说,MySQL提供功效已经绰绰有余,而且因为MySQL是开放源码软件,所以能够大大降低总体拥有成本。 2.1 MySql-Frontmysql数据库可视化图形工具,关键特征包含多文档界面,语法突出,拖拽方

30、法数据库和表格,可编辑/可增加/删除域,可编辑/可插入/删除统计,可显示组员,可实施SQL 脚本,提供和外程序接口,保留数据到CSV文件等。 (三) 意义网上销售为大家提供了更宽广环境:大家不受时间限制,不受空间限制,不受传统购物很多限制,能够随时随地在网上交易。更宽广市场:在网上这个世界将会变得很小,一个商家能够面对全球消费者,而一个消费者能够在全球任何一家商家购物。愈加快速流通和低廉价格:电子商务降低了商品流通中间步骤,节省了大量开支,从而也大大降低了商品流通和交易成本。更符合时代要求:现在大家越来越追求时尚、讲究个性,重视购物环境,网上购物,更能表现个性化购物过程。展望未来,网上书店势必

31、成为社会发展不可缺乏一部分,而其本身发展趋势也肯定更专业化、高质量化。那么就要求我们提供不仅仅是简单查询图书信息、在线购书这么一个功效,而是要做到以用户需求、图书信息改变等原因来改善我们服务,使之愈加专业,更有特色。(四) 要求设计网上书店系统,是为了实现商场、中小企业或个人在互联网上进行新书展示,注册,查阅图书,购置图书,修改购置信息,留言功效,管理员操作。关键实现网上商品查找、在线购置功效。实现一般用户只能浏览,注册用户能够在线定购,后台管理人员能够进行产品上传更新、注册用户管理等功效。 需要实现基础功效:能让消费者浏览想查找产品,经过注册能够在网上进行交易。有一定安全性、隐密性,各个模块

32、要相对透明,在不一样模块修改时不会对系统造成损害,能方便地进行模块组装等。实现不一样登录者用不一样浏览器能够访问目标,而且能交互地处理部分具体问题。在系统后台能够对消费者提供数据,和在线购物产生数据进行处理。二、系统技术利用(一)技术路线本项目标技术路线图示以下:图2-1项目技术路线(二) 关键技术1. Java开发语言Java是一个跨平台,适合于分布式计算环境面向对象编程语言。具体来说,它含有以下特征: 简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。1.1面向对象 全部面向对象编程语言全部支持三个概念:封装、多态性和继承,Java也不例外。封装就是

33、用一个自主式框架把对象数据和方法联在一起形成一个整体。Java语言封装性较强,在Java中绝大部分组员是对象,只有简单数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了对应对象类型方便和其它对象交互操作。 多态性就是多个表现形式,具体来说,能够用“一个对外接口,多个内在实现方法”表示。运算符重载(operator overload)一直被认为是一个优异多态机制表现,但因为考虑到它会使程序变得难以了解,所以Java最终还是把它取消了。 继承是指一个对象直接使用另一对象属性和方法。实际上,我们碰到很多实体全部有继承含义。比如,若把汽车看成一个实体,它能够分成多个子实体,如:卡车、公

34、共汽车等。这些子实体全部含有汽车特征,所以,汽车是它们“父亲”,而这些子实体则是汽车“孩子”。和另外部分面向对象编程语言不一样,Java只支持单一继承。 1.2平台无关性Java关键靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一个抽象机器,它附着在具体操作系统之上,本身含有一套虚机器指令,并有自己栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。1.3分布式 分布式包含数据分布和操作分布。数据分布是指数据能够分散在网络不一样主机上,操作分布是指把一个计算分散在不一样主机上处理。 1.4可靠性和安全性 首先,Java是强类型语言,要求显式方法申明,这确保了编译器能够发觉方

35、法调用错误,确保程序愈加可靠;其次,Java不支持指针,这杜绝了内存非法访问;第三,Java自动单元搜集预防了内存丢失等动态内存分配造成问题;第四,Java解释器运行时实施检验,能够发觉数组和字符串访问越界,最终,Java提供了异常处理机制,程序员能够把一组错误代码放在一个地方,这么能够简化错误处理任务便于恢复。 因为Java关键用于网络应用程序开发,所以对安全性有较高要求。假如没有安全确保,用户从网络下载程序实施就很危险。1.5多线程 C和C+采取单线程体系结构,而Java却提供了多线程支持。Java在两方面支持多线程。首先,Java环境本身就是多线程;其次,Java语言内置多线程控制,能够

36、大大简化多线程应用程序开发。2. JSP技术2.1 JSPJSP(Java Server Pages)是由Sun Microsystems企业提倡、很多企业参与一起建立一个动态网页技术标准。JSP技术有点类似ASP技术,它是在传统网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标识(tag),从而形成JSP文件(*.jsp)。 用JSP开发Web应用是跨平台,既能在Linux下运行,也能在其它操作系统上运行。JSP技术使用Java编程语言编写类XMLtags和scriptlets,来封装产生动态网页处理逻辑。网页还能经过tags和scriptlet

37、s访问存在于服务端资源应用逻辑。JSP将网页逻辑和网页设计和显示分离,支持可重用基于组件设计,使基于Web应用程序开发变得快速和轻易。 Web服务器在碰到访问JSP网页请求时,首先实施其中程序段,然后将实施结果连同JSP文件中HTML代码一起返回给用户。插入Java程序段能够操作数据库、重新定向网页等,以实现建立动态网页所需要功效。 2.2 JSP基础Servlet 技术Java Servlet是JSP技术基础,JSP本身就是预先被编译成Servlet,然后再运行,而且大型Web应用程序开发需要Java Servlet和JSP配合才能完成,Servlet这个名称大约源于Applet,现在中国翻

38、译方法很多,本文为了避免误会,本文直接采取Servlet这个名称而不做任何翻译,读者假如愿意,能够称之为“小服务程序”。Servlet其实和传统CGI程序和ISAPI、NSAPI等Web程序开发工具作用是相同,在使用Java Servlet以后,用户无须再使用效率低下CGI方法,也无须使用只能在某个固定Web服务器平台运行API方法来动态生成Web页面。很多Web服务器全部支持Servlet,即使不直接支持ServletWeb服务器也能够经过附加应用服务器和模块来支持Servlet。得益于Java跨平台特征,Servlet也是平台无关,实际上,只要符合Java Servlet规范,Servle

39、t是完全平台无关且是Web服务器无关。因为Java Servlet内部是以线程方法提供服务,无须对于每个请求全部开启一个进程,而且利用多线程机制能够同时为多个请求服务,所以Java Servlet效率很高。但Java Servlet也不是没有缺点,和传统CGI、ISAPI、NSAPI方法相同,Java Servlet是利用输出HTML语句来实现动态网页,假如用Java Servlet来开发整个网站,动态部分和静态页面整合过程简直就是一场噩梦。这就是为何SUN还要推出Java Server Pages原因。2.3 JavaBeans什么是Java Beans?Java Beans就是Java可重

40、用组件技术。ASP经过COM来扩充复杂功效,如文件上载、发送email和将业务处理或复杂计算分离出来成为独立可反复利用模块。JSP经过Java Bean实现了一样功效扩充。JSP对于在Web应用中集成JavaBean组件提供了完善支持。这种支持不仅能缩短开发时间(能够直接利用经测试和可信任已经有组件,避免了反复开发),也为JSP应用带来了更多可伸缩性。Java Bean组件能够用来实施复杂计算任务,或负责和数据库交互和数据提取等。在实际JSP开发过程中,将会发觉,和传统ASP或PHP页面相比,JSP页面将会是很简练,因为Java Beans开提议来简单,又能够利用Java语言强大功效,很多动态

41、页面处理过程实际上被封装到了Java Beans中。2.3 JSP+Servlet +JavaBeans3. MVC模式MVC包含三个基础部分:Model、View、Controller,这三个部分以最小耦合协同工作,增强程序可扩展性和可维护性。各个部分实现技术能够总结以下:(1) Model:JavaBean、EJBEntityBean;(2) View:JSP、Strutstaglib;(3) Controller:StrutsAction。MVC模式步骤图2-1所表示。 返回内容给浏览器或重定向(Controller)控制器(Model)模型(View)视图浏览器提交Http请求图2-2

42、 MVC模式MVC是一个设计模式,它强制性使应用程序输入、处理和输出分开。使用MVC应用程序被分成三个关键部件:模型、视图、控制器。 视图是用户看到并和之交互界面。对Web应用程序来说,视图关键包含HTML、JSP等界面。 模型表示业务规则。在MVC三个部件中,模型拥有最多处理任务。比如它可能用象EJB和ColdFusion Components这么构件对象来处理数据库。因为应用于模型代码只需写一次就能够被多个视图重用,所以降低了代码反复性。 控制器接收用户输入并调用模型和视图去完成用户需求。所以当单击Web页面中超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。只是接收请求并

43、决定调用哪个模型构件处理请求,然后确定用哪个视图来显示模型处理返回数据。 MVC处理过程:首先控制器接收用户请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户请求并返回数据,最终控制器用对应视图格式化模型返回数据,并经过表示层展现给用户。下图描述了一个MVC应用程序中模型、视、控制器三部分关系:图2-3 模型、视、控制器三部分关系4. Struts框架Struts是开源软件。使用Struts目标是为了帮助我们降低在利用MVC设计模型来开发Web应用时间。假如我们想混合使用Servlets和JSP优点来建立可扩展应用,struts是一个不错选择。Struts跟Tomcat、Tu

44、rbine等很多Apache项目一样,是开源软件,这是它一大优点。除此之外,Struts优点关键集中表现在两个方面:Taglib和页面导航。Taglib是Struts标识库,灵活动用,能大大提升开发效率。相关页面导航将是以后一个发展方向。经过一个配置文件,即可把握整个系统各部分之间联络,这对于后期维护有着莫大好处。尤其是当另一批开发者接手这个项目时,这种优势表现得愈加显著。图2-4 Struts框架结构下图是Struts工作步骤,全部请求全部提交给ActionServlet来处理。图2-5 Struts工作步骤5. Tomcat服务器Tomcat是一个小型轻量级应用服务器,在中小型系统和并发访

45、问用户不是很多场所下被广泛使用,是开发和调试JSP程序首选。Tomcat很受广大程序员喜爱,因为它运行时占用系统资源小,扩展性好,支持负载平衡和邮件服务等开发应用系统常见功效;而且它还在不停改善和完善中,任何一个感爱好程序员全部能够更改它或在其中加入新功效。当在一台机器上配置好Apache服务器,可利用它响应对html页面访问请求,而Tomcat部分是Apache服务器扩展,它是独立运行,当运行Tomcat时,它实际作为一个和Apache独立进程单独运行。当配置正确时,Apache为html页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等

46、Web服务器一样,含有处理html页面功效,它还是一个Servlet和JSP容器,独立Servlet容器是Tomcat默认模式。6. 数据库技术数据库技术产生于20世纪60年代末70年代初,其关键目标是有效地管理和存取大量数据资源。数据库技术关键研究怎样存放,使用和管理数据。多年来,数据库技术和计算机网络技术发展相互渗透,相互促进,已成为当今计算机领域发展快速,应用广泛两大领域。数据库技术不仅应用于事务处理,而且深入应用到情报检索,人工智能,教授系统,计算机辅助设计等领域。数据库技术包含到很多基础概念,关键包含:信息、数据、数据处理、数据库、数据库管理系统和数据库系统等。本系统关键利用数据库技

47、术对数据进行很多复杂处理和编程,使复杂数据能够有效地进行查询、录入、更改、删除等操作。(三) 开发环境及工具本系统采取技术方案为JSP+Tomcat+MySql,即使用JSP作为Web服务器端开发语言,采取Tomcat作为Web服务器和JSP引擎,采取MySql作为后台网络数据库管理系统。本系统开发环境以下所述:1. 硬件环境:PC机,主频在2.0MHz以上,可访问Internet。2. 软件环境:操作系统:WINDOWS XP;运行工具:IE 60;开发工具:Java SE DK(简称JDK) 1.5,MyEclipse 7.5.0;数据库:MySql;服务器: Tomcat6.0 。三、系统分析(一)系统可行性分析可行性研究采取方法以下:(1)资料整理分析(2)老师、指导老师咨询(3)网

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服