网上书店系统论文.doc_第1页
网上书店系统论文.doc_第2页
网上书店系统论文.doc_第3页
网上书店系统论文.doc_第4页
网上书店系统论文.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本本 科科 毕毕 业业 设设 计计 题目:题目:网上手机销售系统的设计与实现 姓 名 赵 晓 秋 学 院 信息与电气工程学院 专 业 计算机科学与技术 年 级 2008 级 学 号 20082212513 指导教师 雷 鹏 2012 年年 5 月月 23 日日 独独 创创 声声 明明 本人郑重声明:所呈交的毕业论文(设计),是本人在指导老师的指导 下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所 知,除文中已经注明引用的内容外,本论文(设计)不含任何其他个人或 集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和 集体均已在文中以明确方式标明。 此声明的法律后果由本人承担。 作者签名: 年 月 日 毕业论文(设计)使用授权声明毕业论文(设计)使用授权声明 本人完全了解鲁东大学关于收集、保存、使用毕业论文(设计)的规 定。 本人愿意按照学校要求提交论文(设计)的印刷本和电子版,同意学 校保存论文(设计)的印刷本和电子版,或采用影印、数字化或其它复制 手段保存论文(设计) ;同意学校在不以营利为目的的前提下,建立目录 检索与阅览服务系统,公布论文(设计)的部分或全部内容,允许他人依 法合理使用。 (保密论文在解密后遵守此规定) 论文作者(签名): 年 月 日 毕业设计选题报告毕业设计选题报告 姓 名 赵晓秋 性 别 男 学 院 信息与电气 工程学院 年 级 2008 级 学 号 20082212513 设计题目网上手机销售系统 课题来源教学课题类别应用研究 选做本课题的原因及条件分析: 网上手机销售系统是近年来随着网络技术的发展而产生的一种新型的手机销 售形式。 在这个网络发达的年代,人们购物将不仅仅局限于实体店、电视等,还将运 用到网络,通过网络来买到人们所需要的物品。网上手机销售系统作为一个 web 应用平台,也就成为我们大家所认可的网络获取手机信息的最佳途径。基于 jsp 技术开发的手机销售系统,实现了网站手机型号的动态管理,使得客户可以更直 接的在网上就找到自己心仪的产品。 网上手机销售系统是运用 jsp 技术访问后台 sqlserver 数据库,运用 tomcat 充当服务器,显示 web 界面。 指导教师意见: 本系统设计了一手机的网上交易超市,用户可以借助这个平台购买自己需要 的手机,因为手机都是厂家直销的,所以价格非常便宜,而且大大提高了新手机 的销售日期,用户可以较快购买到新出的手机。选题内容较为合理,有较好的研 究和应用价值,符合设计相关的要求,同意选题。 签名: 2012 年 1 月 2 日 院(系)毕业论文(设计)领导小组意见: (公章) 年 月 日 毕业设计任务下达书毕业设计任务下达书 学院 信息与电气工程学院 专业 计算机科学与技术 学号 20082212513 姓名 赵晓秋 现将毕业设计任务下达书发给你。毕业设计任务下达书内容如下: 一、毕业设计题目 网上手机销售系统 二、主要内容 1.网上手机销售系统前台功能主要包括注册,购物车,手机分类; 2.数据库后台管理程序设计,完成手机信息相关内容,订单查询等; 3.程序模块功能设计,完成各个功能所需代码。 三、具体要求 (1) 高度重视毕业设计工作; (2) 严格按照进度安排完成各阶段任务; (3) 独立完成毕业设计以及说明书撰写工作; (4) 主动向指导老师汇报毕业设计的进展工作情况; (5) 设计说明书格式、排印应遵循学校的有关规定。 四、主要参考文献 1 刘涛. 小型网站架设设计m. 北京:中国铁道出版社,2004. 2 王诚梅. jsp 案例开发集锦m . 北京:电子工业出版社,2006. 3 王珊.数据库系统概论m. 北京:高等教育出版社, 2006. 五、进程安排 阶 段起 止 日 期主 要 内 容 准备开题阶段2012.1.7-2012.3.7搜集材料,学习相关知识 设计实现阶段2012.3.15-2012.5.10划分功能并且实现相应模块功能,检测和试运 行说明书完成阶段2012.5.10-2012.5.20根据设计撰写设计说明书,定稿 答辩阶段2012.5.23-2012.5.27准备答辩材料 六、 毕业设计任务下达书于 2012 年 1 月 6 日发出。毕业设计应于 2012 年 5 月 20 日前 完成后交指导教师,由指导教师评阅后提交毕业设计答辩委员会。 七、 毕业设计任务下达书一式两份,一份给学生,一份留学院存档。 指导教师: 签发于 2012 年 1 月 6 日 分管院长: 签发于 年 月 日 毕业设计开题报告毕业设计开题报告 姓 名 赵晓秋 性 别 男 学 院 信息与电气 工程学院 年 级 2008 级 学 号 20082212513 预计 完成 时 间 2012.5.20 设计题目 网上手机销售系统 课题来源教学课题类别应用研究指导教师雷鹏 毕业设计实施方案: 第一阶段:开题 在做好需求分析的基础上,深入了解基于 jsp 技术的 web 网 站的体系结构,动态网站的做法及相关数据库所用工具的具体操作; 第二阶段:综合分析 完成网站的具体布局及数据库的内容设计,如商城内手机 的分类、厂商等,最后将网站与数据库连接; 第三阶段:修改完善设计 在初步完成的基础上,查看所做设计是否完善,功能 是否欠缺,后充实内容,各种操作能否达到预期效果,如用户注册,正常交易,手 机介绍等; 第四阶段:完成设计,对完成的设计进行最后的试用并修改细节; 第五阶段:完成网上手机销售系统的设计说明书。 设计主要内容(提纲): 1、网上手机销售前台功能设计,包括注册,购物车,手机分类; 2、数据库后台管理程序设计,完成网站厂商手机的相关内容,如厂商,价格, 型号介绍等; 3、网站与数据库相连接; 4、程序模块功能设计,完成各个功能所需代码。 指导教师意见: 学生对于设计网上手机销售系统所采用的设计平台 jsp 较为熟练,基本可以实现 网站的既定功能,整个实施方案过程合理清晰,步骤合理,阶段任务明确;设计内容 完整、科学,符合设计的相关要求,已经具备了开题的条件,同意开题。 签名: 2012 年 3 月 12 日 学院毕业论文(设计)领导小组意见: (公章) 年 月 日 毕业设计结题报告毕业设计结题报告 姓名 赵晓秋性别男 学院 信息与电气工 程学院 年级2008 级 学号 20082212513 设计题目网上手机销售系统 课题来源教学课题类别应用研究指导教师 雷鹏 本课题完成情况介绍(包括研究过程、实验过程、结果分析、存在的问题及应用 情况等。 ) 网上手机销售通过调查分析传统网店店的不足和缺陷,使用互连网技术,采用 jsp、dreamweaver 和 sqlserver 技术,设计了一个界面友好,人性化较为突出,功 能简便快捷并较为实用的网上手机销售系统。用户在前台可查看各类手机的型号和 价格,也可基于各种方式在站内进行搜索,并能够方便进行购买、发表评论等。 网站的不足之处是没有实现用户等级划分,按照等级享受不同的服务,是以后 要完善的地方。 指导教师意见: 本书店网站基本实现了需求阶段所定义的功能,用户可以比较方便的查询信息, 并实现了一定的交互,同时实现了手机评论的界面,可以查看各个买家对该款手机的 评论,平且实现了简单的智能查找功能。同意结题。 签名: 2012 年 5 月 20 日 学院毕业论文(设计)领导小组意见: (公章) 年 月 日 设计成绩 毕业设计成绩评定表毕业设计成绩评定表 学院:信息与电气工程学院 学号:20082212513 姓 名赵晓秋设计总成绩: 设计题目 网上手机销售系统 该设计在对手机销售系统概况做了需求分析的基础上,划分了网站的功 能结构,开发了一个基于 jsp 的网上手机销售系统,整个设计方案合理,实 现的功能较为齐全,达到了基本要求要求,设计说明书结构合理,表达清楚。 最好能加上每个同学可以发布自己以不用的二手手机模块。 同意推荐该同学参加答辩。 指 导 教 师 评 语 评定成绩: 签名: 2012 年 5 月 24 日 评 阅 人 评 语 评定成绩: 签名: 2012 年 5 月 25 日 答 辩 小 组 评 语 答辩成绩: 组长签名: 年 月 日 注:1、论文(设计)总成绩=指导教师评定成绩(50%)+评阅人评定成绩(20%) +答辩成绩(30%) 2、将总成绩由百分制转换为五级制,填入本表相应位置。 目 录 1 概述2 1.1 课题背景2 1.2 开发手机销售系统的意义2 1.3 开发环境及相关技术介绍3 1.3.1 开发环境.3 1.3.2 mvc 设计模式.3 1.3.3 mvc 模式的设计优势.4 1.3.4 jsp 技术简介6 1.3.5 tomcat 技术简介.6 1.3.6 myeclipse 的使用7 1.3.7 jdbc 连接数据库的使用8 2 系统分析11 2.1 可行性分析11 2.1.1 用户需求分析.12 2.1.2 系统需求分析.12 2.2 需求间关系分析12 3 系统设计13 3.1 系统总体结构设计13 3.1.1 前台功能设计.13 3.1.2 后台功能设计.14 3.2 系统设计14 3.2.1 开发目标.14 3.2.2 运行环境.15 3.3 数据库设计15 4 系统实现16 4.1 系统环境的搭建16 4.2 系统基本框架及购物流程17 4.2.1 网站首页运行效果.17 4.2.2 手机信息界面效果.17 4.2.3 登录界面效果.18 4.2.4 添加到购物车界面效果.18 4.2.5 查看购物车界面效果.19 4.2.6 付款界面效果.19 4.3 其他小功能演示20 4.3.1 快速搜索功能.20 4.3.2 手机评论功能.20 4.3.3 最近浏览功能.21 5 结束语21 参考文献22 致 谢22 附录:购物车部分代码22 鲁东大学本科毕业设计 1 网上手机销售系统的设计与实现 赵晓秋 (信息与电气工程学院,计算机科学与技术专业,2008 级 01 班,20082212513) 摘摘 要:要:本文基于面向对象开发方法,详细阐述了一个网上手机销售系统的设计与实现过程。 该系统以 sql server 2005 作为数据库开发平台,tomcat 作为网络应用服务器,myeclipse 为开发 工具,采用 html、javascript 控制前台界面设计,是一个基于 jsp 技术和 mvc(model view controller)模式开发的动态电子商务网站。 本系统分前台部分和后台部分。前台部分由用户使用,主要包括用户注册、用户登录、手机选 购、购物车管理、查看订单等功能。后台部分由管理员使用,主要包括手机管理(增,删,改,查) 、订单管理(查看订单清单,删除订单) 、会员管理(增,删,查)等功能。建立后的网站系统界 面友好、操作简便、运行稳定,有较好的应用前景和推广价值。 关键词:关键词:网上手机销售系统;jsp;sql server;mvc system design and implementation of the online mobile phone sales abstract: based on object-oriented development method, described in detail the design and implementation of an online cell phone sales system. the system as a database development platform with sql server 2005, tomcat application server as a network, the myeclipse development tools, the use of html, javascript, css styles to control the front interface design is based on jsp technology and mvc (model view controller) model developed by dynamic e-commerce site. the system is divided into a front part and background part. the front part used by the user, including user registration, user login, phone purchase, shopping cart management, view orders, and other functions. the background part is used by the administrator, including mobile phone management (by, delete, change,), order management (see list of orders, delete orders), members of management (by, delete, search) and other functions. after the establishment of the website friendly interface, easy to operate, stable, have good prospects of application and promotion of value. key words: online mobile phone sales system; jsp; sql server; mvc 鲁东大学本科毕业设计 2 1 概述 1.1 课题背景 伴随着网络的出现,我们现在已经能够快速通过网络获取各种五彩缤纷的信息, 网络已经与我们的的生活息息相关,第三媒体也随之出现internet。internet 的的出 现打破了地域限制,真正使信息得以共享,再加上数据库技术在 internet 中的应用, 使得网页具有信息量大,传递快速等特点。为用户提供了更加人性化和便捷的服务。 在这个网络发达的年代,人们购物将不仅仅局限于实体店、电视等,还将运用到 网络,通过网络来买到人们所需要的物品。网上手机销售系统作为一个 web 应用平台, 也就成为我们大家所认可的网络获取手机信息的最佳途径。基于 jsp 技术开发的手机 销售系统,实现了网站手机型号的动态管理,使得客户可以更直接的在网上就找到自 己心仪的产品。 1.2 开发手机销售系统的意义 构建网上手机销售系统,向人们提供一种全新的网上信息服务,旨在手机销售与 消费者之间架起一座高速、便捷的网上信息桥梁,节省消费者时间,方便消费者购买 手机。如今是一个信息高速发达的社会,尤其以网络的高速发展为代表。手机的买卖 业务是一个与我们的日常生活密切相关的。本系统正是利用了网络这个很好的平台为 顾客提供方便,不用你出门,打开你的电脑上网就可以很方便的完成手机的选购,做 到足不出门就可以完成一切。网上手机销售系统成本低,销路广,所以人们对它的需 求会越来越大,它必将成为人们生活不可或缺的一部分。 在 internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠 道,它在人们政治、经济、生活等各个方面发挥着重要的作用.。也使得购物的传播方 式发生了巨大的变化,传统的信购物播媒体电视、广播、报纸已经不再是人们茶余饭 后的主要精神甜点,人们开始更多的开始关注网络购物。 本手机销售系统基于 mvc 框架实现的,将动态网页和数据库结合,通过应用程序 来处理手机信息。同时该系统还可以将网站上需要经常变动的信息,手机型号的动态 等更新信息集中管理,并通过手机的某些共性进行分类,最后系统化、标准化发布到 网站上的一种网站应用程序。 总之,在全球网络化、信息化的今天,购物网迅速发展,大大地丰富了人们的生 活,不知不觉中,网上购物已经成为人们日常生活中不可或缺的重要组成部分。 鲁东大学本科毕业设计 3 1.3 开发环境及相关技术介绍 1.3.1 开发环境 操作系统:windows xp 数 据 库:sql server 2005 开发工具:myeclipse 开法语言:java,jsp 1.3.2 mvc 设计模式 众所周知在 javaee 的 web 应用程序开发中有一下几个重要的开发模式:model1 模式、model2 模式及 mvc 模式。 model1 模式的基础是一系列 jsp 文件,它是由一些相互独立的 jsp 文件,和其他 一些 java class 组成(并不是必须的) 。因此 model1 模式总共分为两类:一类是纯 jsp 技术,不带任何 java 类;另一类是由 jsp 技术和 java class 共同组成。model1 模式现 在已经几乎不再使用了,因为 model1 存在着以下几个缺点: (1)表现层和业务逻辑层混合在一起,整个框架没有清晰的层次关系,显得非常乱 (2)在开发过程中,不利于多人的协同开发 (3)不利于后期的维护,因为代码一点也不优雅,可读性差,可维护性差 尽管如此,model1 开发模式也有着自己的优点:比较简单,开发速度比较快,适合快 速开发的一些比较小的项目 鉴于 model1 的以上缺点,我们做了下面的改进:不再使用纯的 jsp 技术,而是在 jsp 技术基础上再使用 java class 类,称之为 mv 模式,其中 m 是 model(模型)的简 写,使用 java 类编写来实现业务逻辑的处理;v 是 view(视图)的简写,使用 jsp 技 术来实现界面的显示。由此我们实现 web 应用程序的分层思想:界面层(jsp)和业 务逻辑层(java 类) 。经过以上的改进之后,会发现代码整个 web 应用成的逻辑变得 比较清晰。但此种模式还存在一系列的问题:我们知道 jsp 主要是做界面的,但是在此 模式开发过程中 jsp 页面中避免不了调用 java class。这就会有显示界面 jsp 的调用了 java class,从而会不利于以后 web 应用程序开发任务的分工,更不可能完全实现界面 显示和业务逻辑的完全分离。 在处理页面的跳转的最快捷和方便的技术是 servlet,鉴于 jsp 在这方面的缺憾, 为何不使用 servlet 加入我们 web 程序设计模式中?于是我们在 web 应用程序分层中 又加入了 servlet,就此就生成了 mvc 设计模式:各个字母分别是是:model(模型) 、 view(视图)controller(控制器)三个单词的简写。 mvc 设计模式起初是 xerox parc 施乐帕克研究中心在八十年代为编程语言 smalltalk-80 发明的一种软件设计模式,至今已经被广泛使用。mvc 作为一个 web 程 序的设计模式,它强制性的使应用程序的输入、处理和输出分开。使用 web 应用程序 鲁东大学本科毕业设计 4 被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务, m(model)主要由 java class 来做,也可以是 javabean、ejb 等;v(view)由 jsp 来做; c(controller)由 servlet 来做。 图 1.1mvc 的设计流程 上图大体描述了 mvc 设计模式的处理流程,可以发现 mvc 的处理流程最终要的 就是输出和跳转的问题。值得注意的是,由于所有的内容都是交给 jsp 进行页面的显 示,那么这个时候最方便的属性范围就是 request 属性范围。对于最合适的属性范围简 单概括一下就是:能用 page(pagecontext)属性范围的就不要使用 request 属性范围,能使 用 request 属性范围的就不要使用 session 属性范围,能使用 session 属性范围的就不要 使用 application 属性范围。 从实际的开发方面考虑,session 属性范围用于登陆验证上使用较多,而 request 属 性范围的主要功能就是在 mvc 设计模式上,就是将 servlet 的内容交给 jsp 显示,而 且这种显示在另外一次提交之后属性就消失了。 1.3.3 mvc 模式的设计优势 (1)低耦合性 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器 代码,同样,一个应用的业务流程或者业务规则的改变只需要改动 mvc 的模型层即可。 因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。 (2)高重用性和可适用性 随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。mvc 模式允 许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何 web(http)浏览器或者无线浏览器(wap) ,比如,用户可以通过电脑也可通过手 机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于 模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多 数据可能用 html 来表示,但是也有可能用 wap 来表示,而这些表示所需要的命令 是改变视图层的实现方式,而控制层和模型层无需做任何改变。 (3)较低的生命周期成本 鲁东大学本科毕业设计 5 mvc 使降低开发和维护用户接口的技术含量成为可能。 (4)快速的部署 使用 mvc 模式使开发时间得到相当大的缩减,它使程序员(java 开发人员)集 中精力于业务逻辑,界面程序员(html 和 jsp 开发人员)集中精力于表现形式上。 (5)可维护性 分离视图层和业务逻辑层也使得 web 应用更易于维护和修改。 (6)有利于软件工程化管理 由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、 工具化管理程序代码。 mvc 作为一个设计模式,强制性的将 web 应用程序的输入、处理和输出分开。使 得 mvc 应用程序被分成三个核心部件:模型、视图、控制器,它们各自分工,处理着 各自的任务。但是 mvc 有着自己的缺点是由于它没有明确的定义,所以完全理解 mvc 并不简单。 我们如果要使用 mvc 设计模式,就需要精心的进行策划,由于它的内部原理比较复 杂,所以需要花费一些时间去思考。可以想到,我们将不得不花费相当可观的时间去 考虑如何将 mvc 运用到你的应用程序,同时由于模型和视图要严格的分离,这样也给 调试应用程序带来了一定的困难。每个构件在使用之前都需要经过彻底的测试。一旦 你的构件经过了测试,你就可以毫无顾忌的重用它们了。 根据开发者经验,由于开发 者将一个应用程序分成了三个部件,所以使用 mvc 同时也意味着你将要管理比以前更 多的文件,这一点是显而易见的。这样好像我们的工作量增加了,但是请记住这比起 它所能带给我们的好处是不值一提。 mvc 并不适合小型甚至中等规模的应用程序, 花费大量时间将 mvc 应用到规模并不是很大的应用程序通常会得不偿失。mvc 设计 模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能 比较好理解。但是如果你要隔离模型、视图和控制器的构件,你可能需要重新思考你 的应用程序,尤其是应用程序的构架方面。如果你肯接受 mvc,并且有能力应付它所 带来的额外的工作和复杂性,mvc 将会使你的软件在健壮性,代码重用和结构方面上 一个新的台阶。 1.3.4 jsp 技术简介 jsp 的实质是 servelet,核心是 api。它是 servletapi 的一个扩展,因为 jsp 在处 理请求之前都要编译成 servlet,servlet 再负责相应用户请求。jsp 技术有点类似 asp 技术,它是在传统的网页 html 文件中插入 java 程序段和 jps 标记,从而形成 jsp 文 件。其静态的部分无需 java 程序控制,只有那些需要从数据库读取或者需要动态生成 的页面内容才使用 java 程序。servlet 和 jsp 最主要的不同点在于,servlet 的应用逻辑 是在 java 文件中,并且完全从表示层中的 html 里分离开来。jsp 侧重于视图, servlet 主要用于控制逻辑。由于 jsp 的解析和运行在服务器端,所以也相对安全,通 过处理过后的页面效果以 html 网页的显 示格式,返回客户端浏览器。 鲁东大学本科毕业设计 6 1.3.5 tomcat 技术简介 tomcat 作为一个轻量级应用服务器,又因其运行时占用系统资源小,扩展性好, 支持负载平衡与邮件服务等开发应用系统常用的功能;是由 apache 软件基金会 (apache software foundation) ,sun 和其他一些公司及个人共同开发而成的,技术先 进、性能稳定,并且免费。因其中有 sun 公司参与和支持。jsp 和 servlet 规范总能在 tomcat 中得到体现。所以,tomcat 服务器,在中小型系统和并发访问用户不是很多的 场合下被普遍使用,是开发和调试 jsp 程序的首选。故本论文使用 tomcat 作为服务 器来部署手机销售系统。 tomcat 的最新版本是 tomcat 7.0,为了保证 tomcat 服务器运行稳定性,采用 tomcat 6.0 对于 tomcat 的安装很简单,这里就不做详细介绍。详见 tomcat 安装文档。 前面已经安装好 tomcat 了,下面我们进行 tomcat 相关的配置,在这里我们只去 看本论文所使用的 tomcat 的相关配置 具体如下: 修改 tomcat 的 jdk 目录 (1)打开 tomcat/bin/catalina.bat (2)在最后一个 rem 后面增加 set java_home=c:program filesjavajdk1.6.0 增加虚拟目录 (1)打开/tomcat/conf/server.xml (2)第一行是以前默认存在的,第二行是新增的 使用默认配置的 tomcat,另外虚拟目录也可这设置: 因为默认情况下,tomcat 启动过程中配置虚拟目录的时候会从 webapps 目录下查找 webcontent 应用. 这样配置好了,即使以后从一台服务器移植到另一台服务器,不做任何修改也能运行 起来。 我们建立手机销售系统的目的:就是将其运行在服务器上,供用户使用,由于我 们所使用的是 tomcat 作为 web 应用程序的容器。在 eclipse 中将 web 应用程序部署 鲁东大学本科毕业设计 7 到 tomcat 中也很简单,这里就不做详细介绍。 前几小结主要对本手机销售系统所要用到 tomcat 一系列的基本操作,这儿我们大 体介绍一下 tomcat 的目录结构,以更好的使用 tomcat: /bin:存放 windows 或 linux 平台上启动和关闭 tomcat 的脚本文件 /conf:存放 tomcat 服务器的各种全局配置文件,其中最重要的是 server.xml 和 web.xml /doc:存放 tomcat 文档 /server:包含三个子目录:classes、lib 和 webapps /server/lib:存放 tomcat 服务器所需的各种 jar 文件 /server/webapps:存放 tomcat 自带的两个 web 应用 admin 应用和 manager 应用 /common/lib:存放 tomcat 服务器以及所有 web 应用都可以访问的 jar 文件 /shared/lib:存放所有 web 应用都可以访问的 jar 文件(但是不能被 tomcat 服务 器访问) /logs:存放 tomcat 执行时的日志文件 /src:存放 tomcat 的源代码 /webapps:tomcat 的主要 web 发布目录,默认情况下把 web 应用文件放于此目 录 /work:存放 jsp 编译后产生的 class 文件 1.3.6 myeclipse 的使用 myeclipse 企业级工作平台( myeclipse enterprise workbench ,简称 myeclipse)是对 eclipseide 的扩展,利用它我们可以在数据库和 javaee 的开发、 发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 javaee 集成开发环境 ,包括了完备的编码、调试、测试和发布功能完整支持 html、struts、jsp、css、javascript、spring、sql、hibernate。同 tomcat 一样, 在使用 eclipse 的时候需要 jdk 支持。 下图为 myeclipse 的启动界面 鲁东大学本科毕业设计 8 图 1.2 下图为 myeclipse 的工作界面所示: 图 1.3 1.3.7 jdbc 连接数据库的使用 jdbc 是 java data base connectivity 的简写,翻译成中文是 java 数据库连接。 jdbc 是一种专门用于执行 sql 语句的 java 应用程序,可以为多种关系数据库提供统 一访问,如:oracle 数据库,sql server 数据库,mysql 数据库等。jdbc 并为这些数 据库提供了统一的访问接口。屏蔽了因访问不同的数据库而造成的差别。jdbc 是由一 组用 java 语言编写的类和接口组成。jdbc 为工具/数据库开发人员提供了一个标准的 应用程序,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 java 应用 程序编写数据库应用程序。 经过上述的分析我们可以知道,有了 jdbc,向各种关系数据发送 sql 语句就是 一件很容易的事。换言之,有了 jdbc 应用程序,就不必为访问 sybase 数据库专门写 一个程序,为访问 oracle 数据库又专门写一个程序,或为访问 informix 数据库又编写 另一个程序等等,程序员只需用 jdbc 应用程序写一个程序就够了,它可向相应数据 鲁东大学本科毕业设计 9 库发送 sql 调用。同时,由于 jdbc 是由 java 语言编写的,因此 jdbc 继承了 java 语言的所有特性。因此将 java 语言和 jdbc 结合起来使程序员不必为不同的平台编写 不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是 java 语言 “编写一次,处处运行”的优势。 java 数据库连接体系结构是用于 java 应用程序连接数据库的标准方法。jdbc 对 java 程序员而言是,对实现与数据库连接的服务提供商而言是接口模型。作为应用程 序,jdbc 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数 据库的连接提供了标准方法。jdbc 使用已有的 sql 标准并支持与其它数据库连接标 准,如 odbc 之间的桥接。jdbc 实现了所有这些面向标准的目标并且具有简单、严 格类型定义且高性能实现的接口。 我们知道 java 语言 具有坚固、安全、易于使用、易于理解和可从网络上自动下载 等特性,是编写数据库应用程序的杰出语言。所需要的只是 java 应用程序与各种不同 数据库之间进行对话的方法。而 jdbc 正是作为此种用途的机制。 jdbc 扩展了 java 的功能。例如,用 java 和 jdbc 应用程序可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 jdbc 通过 intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机 有 windows、 macintosh 和 unix 等各种不同的操作系统)。随着越来越多的程序 员开始使用 java 编程语言,对从 java 中便捷地访问数据库的要求也在日益增加。能 否会使用 jdbc 进行数据库的相关的操作,凸显的越来越重要。 概括来说,针对连接不同的关系数据库,jdbc 总共可以分为以下三个步骤: (1)首先我们要访问数据库,java 应用程序不会自动的与数据库建立连接,需要我 们程序员进行对其的控制,因此,jdbc 的要做的第一件步骤就是:建立 java 应用程 序与数据库的连接。代码如下: connection con = drivermanager.getconnection(“jdbc:odbc:wombat“,“username“, “password“); (2)其次,既然我们已经与数据库建立了连接,那应该如何进行数据库的相关操作 呢? 很明显我们需要 sql 语句对数据库进行操作,jdbc 为执行 sql 语句专门定义 了对 sql 语句存放的容器类。用于向数据库发送 sql 语句。代码如下: statement stmt = con.createstatement(); (3)最后,我们已经建立专门用来发送 sql 语句的容器类之后,接着就是对数据 库进行查询,并返回结果集了。代码如下: resultset rs = stmt.executequery(“select a, b, c from table1“); 鲁东大学本科毕业设计 10 while (rs.next() int x = rs.getint(“a“); string s = rs.getstring(“b“); float f = rs.getfloat(“c“); 上述三个步骤主要对基于 jdbc 的数据库访问做了大体的总结,当然,在进行第 一个步骤之前,要对所要访问数据库的所必须的驱动类的加载和最后对数据库连接的 关闭。 经过以上的分析,我们使用 jdbc 在 java 语言层面上对数据库的访问实现了统 一,尽管如此,jdbc 访问不同的数据库仍然有着很多的不同。因此为了更好地屏蔽访 问不同数据库的差异,于是便诞生了 hibernate 项目,hibernate 是对 jdbc 的再封装, 实现了对数据库操作更宽泛的统一和更好的可移植性。现在我们对着两种方式进行比 较: 相同点: (1)两者都是 java 的数据库操作中间件。 (2)两者对于数据库进行直接操作的对象都不是线程安全的,都需要及时关闭。 (3)两者都可以对数据库的更新操作进行显式的事务处理。 不同点: (1)使用的 sql 语言不同:jdbc 使用的是基于关系型数据库的标准 sql 语言, hibernate 使用的是 hql(hibernate query language)语言 (2)操作的对象不同:jdbc 操作的是数据,将数据通过 sql 语句直接传送到数据 库中执行,hibernate 操作的是持久化对象,由底层持久化对象的数据更新到数据库中。 (3)数据状态不同:jdbc 操作的数据是“瞬时”的,变量的值无法与数据库中的 值保持一致,而 hibernate 操作的数据是可持久的,即持久化对象的数据属性的值是可 以跟数据库中的值保持一致的。 此外在性能上,jdbc 比 hibernate 读取性能有着很大的优势,如下: 1、jdbc 仍然是最快的访问方式,不论是 create 还是 read 操作,都是 jdbc 快。 2、hibernate 使用 uuid.hex 构造主键,性能稍微有点损失,但是不大。 3、create 操作,jdbc 在使用批处理的方式下速度比 hibernate 快,使用批处理方 式耗用 jvm 内存比不使用批处理方式要多得多。 鲁东大学本科毕业设计 11 4、读取数据,hibernate 的 iterator 速度非常缓慢,因为他是每次 next 的时候才去 数据库取数据,这一点从观察任务管理器的 java 进程占用内存的变化也可以看得很清 楚,内存是几十 k 几十 k 的增加。 5、读取数据,hibernate 的 list 速度很快,因为他是一次性把数据取完,这一点从 观察任务管理器的 java 进程占用内存的变化也可以看得很清楚,内存几乎是 10m 的 10m 的增加。 6、jdbc 读取数据的方式和 hibernate 的 list 方式是一样的(这跟 jdbc 驱动有很 大关系,不同的 jdbc 驱动,结果会很不一样),这从观察 java 进程内存变化可以判 断出来,由于 jdbc 不需要像 hibernate 那样构造一堆 cat 对象实例,所以占用 jvm 内 存要比 hibernate 的 list 方式大概少一半左右。 7、hibernate 的 iterator 方式并非一无是处,它适合于从大的结果集中选取少量的 数据,即不需要占用很多内存,又可以迅速得到结果。另外 iterator 适合于使用 jcs 缓 冲。 2 系统分析 2.1 可行性分析 第一章是关于手机销售系统所用到的相关知识与技术的介绍,从网页页面的设计到 web 应用程序的 mvc 开发模式,再到 mvc 设计模式的实现。我们可以推断出手机销 售系统无非就是分为前台界面的设计开发和后台管理的设计开发。从手机销售系统的 后台角度来看,其功能则主要是对提供了一系列的手机管理操作,包括发布,分类, 删除,修改会员、订单、手机信息等。从手机销售系统前台的角度来看,功能则主要 是将最新的手机信息呈现给购买者。我们从一下几个方面对手机销售系统的可行性进 行分析: 从经济可行性角度来看: 软件的经济可行性是指软件所能带来的经济效益与开发 设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的 经济效益,该手机销售系统开发的目的就在于提高使用者的工作效率,节省使用者工 作时间,方便操作与管理。 首先本系统的开发在经济上是完全可行的。开发此软件不 需要大量经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际 动手能力。 从技术可行性可行性角度来看: 根据该系统目标来衡量所需的技术是否具备,一 般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。 考 虑到系统实施的可行性,在软件方面选择了如今较流行的 myeclipse 集成开发工具来 进行开发 管 理平台的设计使用 sql servver2005 数据库存储数据。1.在硬件方面,选 择空间较大,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今家用或商用 电脑硬件的整体配置水平,系统在硬件方面是完全可行的。2.在软件方面,由于 鲁东大学本科毕业设计 12 myeclipse 和 sqlserver2005 是两个非常成熟的开发工具,无论在安全性、可用性,还是 在可靠性方面都毫无置疑,因此软件方面也是可行的。 从运行可行性角度来看:在现今社会 ,随着 internet 在中国的迅速发展 ,人们 日常生活中越来越多地使用 web 技术来为自己的工作和学习服务。许多企业为了扩大 他们的规模,将他们的生意范围涉及到了出口生意,由于企业的客户很多,而且分布 于各地,甚至还有国外,手机销售系统有着对顾客的地域无限制等诸多的优点,可以 成功地解决企业所面临的种种难题。手机销售系统操作简单易行,所以使用前的培训 也比较容易,此系统网站的管理人员对开发此应用项目的态度确定而且管理方面的条 件都比较成熟。经过以上分析,运行方面是可行的。 总之,可行性分析的任务是明确应用项目开发的必要性和可行性。本节主要对系统 开发的可行性进行具体的分析,从用户角度考虑本系统是否可行,主要通过有力的数 据和软件运行环境方面作为依据。通过经济可行性、技术可行性、运行可行性等方面 的分析说明本工程的技术成熟、完备、测试手段可靠、具有良好的市场拓展,它追求 的是简单、易学、易懂、易用,因此,本系统具有一定的开发前景,具有很好的开发 价值。 2.1.1 用户需求分析 对于用户需求的分析在软件开发过程中,具有举足重轻的地位,它具有决策性, 方向性,策略性的作用,对用需求分析的任务就是要解决该系统使用者需要什么样的 功能,就是全面的理解系统使用者用户的各项需求,并准确的表达所接受的用户的需 求。 通过对用户的需求调查,网站应具有以下功能: (1)用户能够通过该系统展示各行业的手机及相关信息。 (2)用户能够通过关键字等进行手机搜索功能。 (3)会员能够进行对订单的修改,并查看订单的相关信息。 2.1.2 系统需求分析 手机销售,是将网页上的某些需要经常变动的信息,类似型号、新品牌发布和业 界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化 发布到网站上的一种网站应用程序。网站信息通过操作数据库,进行对手机的信息的 更改,随之发布到网站上。手机销售系统的出现大大减轻了网站更新维护的工作量, 通过网络数据库的引用,将网站的更新维护工作简化到只需录入文字和上传图片,从 而使网站的更新速度大大缩短。 针对以上背景,该手机销售系统要实现一下功能的管理: 鲁东大学本科毕业设计 13 (1)类别管理 类别管理为整个网站的灵活高效提供了可能性,它使手机销售 系统管理员可随时调整各类别,可以根据需要增加、修改或删除类别。类 别管理提供的具体功能如下:.增加、修改、删除手机厂家的功能; (2) 信息管理 信息管理实现网站内容的更新与维护,提供在后台输入、修 改、删除各手机信息的功能。 具体包括以下功能:增添、修改、删除各手 机信息、订单的功能; 2.2 需求间关系分析 经过对上面的需求分析,我们不难发现,用户需求和系统需求既有共同之处,也 有矛盾对立之处,如何利用这些共同之处而且又解决那些矛盾之处,是我们目前面临 的最大的一个问题。 二者需求的共同之处在于,用户的需求,系统都要实现。不同处在于用户只考虑 到了自己的需要,而系统也需要自己的运行环境。所以在某些时刻系统不能百分百的 完成用户对系统的需求。 3 系统设计 3.1 系统总体结构设计 3.1.1 前台功能设计 本系统前台功能模块划分如图 2-1 所示: 图 3.1 前台用户功能模块 鲁东大学本科毕业设计 14 对于游客,可进行的操作如下: (1)浏览手机:游客进入网上手机销售网站首页可以随意浏览手机,手机信息分 页显示在网上手机销售网站首页中,游客可按上下页健进行翻页。 (2)搜索手机:游客可按照需求在手机销售系统首页的搜索框中输入自己需要的 手机名进行搜索。如果手机存在则显示手机信息。反之,则回到首页。 (3)注册会员:游客输入正确的用户资料,然后点击确认,就成为系统的注册会 员。如果输入信息有误系统将会给出提示 对于会员,除浏览手机和搜索手机外,还可进行的操作如下: (1)会员登录:会员输入正确的会员名和密码,登录到应用程序成为已登录用户, 并在当前会话中保存会员信息。如果输入的会员名或密码错误,系统则出给出相应的 错误提示并重新输入。 (2)选购手机:会员查找到自己需要的手机后,点击放入购物车,待选购完成后, 点击结账,则生成订单,如果信

温馨提示

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

评论

0/150

提交评论