医药销售电子网站设计毕业论文.doc_第1页
医药销售电子网站设计毕业论文.doc_第2页
医药销售电子网站设计毕业论文.doc_第3页
医药销售电子网站设计毕业论文.doc_第4页
医药销售电子网站设计毕业论文.doc_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

东华理工大学国际教育学院毕业设计(论文) 摘要 i 摘 要 随着计算机技术的迅猛发展,电脑的普及使用,人们的生活习惯的 改变,使得网上购物越来越来普及深受人们的喜欢。以为足不出户就能 买的自己想要的东西,非常的方便。也就使的网上购物的网站越来越流 行。 南京艾斯医药系统是公司根据现在的潮流,增加公司药品的销售额 而开发的,是非常前沿的一个运用于实际当中的网站, 就是现在网上购 物的实际运用。也是市场发展中必然出现的产物,是实际当中的技术运 用。采用 html、javascript 等语言开发网站页面,用 jsp,ajax 的技术 实现动态设计,用 mysql 制作系统数据库。本系统是根据实际的需求而 设计,通过对计算机硬件和软件解决方案的论证,对实际应用领域进行 深入的调查分析,已经基本上成功地实现了设计要求。实现了客户的药 物购买、搜索相关信息、用户注册功能、网上药店、后台管理、游客浏 览商品等功能。系统一大特设:用户不需要注册也可浏览,购买物品下 订单。友好、简单易用的 web 界面,丰富实用的功能设置,将吸引更多的 上网者浏览购买自己所需要的东西,不用出门就买到自己所需的物品。 网上购物是现在生活当中的必不可少的!今后有很好的发展前途。 关键字: 实际;网上交易;jsp;mysql 东华理工大学国际教育学院毕业设计(论文) abstract ii abstract fly along with the fast development in computer technology, we have got ten big progresses in school science and information management. so it needs equal development in every part. the school will be building an information management and educational plat from hardware and software two sides. i developed this system is in order to reduce the teachers pressure, enhance the work efficiency, optimize the process of students testing, enhance the students identity and papers secrecy. it can save more people money and time thantraditionmethods. this paper gives the basic design idea of the browser/server structure based online course elect system by analyzing the characteristic of the browser/server structure and combining with the actual public elective courses conditions of our schoolit introduces the function module and database design briefly,followed by a discussion on database accessing technology and the active page technology of the course elect system based on jsp and mysqlby using this system,students can elect courses online efficientlythis browser/server structure system is developed 东华理工大学国际教育学院毕业设计(论文) abstract iii under myeclipse platform in windows xp operating system, using java as jsp development language and mysql as the database. this system is of higher security and better performance. the character string, which is used to connecting to the database, can be modified at any time in the file “web.config”. the string is encoded and encrypted, increasing flexibility of the system and security of the database. in code, making use of stored procedure and minimizing the database opening time to improve performance of the system keywords:fact; shopping on the internet; jsp; mysql 东华理工大学国际教育学院毕业设计(论文) 目录 iii 目 录 摘 要 .i abstract ii 1 绪 论 1 1.1 引 言 1 1.2 南 京艾斯医药系统构架 1 1.2.1 南京艾斯医药系统需求分析 1 1.2.2 类似 网上购物系统 1 2 jsp 技术综述 3 2.1 tomcat6.0 与 jsp 的结合 .3 2.2 jsp 的内部特点 3 2.2.1 jsp 内部 9 特点 .3 2.3 利用 jdbc 访问数据库 .4 2.3.1 装入 jdbc 驱动程序 .4 2.3.2 定 义 5 2.3.3 建立连接 5 2.3.4 创建语句并操作数据库 5 2.3.5 关闭数据对象和链接对象 6 2.4 jsp 与 cgi 的比较 6 3 总体规划与设计 .8 东华理工大学国际教育学院毕业设计(论文) 目录 iv 3.1 系统可行性分析 8 3.1.1 当前购物网站的现状 .8 3.2 系统设 计思想 8 3.3 系统设计目标 9 3.3.1 南京艾斯医药商务系统 .9 3.4 系统整体结构及其说明 9 4 南京艾斯医药商务系统开发与实现 11 4.1 开发环境 .11 4.1.1 硬件环境 .11 4.1.2 软件环境 .11 4.2 程序系统结构 .13 4.2.1 web 应 用程序设计 13 4.2.2 web 应用 程序具体内容 14 4.2.3 web 页面的设计与制作 14 4.2.4 设计过程中使用的主要技术及元素 .15 4.3 web 数据库的建立 及链接 .15 4.3.1 数据库简介 .15 4.3.2 数据分析 数据库中表的建立 .15 5 系统实现与 运行结果 19 总 结 .31 致 谢 .32 东华理工大学国际教育学院毕业设计(论文) 目录 v 参考 文献 33 东华理工大学国际教育学院毕业设计(论文) 绪论 1 1 绪论 1.1 引言 2006 年 7 月第 18 次中国互联网络发展状况统计调查显示:中国经 常网上购物人数已达 3000 万人,有 1/4 的网民有过购物经历。与上年 同期相比,经常购物的网民增长了 50%。国网上购物市场巨大,从交易 额来看,根据统计,2005 上半年我国网上购物者累计购物金额达到 100 亿元。相比之下,去年全年也只有 34 亿元。 随着中国电子商务环境的不断改善,网上购物以其便捷、省时、省 钱和安全等特点日益为人们所熟悉和青睐,网上比较购物网站也必将借 此时机迅速崛起。 为了适应新形势的发展,目前国内有很多公司团体研究开发了基于 三个框架的购物系统。而我们知道网络应用软件运行的模式主要有二类: client/server 模式、browser/server 模式。前者主要的缺点是维护、 升级较麻烦,后者是近几年伴随 internet 迅速发展而应运而生的一种 技术,在这种模式下,客户端需要一个浏览器,服务器端是 web server ,而 web server 是与数据库和应用服务器的紧密结合,可见,这种模 式是瘦客户端,即对客户端的要求不高.如今,很多部门的业务系统、 企业的 mis 系统纷纷采用这种模式,它的主要优点是便于扩充应用、升 级维护简便。然而,随着技术的发展,更先进的模式纷纷被提出并时兴 起来,其中 j2ee 就是比较成熟的一种。 东华理工大学国际教育学院毕业设计(论文) 绪论 2 1.2 南京艾斯医药系统构架 1.2.1 南京艾斯医药系统需求分析 南京艾斯医药系统的基本功能及要求: 1)由于艾斯医药系统针对的用户为会使用 internet 网购买商品的 人,即系统 指定了三类用户:管理员,注册用户和游客。 2)系统的权限一般分为两种:管理员和注册。不同的身份使用不 同的权限和功能。 3)管理员需要对用户和商品进行管理:一、对用户权限的管理, 某些用户想购买优惠的药品需要有 vip 的权限,即管理员须更改权限。 二管理员对非法用户的冻结及删除用户的权限。三管理员对商品的添加、 删除、修改商品信息,为新药品添加广告信息。 4)设计网页的友好程度,一个网页的美观会影响到网页的浏览数量, 对商品的销售数量有很大的关系,所以网页美化是系统中的重要部分。 1.2.2 类似网上购物系统现状分析 在当前的网上购物系统中,系统都是以购买效率,操作的简单化和 用户信息安全性为主,一登陆网页系统能够很快的找到自己想要的东西 并可很快的购买。操作的简单化:用户在任何一台电脑上,只要可以上 网,就可以登陆该网站购买自己需要的药品,大大简化了操作,为用户 提供了方便。用户信息的安全性:系统开发时要考虑到用户信息的安全, 东华理工大学国际教育学院毕业设计(论文) 绪论 3 让用户在购买商品有安全感,不会担心自己的网银的钱被盗,使得用户 更加信任该网站从而得到更好的回报。南京艾斯医药商务系统根据当前 形势开发出一个可以让用户方便购买,值得信任的网站。 东华理工大学国际教育学院毕业设计(论文) jsp 技术综述 3 2 jsp 技术综述 2.1 tomcat6.0 与 jsp 结合 在过去,客户机/服务器结构的设计与 web 的相关技术几乎处于平 行线上,两者相互独立并无法作出集成性的设计。现在我们利用 tomcat+asp 构成三层式 web 结构(如图 1 所示)的中间一层,将客户机 /服务器结构与 web 密切结合,完成前后端两者的集成输出功能,使得 web 站点的开发更方便,实现的功能更强大。利用 tomcat+jsp 技术来集 成 web 前后端所带来的强大效益可归结为以下几个方面: 1. 减少构建和维护成本 2. 加快联机过程 3. 应用软件集中在服务器端的开发管理 4. 前端可使用任何浏览器(ie、netscape) 5. 后端可存取任何数据库 (sql、mysql) 6. 可使用任何脚本语言开发 (vbscript、javascript、) 2.2 jsp 的内部特点 2.2.1.jsp 内部 9 大特点 jsp 提供了 9 功能强大的内部对象,每个对象具有各自的属性 (property) 、方法(method) ,有的还拥有数据集合(collection)与 事件(event) ,它们共同完成 web 中的一些重要工作。这 9 对象及其功 东华理工大学国际教育学院毕业设计(论文) jsp 技术综述 4 能描述如表 2.2.1 所示: 表 2.1 jsp 内部 9 大对象及其功能 对象名称 功能描述 request 从客户端取得信息 response 将信息送给客户端 out 将信息输入到页面上 session 储存在一个 session 内用户信息,该信息仅可被该 用户访问 application 在一个 asp-application 中让不同的客户端共享信 息 servletcontext 配合 transaction 服务器进行分布式事务处 理 exceptionconte xt 对异常信息进行的扑捉的上下文 config config 对象用来存放 servlet 初始的数据 结构。 page page 对象代表 jsp 对象本身,或者说代表编译后的 servlet 对象 合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理 清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数 东华理工大学国际教育学院毕业设计(论文) jsp 技术综述 5 据集合。 2.3 利用 jdbc 访问数据库 jdbc 是 java 的开发者sun 的 javasoft 公司制定的 java 数据 库连接(java data baseconnectivity)技术的简称。jdbc 是一种可用 于执行 sql 语句的 javaapi。它可支持两种模型,也可支持三层模型访 问数据库。用 jdbc 访问数据库,需要经过 4 个步骤: 用 drivermanager 装入并注册合适的 jdbc 驱动程序。 使用一个 jdbc url 定义驱动程序和数据源之间的连接 使用一个 jdbc url 创建一个连接对象 创建语句对象 2.3.1.装入 jdbc 驱动程序 建立一个数据库连接的第一步是装入合适的驱动程序。驱动程序负 责特定的数据库与 jdbc 接口之间的数据转换。 jdbc 驱动程序分为四个类型: jdbc-odbc 驱动程序:它是通过桥的方式有标准的 odbc 驱动程序 来提供 jdbc 访问。 本机 api-部分 java 驱动程序:这种程序把 jdbc 调用转变为想应 得数据库的本机 api 的调用。 东华理工大学国际教育学院毕业设计(论文) jsp 技术综述 6 jdbc-网络协议的 java 驱动程序:它把 jdbc 调用翻译成一个与 无关的网络的协议,然后由定制的中间件服务器翻译为 dbms 协议。 本地协议纯 java 驱动程序:它是直接把 jdbc 的调用直接转换成 dbms 的使用的网络协议。 2.3.2.定义 jdbc url 装入驱动程序后定义一个 jdbc url,它连接一个驱动程序到一个 数据源。 jdbc 有三部分组成:jdbc,子协议和子名称。 jdbc url 例子:jdbc:odbc:person。其中子协议是 odbc,子名 称是 person,是标示数据库的方法。 2.3.3.建立连接 现在已经装入了驱动程序,并构建了一个 jdbc url 连接驱动程序 到数据源,然后利用 drivermanager 类的 getconnection 方法创建连接。 方法如下: string url =jdbc:odbc:person; connection con=drivermanager.getconnection(url); 东华理工大学国际教育学院毕业设计(论文) jsp 技术综述 7 2.3.4.创建语句并操作数据库 jdbc 提供了三个类用于向数据库发送 sql 语句- statement、prearedstatement、callablestatement;下面用 connection 类的 creatstatement 方法创建一个 statement 对象,例子 如下: statement st=con.creatstatement() ; 2.3.5关闭数据对象和链接对象 在使用了 jdbc 连接数据库之后要关闭它,因为它使用了一定的服 务器资源。通过调用方法 close 实现关闭,然后再释放它。 st.close(); /关闭创建的数据对象。 con.close(); /关闭创建的链接对象。 2.4 jsp 与 cgi 的比较 cgi(common gateway interface,通用网关接口)也是 internet 上 一种功能强大的 web 页面技术,其工作方式有别于 asp。我们现对二者 进行比较。jsp 开发 web 应用程序的特点: 1 完全嵌入 html,与 html、script 语言完美结合。 2 无须手动编译和链接程序。 东华理工大学国际教育学院毕业设计(论文) jsp 技术综述 8 3 面向对象,并可扩展 activex server 组件功能。 4 使用脚本语言(javascript、vbscript)编写。 5 存取数据库轻松容易(使用 jdbc 连接) 。 6 可使用任何语言编写自己的 activex server 组件。 7 无浏览器兼容问题。 8 程序代码隐藏,客户端仅能看到 jsp 输出的 html 文件。 9 缩短 web 开发时间。 相比之下,使用 cgi 开发 web 应用程序具有以下缺点: 1 不易与 html 文件集成。 2 须使用其他较复杂的语言来开发 cgi 程序。 3 程序开发时间较长。 4 存取数据库不容易。 5 每个 cgi 程序被不同用户执行时都得重新执行一次,并占去 server 的一个端口(port) ,降低 server 效率。 可见,jsp 在数据库访问、与 html 的集成、提高服务器的效率等 诸多方面都优于 cgi,更适应 web 应用程序开发的需要,因此本文选择 了 jsp 作为个性化页面生成器的开发工具。 东华理工大学国际教育学院毕业设计(论文) 总体规划与设 计 8 3 总体规划与设计 在对南京艾斯医药商务系统进行开发之前,必须首先对系统进行整 体规划和设计,否则就会导致开发工作量大,系统不符合要求。更为糟 糕的是,还可能会导致系统不完善或整个系统根本无法运行。因此,系 统的总体规划与设计是南京艾斯医药商务系统备且首要的步骤。具体到 本系统而言,就是根据系统的目标、内容、规模、性质、现有的配置等 具体情况,进行系统可行性分析,明确系统开发目标,整体规划系统的 物理结构。 3.1 系统可行性分析 jsp 模式产生的前提条件是 internet 技术,但模式不仅仅是 一种形式上的变化,其本质是通过社会分工的进一步细化,极大地提高 社会资源配置效率,从而推动社会经济加速向前发展。 作为经济组织 it 应用的一种新模式,jsp 模式无疑会大大降低经济 组织 it 应用的一次性投资成本与投资风险,同时也大大地降低了服务 器与数据信息的维护成本,从而有利于经济组织控制运营成本,有利于 企业建立自己的核心价值与市场竞争力。 南京艾斯医药商务系统以准确、高速、网络化的信息技术为手段, 实现了轻松登陆网站、快速购买商品和清晰的浏览商品信息的高度自动 化、科学化的深度挖掘。系统通过提购买商品速度和用户信息的安全性 的反馈效果、揭示系统的缺陷所在,使开发人员有针对性的对系统进行 东华理工大学国际教育学院毕业设计(论文) 总体规划与设 计 9 优化以及增加更新、更方便用户的功能。 南京艾斯医药商务系统是传统网上购物网站的延伸,它可以利用网 络的无限广阔空间,随时随地的让人们买到的自己想要的商品。因此南 京艾斯医药商务系统是现代化实现以及人们的生活水平提高的必然产物。 3.1.1 当前购物网站的现状 现在有大量的商务性网站的出现,导致网上购物的市场鱼龙混杂, 也有许多网站的效率以及安全性不高,使得购买效率高、安全性高的购 物网站必须出现在 internet 网上使得电子商务得以发展。 3.2 系统设计思想 该系统通过前端(商品信息)页面和后台数据库管理向用户展示信 息,方便的实现了内容的维护和更新,使用户更快,更好的了解信息。 以“注册用户”为例,注册用户登录后进行商品浏览并购买,管理员在 后台对商品信息、种类进行管理。根据用户购买的商品给用户发送提示 信息。因此,客户可以获得所购买商品的最新动态信息。 3.3 系统设计目标 在明确了系统的设计思想之后,就要开始规划系统的设计目标了, 也就是要明确整个系统应当实现的功能,下面将就整个系统管理进行介 绍。 东华理工大学国际教育学院毕业设计(论文) 总体规划与设 计 10 3.3.1 南京艾斯医药商务系统 该系统采用 web 页面作为管理界面,更加友好与智能化,管理员操 作起来也更加便捷。系统首先提供管理员的登陆页面,当登陆者输入账 号和密码后,系统将对登陆者的账号和密码加以验证,只有经过授权的 管理员才能进入管理系统,执行各项管理职能。否则系统将给出错误提 示。该系统具有以下管理功能: 1.前台商品购买主要完成前台完成注册用户登录,登录后选择所需 商品的购买,完成后提交到购物车中。 2.后台管理 通过管理员身份认证后进行后台管理。后台管理包括管理员进行注 册用户和商品的添加、删除以及更新的管理。 该子模块包括:管理员管理,注册用户信息管理和商品浏览,查看 及管理用户订单,数据的备份与恢复。 东华理工大学国际教育学院毕业设计(论文) 总体规划与设 计 11 ascentsys 医药商务 系统 商 品 管 理 邮 件 管 理 用 户 管 理 订 单 管 理 商 品 查 询 商 品 浏 览 系 统 管 理 用 户 管 理 游 客 登 录 购 物 订 单 查 看 图 3.1 系统整体结构图 3.4 系统整体结构图 整个系统整体结构如图 3.1 所示 图 3.1 描述了整个系统的所有使用人员的具体功能,该系统大致分 三种权限的用户: (1)系统管理员:他需要注册,在系统开发的时候在数据库中为 公司的具体人员做好一个帐号,主要包括四个模块:定单管理、用户管 理、商品管理和邮件管理。 (2)注册用户指在该网站注册的人员并成为该网站 vip 用户,主 要有登陆、查看定单、浏览,查询和购买商品的功能。 (3)游客指那些随便浏览网页并不注册的上网用户,他们具有浏 览、查询和购买商品的功能。 东华理工大学国际教育学院毕业设计(论文) 总体规划与设 计 12 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 11 4 南京艾斯医药商务系统开发与实现 前面介绍了构建艾斯医药系统必备的技术与知识,并且对系统进行 了总体规划与设计,在此基础上,我们把理论和实际结合起来,看看如 何运用这些技术和知识来开发一个南京艾斯医药商务系统。 4.1 开发环境 系统开发环境的选择对于系统的建立来说至关重要,它将决定着系 统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。 因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在 选择开发环境时,主要考虑以下几个因素:扩展性,总成本,功能,是 否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方 面,因为该系统是运行在 internet 上的,用户平台的差异决定了与其 它系统的互操作性是不可避免的。 4.1.1.硬件环境 服务器端的配置主要由建立站点所需的软件来决定,在低配置下, 服务器虽然能正常工作,但其性能往往不尽如人意。如果想使站点服务 器工作得更好的话,我们需要更好的配置,特别是内存应该不小于 2g。 下面为服务器端的最低配置: 处理器:intel pentium 内存:2g 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 12 硬盘空间:40g 光驱:需要从光盘上安装操作系统和其它开发站点所需要的软件 网卡:isa 或者 pci 接口均可 显卡:svga 显示适配器 因为客户端主要用于浏览页面,和 web 数据库进行交换操作,因此 客户端对硬件要求不高,主要由所安装的 windows 来决定。 4.1.2.软件环境 服务器端 a.平台软件 平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决 方案的基础。 操作系统:microsoft windows 2003 server/windows xp web 服务器:tomcat6.0。web 服务器从硬件角度上讲是 internet 上保存 web 页的计算机,从软件角度上讲是提供 web 服务的服务程序。 web 服务器以及相应的浏览器技术的出现和商品化,为企业在网上发布 信息和挖掘信息提供了强有力的工具。现在由 internet 上的众多 web 服务器提供的超媒体数据连接服务也已迅猛发展。web 服务器通过与对 象技术相融合,正在逐步发展为能够自由挂接各种应用对象的 web 应用 服务器。在此,我们主要从软件角度出发,选择适合于为网上学生管理 应用系统提供 web 服务的服务程序。 目前,较为常用的专用 web 服务器主要有两种:tomcat6.0 和 java 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 13 web server。 tomcat 的设计目标是提供适合性很强的 internet 和 intranet 服务 器功能。tomcat 具有极高的执行效率,出色的安全保密性,易于管理以 及启动迅速等特点。它既可以用于集成现有的应用方式,也可用于实时 web 应用系统。 java web server 使用 java 语言写成,故应用程序不用任何修改就 可以从初级的服务器平台移植到功能强大的服务器平台。java web server 以纯 java 服务器组件为特色,实现了所谓“在一处设计编写, 在任何地方运行”的目标。与 cgi 批处理命令不同的是,java web server 与平台完全无关。 这两种 web 服务器各有所长,但考虑到网上学生管理系统系统需要 具备较高的安全性能,对用户的请求必须在短时间内做出响应,因此选 用了 tomcat 作为系统的 web server。另外,作为 tomcat 的另外一个重 要组成部分,是一种与编译无关的应用开发环境,开发者可以采用任意 自己喜欢的语言,而无需顾及编译系统,因此与 java web server 相比, 应用程序的开发工作量小。因此,web 通过 tomcat 来发布,具有良好的 稳定性,高可用性和运行时的可靠性。 浏览器:internet explore6.0。 b数据库系统 运行南京艾斯医药商务系统需要处理大量的数据,而数据库系统是 管理大量信息的仓库和引擎。mysql 所具有的良好性能、可伸缩性、维 护简单,使得它非常适合充当网上购物系统的发动机。因此在构建后台 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 14 数据库时,用以支持海量的数据存储以及多功能的数据查询。将后台数 据和 html 以及 xml 格式的数据结合在一起,从而大大提高了从服务器 到最终用户的信息流速度。 c.开发语言 程序设计采用 java 语言、jsp 实现,jsp 可以很好的把 html 和脚 本开发结合在一起,提高了编程的灵活性,降低了开发难度。asp 在性 能方面的优势主要体现在以下几个方面: (a)无需编译 asp 脚本集成于 html 中,容易生成,不需要编译或者链接即可直接 由服务器执行,可快速修改程序。 (b)比 cgi 和 isapi 具有更多的优点 cgi 程序不能为多个客户共享,对于新的请求必须启动新的进程, 随着客户请求的增加,并行的进程也将增加,这对系统资源来说是一种 极大的浪费,同时也加重了服务器的负担,降低了性能。 isapi 比 cgi 有更好的性能,因为 isapi 应用以动态链接库存在, 在其启动时加入内存,并且和 web 服务器进程处于同一个系统空间,占 用系统资源比较少。效率虽然提高了,但也带来了更大的风险,isapi 进程和服务器进程处于统一系统进程空间,因此,一个违规操作就有可 能导致 web 服务器的崩溃。另外,无论时 cgi 程序还是 isapi 程序,基 本上是独立于 html 之外的,完全用另一种语言开发,工作量大,与 html 结合得不够紧密。 jsp 成功的改变了这些状况,asp 经过最佳化的多线程环境,不会 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 15 单独成为一个 process,而是存在于这个 process 中,可以同时服务多 个浏览者,这样系统的性能就大大的提高了,系统的响应速度也大大的 改观。 (c)源代码的保密性 jsp 程序在服务器端执行,在客户端浏览的内容只是 jsp 程序执行 的结果所生成的常规 html 代码,因此这样就可以保证 jsp 程序不会被 泄漏。对于一个网上学生管理系统而言,源代码的保密性是至关重要的。 因为它直接关系到该站点的安全性。确保用户的所有信息不被第三方截 获或破译是进行网上学生管理系统运转的必要前提,而 jsp 程序的保密 性恰好符合了这一点。 d开发工具 (a)myeclipse7.0 进行站点的规划与设计 用户端 用户端由于不涉及到对网站的开发与维护等问题,因此不需要安装 过多的软件,只需要能够实现对服务器端的访问即可。 4.2 程序系统结构 本系统依照真实的网上购物系统进行程序设计,整个程序主要使用 microsoft 提供的语言和服务,tomcat6.0 作为服务器,mysql 用于对服 务器数据库的维护,servlet, java script,jsp 等实现网上购物及其相 关操作。完成以上各角色的功能,实际上是处理一系列的数据库,在后 台我们对数据库进行操作,以实现网上购物的运行。 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 16 本项目中使用了基于 servlet/jsp/javabean 的 mvc(model-view- controller)框架开发电子商务系统。其中 jsp 进行页面数据显示, servlet 用于接收请求,进行流程控制,而 javabean 主要处理业务逻辑, 对数据进行处理的逻辑图如图 4.1: 图 4.1 系统逻辑处理图 图 4.1 基于 servlet/jsp/javabean 的 mvc(model-view- controller)框架开发电子商务系统。其中 jsp 进行页面数据显示, servlet 用于接收请求,进行流程控制,而 javabean 主要处理业务逻辑, 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 17 从图中的流程一直走下去。 系统大致的流程用例图 4.2 如下,按照此图设计程序并编写代码。 件 件件件件 件件 件件件 件件件件件件 件件 图 4.2 系统流程用例子 图 4.2 主要是说明管理员,注册用户和游客在使用过程中的所涉及到的 一些基本功能,按照此流程方便了开发,使我在做这个项目时更加的明 确目的,更具有方向性。 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 18 4.2.1web 应用程序设计 web 应用程序的组织结构可以分为 5 个部分。 web 应用根目录下放置用于前端展现的 jsp 文件。 com.ascent.bean 放置处理的 javabean。 com.ascent.servlet 放置处理请求相应的类。 com.ascent.dao 放置处理数据持久化类 com.ascent.util 放置帮助类和一些其他类。 另外,在 src 下放置了数据库配置文件 datebase.conf.xml 4.2.2 web 应用程序具体内容 1、jsp 文件,表 4.1 列出了每个 jsp 文件实现的功能。 表 4.1 系统所有 jsp 页面功能描述表 文件名称 功 能 index.jsp 首页 add_products_admin.jsp 添加商品页面 admin_ordarshow.jsp 管理员订单页面 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 19 admin_orderuser.jsp 查看订单用户页面 admin_product_show.jsp 管理员管理商品页面 carthow.jsp 购物车管理页面 changesuperuser.jsp 修改用户角色页面 checkout.jsp 结算页面 checkoutsucc.jsp 结算成功面 contactus.jsp 管联系我们页面 employee.jsp 管理员添加用户页面 itservice.jsp 修改项目类别页面 mailmamager.jsp 邮件管理页面 orderitem_show.jsp 修订单项查询页面 ordershow.jsp 注册用户订单查看页面 product_search.jsp 商品搜索页面 products_search_show.j sp 商品搜索结果页面 products_showusers.jsp 注册用户管理页面 products.jsp 电子政务介绍页面 register.jsp 注册页面 regist_succ.jsp 注册成功页面 update_products_admin. jsp 修改商品信息页面 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 20 updateproductuser.jsp 修改用户信息页面 error.jsp 错误页面 2、servlet 中包括的控制器,如表 4.2 所示。 表 4.2 servlet 控制器表 文件名称 功 能 loginservlet.java 用户登陆控制器 mailservlet.java 邮件管理控制器 orderservlet.java 订单管理控制器 productservlet.java 商品管理控制器 shopcartservlet.jav a 购物管理控制器 usermanagerservlet.java 用户管理控制器 3、po 包括 4 个逻辑类,如表 4.3 所示。 表 4.3 所有 javabean 表 文件名称 功 能 mailtb.java 邮件类 orderitem.j ava 订单项类 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 21 orders.java 用订单类 product.jav a 商品类 productuser.jav a 用户类 userproduct.jav a 用户和商品类 4、util 类,如表 4.2.2-4 所示。 表 4.4 系统 util 帮助类功能表 文件名称 功 能 setcharacterencodingfilter.ja va 将提交过来的信息里的特殊字 符进行处理 dataaccess.java 数据库连接类 databaseconfigparser.java 解析数据库配置文件类 xmlconfigparser.java 解析 xml 类 sendmail.java 发送邮件类 shopcart.java 购物车类 authimg.java 验证码生成类 5、dao 数据层方法类如表 4.5 所示 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 22 表 4.5 系统接口方法描述表 文件名称 功 能 logindao.java 处理登录和登出业务的类 maildao.java 处理邮件管理相关功能的类 orderdao.java 处理订单管理相关的类(删除、修 改和询等) productdao.java 处理商品管理相关功能的类 usermanagerdao.j ava 处理用户管理相关功能的类 4.2.3 web 页面的设计与制作 页面的设计应具体考虑三个方面,即页面的主题,结构,外观设计, 下面分别从这三个方面介绍一下在制作 web 页面时,应考虑的一些因素 和采用的方法。 页面主题设计 首先要制定目标。南京艾斯医药商务系统是为了向读者提供一个方 便、快捷的购物平台,因此主页中必须包含会员注册、商品查询、订单 查询、购物篮、推荐商品、最新商品等信息。其次,制定设计方法。采 取自顶向下的方法,设计浏览路径,这是将网络层次化的过程。最后选 择表达方式,所选的表达方式和设计风格要与目标一致。 页面结构设计 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 23 页面的组织也很重要,必须将信息在逻辑上组织得井然有序,为用 户创造一种有趣和能够理解的资源。结构分布是否合理将决定浏览者对 站点第一印象的好坏,如果结构设计合理美观,浏览者将产生浓厚的兴 趣浏览整个网站。反之,如果在设计中,对如何连接页面中的各个部分 只有一个模糊的概念,没有一种宏观和清晰的组织结构,那么用户在不 久就会离你而去,转而去寻求组织得更好的信息。大多数页面的信息结 构,可以采用四种类型:序列结构,分栏结构,网状结构和层次结构。 其中按层次划分信息,是组织复杂信息的较好方式之一,并且含有层次 组织的结构特别适合于作网上购物系统。原因是整个网上购物系统系统 站点是被组织得由一个单一的主页向下延伸,大多数用户都熟悉这种等 级的图形结构,都会觉得这些结构能帮助他们一步步深入。另外,层次 结构为人们所熟悉,使用户很容易建立一种进入站点的认知感觉。但层 次不宜过多,太多往往令人厌烦。 页面外观设计 内容和组织结构确定好后,还应该考虑整个页面的外观。好的页面 外观应有很好的一致性,也就是说相同的页面安排、背景图像、颜色组 合、栏目条等。整个站点的页面在外观上风格应该保持一致。背景是整 个页面的基调,同时也是给浏览者的第一印象,因此背景的选择也很重 要。在设计本系统 web 页面时,考虑到在线考试作为考试管理的重要手 段,在外观上不能像娱乐站点那样花哨,而更应突出其文化氛围,尽量 以简洁,素雅为主基调。 主页的制作大致分三个阶段:前期制作,中期制作和后期制作。前 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 24 期包括整理资料,制作主题,构造结构;中期包括制作网页,测试修改; 后期为发布,更新。前期的工作是制作艾斯医药商务系统的主要阶段, 但中期的测试是必不可少的环节,这符合软件工程远离。本系统制作完 成后,已经通过测试,运行良好。 4.2.4 设计过程中使用的主要技术及元素 网页元素的定位 页面元素的定位有两种方式,一种使用图层,一种使用表格。用图 层页面比较小,但是用太多的图层会导致站点在网上运行不太稳定,还 是用表格定位比较精确。但是产生的文件较大,由于主页元素不多,所 以采用了表格定位,整体看来,主页布局较为合理,给人耳目一新的感 觉。 框架结构的选择 框架是网页结构中常用的一种浏览形式,特别是用在主页面所连接 的各个分页上,为一个页面定义导航区与内容区。它将一个网页分割为 若干区域,一个区域就是一个框架,以便使同一个页面的不同区域可以 装载不同的文件。在在线考试的各个分页面中,为了用户能够自由的考 试和管理环节中,都进行了超链接,在浏览内容的同时,若想切换到其 他任意的栏目,只需点击超链接即可,方便了浏览。 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 25 4.3 web 数据库的建立及链接 4.3.1 数据库简介 在 20 世纪 60 年代末,数据库技术才开始发展。数据库系统的概念 形成至今不到 40 年。而如今,数据库技术已经发展成为一个大家族, 数据模型、新兴技术层出不穷,不断扩展的应用领域使数据库朝着多维 度、多方面迅速发展。数据库技术在各行各业已经得到了广泛的应用, 成为存储、使用和更新信息资源的主要手段,产生了巨大的经济和社会 效益。因此,学习和研究数据库,不断的推广数据库,不断地利用现有 数据库技术和开发数据库新技术为社会和经济发展服务,是每个计算机 工作者必须要做的工作。 4.3.2 数据分析数据库中表的建立 本网站采用的是 mysql5.0 数据库。系统的所有信息均记录在六个表 中。 1、 表的结构描述 表 4.6 mailtb(邮件表)表结构 列 名 类 型 描 述 mid int 表示邮件 id,是自动递增 的主键 fromaddress varchar (35) 表示发邮件地址 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 26 frompasswor d varchar (20) 表示发邮件密码 foaddress varchar (35) 表示收邮件地址 temp1 varchar (100) 表示备用字段 1 temp2 varchar (100) 表示备用字段 2 temp3 varchar (100) 表示备用字段 3 temp4 varchar (100) 表示备用字段 4 表 4.7 orderitem(订单项表)表结构 列 名 类 型 描 述 id int 表示订单项 id,是自动递增的主 键 orderid int 表示订单 id pid int 表示商品 id quantit y varchar(50) 表示商品质量 temp1 varchar (100) 表示备用字段 1 temp2 varchar (100) 表示备用字段 2 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 27 temp3 varchar (100) 表示备用字段 3 temp4 varchar (100) 表示备用字段 4 表 4.8 orders(订单)表结构 列 名 类 型 描 述 orderid int 表示订单 id,是自动递增的主键 uid int 表示客户标识号 datetim e varchar(45) 表示生成订单的时间 delsoft varchar(2) 软删除(0 为删除 1 为存在) temp1 varchar (100) 表示备用字段 1 temp

温馨提示

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

评论

0/150

提交评论