




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东华理工大学国际教育学院毕业设计(论文) 摘要 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 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 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 东华理工大学国际教育学院毕业设计(论文) 目录 iv 4.3.2 数据分析数据库中表的建立 .15 5 系统实现与运行结果.19 总 结31 致 谢32 参考文献.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 就是比较 成熟的一种。 1.2 南京艾斯医药系统构架 1.2.1 南京艾斯医药系统需求分析 南京艾斯医药系统的基本功能及要求: 1)由于艾斯医药系统针对的用户为会使用 internet 网购买商品的人,即系统 指定了三类用户:管理员,注册用户和游客。 2)系统的权限一般分为两种:管理员和注册。不同的身份使用不同的权限和功 能。 3)管理员需要对用户和商品进行管理:一、对用户权限的管理,某些用户想购 买优惠的药品需要有 vip 的权限,即管理员须更改权限。二管理员对非法用户的冻 结及删除用户的权限。三管理员对商品的添加、删除、修改商品信息,为新药品添 加广告信息。 4)设计网页的友好程度,一个网页的美观会影响到网页的浏览数量,对商品的 销售数量有很大的关系,所以网页美化是系统中的重要部分。 东华理工大学国际教育学院毕业设计(论文) 绪论 2 1.2.2 类似网上购物系统现状分析 在当前的网上购物系统中,系统都是以购买效率,操作的简单化和用户信息安 全性为主,一登陆网页系统能够很快的找到自己想要的东西并可很快的购买。操作 的简单化:用户在任何一台电脑上,只要可以上网,就可以登陆该网站购买自己需 要的药品,大大简化了操作,为用户提供了方便。用户信息的安全性:系统开发时 要考虑到用户信息的安全,让用户在购买商品有安全感,不会担心自己的网银的钱 被盗,使得用户更加信任该网站从而得到更好的回报。南京艾斯医药商务系统根据 当前形势开发出一个可以让用户方便购买,值得信任的网站。 东华理工大学国际教育学院毕业设计(论文) 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 对象及其功能描述如表 2.2.1 所示: 表 2.1 jsp 内部 9 大对象及其功能 对象名称功能描述 request 从客户端取得信息 response 将信息送给客户端 out 将信息输入到页面上 session 储存在一个 session 内用户信息,该信息仅可被该用户访问 application 在一个 asp-application 中让不同的客户端共享信息 servletcontext 配合 transaction 服务器进行分布式事务处理 exceptioncontext 对异常信息进行的扑捉的上下文 config config 对象用来存放 servlet 初始的数据结构。 page page 对象代表 jsp 对象本身,或者说代表编译后的 servlet 对象 东华理工大学国际教育学院毕业设计(论文) jsp 技术综述 4 合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们 可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。 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 的调用。 jdbc-网络协议的 java 驱动程序:它把 jdbc 调用翻译成一个与无关 的网络的协议,然后由定制的中间件服务器翻译为 dbms 协议。 本地协议纯 java 驱动程序:它是直接把 jdbc 的调用直接转换成 dbms 的使用 的网络协议。 2.3.2.定义 jdbc url 装入驱动程序后定义一个 jdbc url,它连接一个驱动程序到一个数据源。 jdbc 有三部分组成:jdbc,子协议和子名称。 jdbc url 例子:jdbc:odbc:person。其中子协议是 odbc,子名称是 person, 是标示数据库的方法。 东华理工大学国际教育学院毕业设计(论文) jsp 技术综述 5 2.3.3.建立连接 现在已经装入了驱动程序,并构建了一个 jdbc url 连接驱动程序到数据源, 然后利用 drivermanager 类的 getconnection 方法创建连接。方法如下: string url =jdbc:odbc:person; connection con=drivermanager.getconnection(url); 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无须手动编译和链接程序。 3面向对象,并可扩展 activex server 组件功能。 4使用脚本语言(javascript、vbscript)编写。 5存取数据库轻松容易(使用 jdbc 连接) 。 6可使用任何语言编写自己的 activex server 组件。 7无浏览器兼容问题。 东华理工大学国际教育学院毕业设计(论文) jsp 技术综述 6 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 应 用的一次性投资成本与投资风险,同时也大大地降低了服务器与数据信息的维护成 本,从而有利于经济组织控制运营成本,有利于企业建立自己的核心价值与市场竞 争力。 南京艾斯医药商务系统以准确、高速、网络化的信息技术为手段,实现了轻松 登陆网站、快速购买商品和清晰的浏览商品信息的高度自动化、科学化的深度挖掘。 系统通过提购买商品速度和用户信息的安全性的反馈效果、揭示系统的缺陷所在, 使开发人员有针对性的对系统进行优化以及增加更新、更方便用户的功能。 南京艾斯医药商务系统是传统网上购物网站的延伸,它可以利用网络的无限广 阔空间,随时随地的让人们买到的自己想要的商品。因此南京艾斯医药商务系统是 现代化实现以及人们的生活水平提高的必然产物。 3.1.1 当前购物网站的现状 现在有大量的商务性网站的出现,导致网上购物的市场鱼龙混杂,也有许多网 站的效率以及安全性不高,使得购买效率高、安全性高的购物网站必须出现在 internet 网上使得电子商务得以发展。 3.2 系统设计思想 该系统通过前端(商品信息)页面和后台数据库管理向用户展示信息,方便的 东华理工大学国际教育学院毕业设计(论文) 总体规划与设 计 9 实现了内容的维护和更新,使用户更快,更好的了解信息。以“注册用户”为例, 注册用户登录后进行商品浏览并购买,管理员在后台对商品信息、种类进行管理。 根据用户购买的商品给用户发送提示信息。因此,客户可以获得所购买商品的最新 动态信息。 3.3 系统设计目标 在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明 确整个系统应当实现的功能,下面将就整个系统管理进行介绍。 3.3.1 南京艾斯医药商务系统 该系统采用 web 页面作为管理界面,更加友好与智能化,管理员操作起来也更 加便捷。系统首先提供管理员的登陆页面,当登陆者输入账号和密码后,系统将对 登陆者的账号和密码加以验证,只有经过授权的管理员才能进入管理系统,执行各 项管理职能。否则系统将给出错误提示。该系统具有以下管理功能: 1.前台商品购买主要完成前台完成注册用户登录,登录后选择所需商品的购买, 完成后提交到购物车中。 2.后台管理 通过管理员身份认证后进行后台管理。后台管理包括管理员进行注册用户和商 品的添加、删除以及更新的管理。 该子模块包括:管理员管理,注册用户信息管理和商品浏览,查看及管理用户 订单,数据的备份与恢复。 东华理工大学国际教育学院毕业设计(论文) 总体规划与设 计 10 ascentsys 医药商务 系统 商 品 管 理 邮 件 管 理 用 户 管 理 订 单 管 理 商 品 查 询 商 品 浏 览 系 统 管 理 用 户 管 理 游 客 登 录 购 物 订 单 查 看 图 3.1 系统整体结构图 3.4 系统整体结构图 整个系统整体结构如图 3.1 所示 图 3.1 描述了整个系统的所有使用人员的具体功能,该系统大致分三种权限的 用户: (1)系统管理员:他需要注册,在系统开发的时候在数据库中为公司的具体人 员做好一个帐号,主要包括四个模块:定单管理、用户管理、商品管理和邮件管理。 (2)注册用户指在该网站注册的人员并成为该网站 vip 用户,主要有登陆、查 看定单、浏览,查询和购买商品的功能。 (3)游客指那些随便浏览网页并不注册的上网用户,他们具有浏览、查询和购 买商品的功能。 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 11 4 南京艾斯医药商务系统开发与实现 前面介绍了构建艾斯医药系统必备的技术与知识,并且对系统进行了总体规划 与设计,在此基础上,我们把理论和实际结合起来,看看如何运用这些技术和知识 来开发一个南京艾斯医药商务系统。 4.1 开发环境 系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作 量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前, 根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑以下几 个因素:扩展性,总成本,功能,是否容易开发与管理,另外开放性和互操作性也 是需要考虑的一个重要方面,因为该系统是运行在 internet 上的,用户平台的差异 决定了与其它系统的互操作性是不可避免的。 4.1.1.硬件环境 服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务器虽然 能正常工作,但其性能往往不尽如人意。如果想使站点服务器工作得更好的话,我 们需要更好的配置,特别是内存应该不小于 2g。下面为服务器端的最低配置: 处理器:intel pentium 内存:2g 硬盘空间:40g 光驱:需要从光盘上安装操作系统和其它开发站点所需要的软件 网卡:isa 或者 pci 接口均可 显卡:svga 显示适配器 因为客户端主要用于浏览页面,和 web 数据库进行交换操作,因此客户端对硬 件要求不高,主要由所安装的 windows 来决定。 4.1.2.软件环境 服务器端 a.平台软件 平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案的基础。 操作系统:microsoft windows 2003 server/windows xp 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 12 web 服务器:tomcat6.0。web 服务器从硬件角度上讲是 internet 上保存 web 页 的计算机,从软件角度上讲是提供 web 服务的服务程序。 web 服务器以及相应的浏 览器技术的出现和商品化,为企业在网上发布信息和挖掘信息提供了强有力的工具。 现在由 internet 上的众多 web 服务器提供的超媒体数据连接服务也已迅猛发展。 web 服务器通过与对象技术相融合,正在逐步发展为能够自由挂接各种应用对象的 web 应用服务器。在此,我们主要从软件角度出发,选择适合于为网上学生管理应 用系统提供 web 服务的服务程序。 目前,较为常用的专用 web 服务器主要有两种:tomcat6.0 和 java 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 所具有的良好性能、可伸缩性、维护简单,使得它非常适 合充当网上购物系统的发动机。因此在构建后台数据库时,用以支持海量的数据存 储以及多功能的数据查询。将后台数据和 html 以及 xml 格式的数据结合在一起,从 而大大提高了从服务器到最终用户的信息流速度。 c.开发语言 程序设计采用 java 语言、jsp 实现,jsp 可以很好的把 html 和脚本开发结合在 一起,提高了编程的灵活性,降低了开发难度。asp 在性能方面的优势主要体现在 以下几个方面: (a)无需编译 asp 脚本集成于 html 中,容易生成,不需要编译或者链接即可直接由服务器执 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 13 行,可快速修改程序。 (b)比 cgi 和 isapi 具有更多的优点 cgi 程序不能为多个客户共享,对于新的请求必须启动新的进程,随着客户请 求的增加,并行的进程也将增加,这对系统资源来说是一种极大的浪费,同时也加 重了服务器的负担,降低了性能。 isapi 比 cgi 有更好的性能,因为 isapi 应用以动态链接库存在,在其启动时 加入内存,并且和 web 服务器进程处于同一个系统空间,占用系统资源比较少。效 率虽然提高了,但也带来了更大的风险,isapi 进程和服务器进程处于统一系统进 程空间,因此,一个违规操作就有可能导致 web 服务器的崩溃。另外,无论时 cgi 程序还是 isapi 程序,基本上是独立于 html 之外的,完全用另一种语言开发,工作 量大,与 html 结合得不够紧密。 jsp 成功的改变了这些状况,asp 经过最佳化的多线程环境,不会单独成为一个 process,而是存在于这个 process 中,可以同时服务多个浏览者,这样系统的性能 就大大的提高了,系统的响应速度也大大的改观。 (c)源代码的保密性 jsp 程序在服务器端执行,在客户端浏览的内容只是 jsp 程序执行的结果所生 成的常规 html 代码,因此这样就可以保证 jsp 程序不会被泄漏。对于一个网上学生 管理系统而言,源代码的保密性是至关重要的。因为它直接关系到该站点的安全性。 确保用户的所有信息不被第三方截获或破译是进行网上学生管理系统运转的必要前 提,而 jsp 程序的保密性恰好符合了这一点。 d开发工具 (a)myeclipse7.0 进行站点的规划与设计 用户端 用户端由于不涉及到对网站的开发与维护等问题,因此不需要安装过多的软件, 只需要能够实现对服务器端的访问即可。 4.2 程序系统结构 本系统依照真实的网上购物系统进行程序设计,整个程序主要使用 microsoft 提供的语言和服务,tomcat6.0 作为服务器,mysql 用于对服务器数据库的维护, servlet, java script,jsp 等实现网上购物及其相关操作。完成以上各角色的功能, 实际上是处理一系列的数据库,在后台我们对数据库进行操作,以实现网上购物的 运行。 本项目中使用了基于 servlet/jsp/javabean 的 mvc(model-view-controller)框 架开发电子商务系统。其中 jsp 进行页面数据显示, servlet 用于接收请求,进行流 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 14 程控制,而 javabean 主要处理业务逻辑,对数据进行处理的逻辑图如图 4.1: 图 4.1 系统逻辑处理图 图 4.1 基于 servlet/jsp/javabean 的 mvc(model-view-controller)框架开发电 子商务系统。其中 jsp 进行页面数据显示, servlet 用于接收请求,进行流程控制, 而 javabean 主要处理业务逻辑,从图中的流程一直走下去。 系统大致的流程用例图 4.2 如下,按照此图设计程序并编写代码。 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 15 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 件 图 4.2 系统流程用例子 图 4.2 主要是说明管理员,注册用户和游客在使用过程中的所涉及到的一些基本功 能,按照此流程方便了开发,使我在做这个项目时更加的明确目的,更具有方向性。 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 16 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管理员订单页面 admin_orderuser.jsp查看订单用户页面 admin_product_show.jsp管理员管理商品页面 carthow.jsp购物车管理页面 changesuperuser.jsp修改用户角色页面 checkout.jsp结算页面 checkoutsucc.jsp结算成功面 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 17 contactus.jsp管联系我们页面 employee.jsp管理员添加用户页面 itservice.jsp修改项目类别页面 mailmamager.jsp邮件管理页面 orderitem_show.jsp修订单项查询页面 ordershow.jsp注册用户订单查看页面 product_search.jsp商品搜索页面 products_search_show.jsp商品搜索结果页面 products_showusers.jsp注册用户管理页面 products.jsp电子政务介绍页面 register.jsp注册页面 regist_succ.jsp注册成功页面 update_products_admin.jsp修改商品信息页面 updateproductuser.jsp修改用户信息页面 error.jsp错误页面 2、servlet 中包括的控制器,如表 4.2 所示。 表 4.2 servlet 控制器表 文件名称功 能 loginservlet.java用户登陆控制器 mailservlet.java邮件管理控制器 orderservlet.java订单管理控制器 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 18 productservlet.java商品管理控制器 shopcartservlet.java购物管理控制器 usermanagerservlet.java用户管理控制器 3、po 包括 4 个逻辑类,如表 4.3 所示。 表 4.3 所有 javabean 表 文件名称功 能 mailtb.java邮件类 orderitem.java订单项类 orders.java用订单类 product.java商品类 productuser.java用户类 userproduct.java用户和商品类 4、util 类,如表 4.2.2-4 所示。 表 4.4 系统 util 帮助类功能表 文件名称功 能 setcharacterencodingfilter.java将提交过来的信息里的特殊字符进行 处理 dataaccess.java数据库连接类 databaseconfigparser.java解析数据库配置文件类 xmlconfigparser.java解析 xml 类 sendmail.java发送邮件类 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 19 shopcart.java购物车类 authimg.java验证码生成类 5、dao 数据层方法类如表 4.5 所示 表 4.5 系统接口方法描述表 文件名称功 能 logindao.java处理登录和登出业务的类 maildao.java处理邮件管理相关功能的类 orderdao.java处理订单管理相关的类(删除、修改和询 等) productdao.java处理商品管理相关功能的类 usermanagerdao.java处理用户管理相关功能的类 4.2.3 web 页面的设计与制作 页面的设计应具体考虑三个方面,即页面的主题,结构,外观设计,下面分别 从这三个方面介绍一下在制作 web 页面时,应考虑的一些因素和采用的方法。 页面主题设计 首先要制定目标。南京艾斯医药商务系统是为了向读者提供一个方便、快捷的 购物平台,因此主页中必须包含会员注册、商品查询、订单查询、购物篮、推荐商 品、最新商品等信息。其次,制定设计方法。采取自顶向下的方法,设计浏览路径, 这是将网络层次化的过程。最后选择表达方式,所选的表达方式和设计风格要与目 标一致。 页面结构设计 页面的组织也很重要,必须将信息在逻辑上组织得井然有序,为用户创造一种 有趣和能够理解的资源。结构分布是否合理将决定浏览者对站点第一印象的好坏, 如果结构设计合理美观,浏览者将产生浓厚的兴趣浏览整个网站。反之,如果在设 计中,对如何连接页面中的各个部分只有一个模糊的概念,没有一种宏观和清晰的 组织结构,那么用户在不久就会离你而去,转而去寻求组织得更好的信息。大多数 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 20 页面的信息结构,可以采用四种类型:序列结构,分栏结构,网状结构和层次结构。 其中按层次划分信息,是组织复杂信息的较好方式之一,并且含有层次组织的结构 特别适合于作网上购物系统。原因是整个网上购物系统系统站点是被组织得由一个 单一的主页向下延伸,大多数用户都熟悉这种等级的图形结构,都会觉得这些结构 能帮助他们一步步深入。另外,层次结构为人们所熟悉,使用户很容易建立一种进 入站点的认知感觉。但层次不宜过多,太多往往令人厌烦。 页面外观设计 内容和组织结构确定好后,还应该考虑整个页面的外观。好的页面外观应有很 好的一致性,也就是说相同的页面安排、背景图像、颜色组合、栏目条等。整个站 点的页面在外观上风格应该保持一致。背景是整个页面的基调,同时也是给浏览者 的第一印象,因此背景的选择也很重要。在设计本系统 web 页面时,考虑到在线考 试作为考试管理的重要手段,在外观上不能像娱乐站点那样花哨,而更应突出其文 化氛围,尽量以简洁,素雅为主基调。 主页的制作大致分三个阶段:前期制作,中期制作和后期制作。前期包括整理 资料,制作主题,构造结构;中期包括制作网页,测试修改;后期为发布,更新。 前期的工作是制作艾斯医药商务系统的主要阶段,但中期的测试是必不可少的环节, 这符合软件工程远离。本系统制作完成后,已经通过测试,运行良好。 4.2.4 设计过程中使用的主要技术及元素 网页元素的定位 页面元素的定位有两种方式,一种使用图层,一种使用表格。用图层页面比较 小,但是用太多的图层会导致站点在网上运行不太稳定,还是用表格定位比较精确。 但是产生的文件较大,由于主页元素不多,所以采用了表格定位,整体看来,主页 布局较为合理,给人耳目一新的感觉。 框架结构的选择 框架是网页结构中常用的一种浏览形式,特别是用在主页面所连接的各个分页 上,为一个页面定义导航区与内容区。它将一个网页分割为若干区域,一个区域就 是一个框架,以便使同一个页面的不同区域可以装载不同的文件。在在线考试的各 个分页面中,为了用户能够自由的考试和管理环节中,都进行了超链接,在浏览内 容的同时,若想切换到其他任意的栏目,只需点击超链接即可,方便了浏览。 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 21 4.3 web 数据库的建立及链接 4.3.1 数据库简介 在 20 世纪 60 年代末,数据库技术才开始发展。数据库系统的概念形成至今不 到 40 年。而如今,数据库技术已经发展成为一个大家族,数据模型、新兴技术层出 不穷,不断扩展的应用领域使数据库朝着多维度、多方面迅速发展。数据库技术在 各行各业已经得到了广泛的应用,成为存储、使用和更新信息资源的主要手段,产 生了巨大的经济和社会效益。因此,学习和研究数据库,不断的推广数据库,不断 地利用现有数据库技术和开发数据库新技术为社会和经济发展服务,是每个计算机 工作者必须要做的工作。 4.3.2 数据分析数据库中表的建立 本网站采用的是 mysql5.0 数据库。系统的所有信息均记录在六个表中。 1、表的结构描述 表 4.6 mailtb(邮件表)表结构 列 名类 型描 述 midint 表示邮件 id,是自动递增的主键 fromaddressvarchar (35) 表示发邮件地址 frompasswordvarchar (20) 表示发邮件密码 foaddressvarchar (35) 表示收邮件地址 temp1varchar (100) 表示备用字段 1 temp2varchar (100) 表示备用字段 2 temp3varchar (100) 表示备用字段 3 temp4varchar (100) 表示备用字段 4 表 4.7 orderitem(订单项表)表结构 列 名类 型描 述 idint 表示订单项 id,是自动递增的主键 orderidint 表示订单 id pidint 表示商品 id quantityvarchar(50) 表示商品质量 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 22 temp1varchar (100) 表示备用字段 1 temp2varchar (100) 表示备用字段 2 temp3varchar (100) 表示备用字段 3 temp4varchar (100) 表示备用字段 4 表 4.8 orders(订单)表结构 列 名类 型描 述 orderidint 表示订单 id,是自动递增的主键 uidint 表示客户标识号 datetimevarchar(45) 表示生成订单的时间 delsoftvarchar(2) 软删除(0 为删除 1 为存在) temp1varchar (100) 表示备用字段 1 temp2varchar (100) 表示备用字段 2 temp3varchar (100) 表示备用字段 3 temp4varchar (100) 表示备用字段 4 表 4.9 product(商品)表结构 列 名类 型描 述 pidint 表示商品 id 标识号,是自动递增的主键 product_idvarchar(32) 表示商品编号 catalognovarchar(32) 表示药品分类 casvarchar(32) 表示化学文摘登记号 productnamevarchar(64) 表示药品名称 structurevarchar(64) 表示分子结构图片路径名称 mdlnumbervarchar(64) 表示 mdl 编号 formulavarchar(32) 表示化学方程式 mwvarchar(32) 表示总重量 price1varchar(32) 表示普通用户价格 price2varchar(32) 表示会员优惠价格 stockvarchar(32) 表示库存 realstockvarchar(32) 表示实际库存 newproductvarchar(32) 表示是否是新产品 categoryvarchar(32) 表示药品类别 notevarchar(32) 表示备注 东华理工大学国际教育学院毕业设计(论文) 系统开发与实 现 23 del_flagint 表示删除标志位 temp1varchar(100) 表示临时字段 1 temp2varchar(100) 表示临时字段 2 temp3varchar(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纺织生产效率提升的实践试题及答案
- 我的家乡风采活动
- 四川省成都市简阳市阳安中学2022-2023学年高二下学期3月月考物理试题 含解析
- 面料生产中质量监控的有效措施研究试题及答案
- 合同协议书怎么上传
- 商品合同协议书
- 工程合作协议书合同范本
- 母婴合同协议书
- 大型车辆买卖合同协议书
- 保管合同协议书
- 租房养宠协议合同
- 密室逃脱劳务合同协议
- 超低排放改造管理制度
- 个人车位出租协议
- 2024-2025年人教版七下语文期中复习-专题03 古诗文阅读(考点串讲)
- 近视的防控课件
- 智能调度算法设计-全面剖析
- 湖北省武汉市九校2024-2025学年下学期3月联考九年级英语试题(含答案无听力原文及音频)
- 山水画九级考题及答案
- 超星尔雅学习通《工科中的设计思维(广东技术师范大学)》2025章节测试附答案
- 储能电站安全教育培训
评论
0/150
提交评论