1、东华理工大学国际教育学院毕业设计(论文) 摘要I摘 要随着计算机技术的迅猛发展,电脑的普及使用,人们的生活习惯的改变,使得网上购物越来越来普及深受人们的喜欢。以为足不出户就能买的自己想要的东西,非常的方便。也就使的网上购物的网站越来越流行。南京艾斯医药系统是公司根据现在的潮流,增加公司药品的销售额而开发的,是非常前沿的一个运用于实际当中的网站, 就是现在网上购物的实际运用。也是市场发展中必然出现的产物,是实际当中的技术运用。采用 html、javascript 等语言开发网站页面,用 jsp,Ajax 的技术实现动态设计,用 Mysql 制作系统数据库。本系统是根据实际的需求而设计,通过对计算
2、机硬件和软件解决方案的论证,对实际应用领域进行深入的调查分析,已经基本上成功地实现了设计要求。实现了客户的药物购买、搜索相关信息、用户注册功能、网上药店、后台管理、游客浏览商品等功能。系统一大特设:用户不需要注册也可浏览,购买物品下订单。友好、简单易用的Web 界面,丰富实用的功能设置,将吸引更多的上网者浏览购买自己所需要的东西,不用出门就买到自己所需的物品。网上购物是现在生活当中的必不可少的!今后有很好的发展前途。关键字: 实际;网上交易;JSP;Mysql东华理工大学国际教育学院毕业设计(论文) AbstractIIABSTRACTFly along with the fast devel
3、opment 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 orde
4、r 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
5、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 pag
6、e 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.
7、 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
8、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目 录摘 要 .IABSTRACT .II1 绪 论 .11.1 引 言 .11.2 南 京艾斯医药系统构架 .11.2.1 南京艾斯医药系统需求分析 .11.2.2 类似 网上购物系统 .12 JSP技术综述 .32.1 TOMCAT6.
9、0 与 JSP 的结合 .32.2 JSP 的内部特点 .32.2.1 JSP 内部 9 特点 .32.3 利用 JDBC 访问数据库 .42.3.1 装入 JDBC 驱动程序 .42.3.2 定 义 .52.3.3 建立连接 .52.3.4 创建语句并操作数据库 .52.3.5 关闭数据对象和链接对象 .62.4 JSP 与 CGI 的比较 .63 总体规划与设计 .83.1 系统可行性分析 .83.1.1 当前购物网站的现状 .83.2 系统设 计思想 .83.3 系统设计目标 .93.3.1 南京艾斯医药商务系统 .93.4 系统整体结构及其说明 .94 南京艾斯医药商务系统开发与实现
10、.114.1 开发环境 .114.1.1 硬件环境 .114.1.2 软件环境 .114.2 程序系统结构 .134.2.1 Web 应 用程序设计 .134.2.2 Web 应用 程序具体内容 .144.2.3 Web 页面的设计与制作 .144.2.4 设计过程中使用的主要技术及元素 .154.3 Web 数据库的建立 及链接 .154.3.1 数据库简介 .15东华理工大学国际教育学院毕业设计(论文) 目录IV4.3.2 数据分析 数据库中表的建立 .155 系统实现与 运行结果 .19总 结 .31致 谢 .32参考 文献 .33东华理工大学国际教育学院毕业设计(论文) 绪论11 绪论
11、1.1引言2006 年 7 月第 18 次中国互联网络发展状况统计调查显示:中国经常网上购物人数已达 3000 万人,有 1/4 的网民有过购物经历。与上年同期相比,经常购物的网民增长了 50%。国网上购物市场巨大,从交易额来看,根据统计,2005 上半年我国网上购物者累计购物金额达到 100 亿元。相比之下,去年全年也只有 34 亿元。随着中国电子商务环境的不断改善,网上购物以其便捷、省时、省钱和安全等特点日益为人们所熟悉和青睐,网上比较购物网站也必将借此时机迅速崛起。为了适应新形势的发展,目前国内有很多公司团体研究开发了基于三个框架的购物系统。而我们知道网络应用软件运行的模式主要有二类:C
12、lient/Server 模式、Browser/Server 模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet 迅速发展而应运而生的一种技术,在这种模式下,客户端需要一个浏览器,服务器端是 Web Server ,而 Web Server 是与数据库和应用服务器的紧密结合,可见,这种模式是瘦客户端,即对客户端的要求不高.如今,很多部门的业务系统、企业的 MIS 系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。然而,随着技术的发展,更先进的模式纷纷被提出并时兴起来,其中 J2EE 就是比较成熟的一种。1.2南京艾斯医药系统构架1.2.1南京艾斯医药系统需求
13、分析 南京艾斯医药系统的基本功能及要求:1)由于艾斯医药系统针对的用户为会使用 Internet 网购买商品的人,即系统指定了三类用户:管理员,注册用户和游客。2)系统的权限一般分为两种:管理员和注册。不同的身份使用不同的权限和功能。3)管理员需要对用户和商品进行管理:一、对用户权限的管理,某些用户想购买优惠的药品需要有 VIP 的权限,即管理员须更改权限。二管理员对非法用户的冻结及删除用户的权限。三管理员对商品的添加、删除、修改商品信息,为新药品添加广告信息。4)设计网页的友好程度,一个网页的美观会影响到网页的浏览数量,对商品的销售数量有很大的关系,所以网页美化是系统中的重要部分。东华理工大
14、学国际教育学院毕业设计(论文) 绪论21.2.2类似网上购物系统现状分析在当前的网上购物系统中,系统都是以购买效率,操作的简单化和用户信息安全性为主,一登陆网页系统能够很快的找到自己想要的东西并可很快的购买。操作的简单化:用户在任何一台电脑上,只要可以上网,就可以登陆该网站购买自己需要的药品,大大简化了操作,为用户提供了方便。用户信息的安全性:系统开发时要考虑到用户信息的安全,让用户在购买商品有安全感,不会担心自己的网银的钱被盗,使得用户更加信任该网站从而得到更好的回报。南京艾斯医药商务系统根据当前形势开发出一个可以让用户方便购买,值得信任的网站。东华理工大学国际教育学院毕业设计(论文) JS
15、P 技术综述32 JSP技术综述2.1 Tomcat6.0与 JSP结合在过去,客户机/服务器结构的设计与 Web 的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用 Tomcat+ASP 构成三层式 Web 结构(如图 1 所示)的中间一层,将客户机/服务器结构与 Web 密切结合,完成前后端两者的集成输出功能,使得 Web 站点的开发更方便,实现的功能更强大。利用Tomcat+JSP 技术来集成 Web 前后端所带来的强大效益可归结为以下几个方面:1. 减少构建和维护成本2. 加快联机过程3. 应用软件集中在服务器端的开发管理4. 前端可使用任何浏览器(IE、Ne
16、tscape.)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 将信息送给客户端Ou
17、t 将信息输入到页面上Session 储存在一个 Session 内用户信息,该信息仅可被该用户访问Application 在一个 ASP-Application 中让不同的客户端共享信息ServletContext 配合 Transaction 服务器进行分布式事务处理ExceptionContext 对异常信息进行的扑捉的上下文Config config 对象用来存放 Servlet 初始的数据结构。Page Page 对象代表 JSP 对象本身,或者说代表编译后的 servlet对象东华理工大学国际教育学院毕业设计(论文) JSP 技术综述4合理地运用这些对象可以使原本复杂,烦琐的工作变
18、得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。2.3 利用 JDBC访问数据库JDBC 是 Java 的开发者Sun 的 javasoft 公司制定的 java 数据库连接(Java Data BaseConnectivity)技术的简称。JDBC 是一种可用于执行 SQL 语句的JavaAPI。它可支持两种模型,也可支持三层模型访问数据库。用 JDBC 访问数据库,需要经过 4 个步骤:用 DriverManager 装入并注册合适的 JDBC 驱动程序。使用一个 JDBC URL 定义驱动程序和数据源之间的连接使用一个 JDBC URL 创建一个连接对
19、象创建语句对象2.3.1.装入 JDBC驱动程序建立一个数据库连接的第一步是装入合适的驱动程序。驱动程序负责特定的数据库与 JDBC 接口之间的数据转换。JDBC 驱动程序分为四个类型:JDBC-ODBC 驱动程序:它是通过桥的方式有标准的 ODBC 驱动程序来提供 JDBC访问。本机 API-部分 Java 驱动程序:这种程序把 JDBC 调用转变为想应得数据库的本机 API 的调用。JDBC-网络协议的 Java 驱动程序:它把 JDBC 调用翻译成一个与无关的网络的协议,然后由定制的中间件服务器翻译为 DBMS 协议。本地协议纯 Java 驱动程序:它是直接把 JDBC 的调用直接转换成
20、 DBMS 的使用的网络协议。2.3.2.定义 JDBC URL装入驱动程序后定义一个 JDBC URL,它连接一个驱动程序到一个数据源。JDBC 有三部分组成:jdbc,子协议和子名称。JDBC URL 例子:jdbc :odbc:person。其中子协议是 odbc,子名称是 person,是标示数据库的方法。东华理工大学国际教育学院毕业设计(论文) JSP 技术综述52.3.3.建立连接现在已经装入了驱动程序,并构建了一个 JDBC URL 连接驱动程序到数据源,然后利用 DriverManager 类的 getconnection 方法创建连接。方法如下:String url =jdb
21、c: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 连接数据库之后要关闭它,因为它使用了一定的服务器资源。通过调用
22、方法 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)编写。
23、5 存取数据库轻松容易(使用 JDBC 连接) 。6 可使用任何语言编写自己的 ActiveX Server 组件。7 无浏览器兼容问题。东华理工大学国际教育学院毕业设计(论文) JSP 技术综述68 程序代码隐藏,客户端仅能看到 JSP 输出的 HTML 文件。9 缩短 Web 开发时间。相比之下,使用 CGI 开发 Web 应用程序具有以下缺点:1 不易与 HTML 文件集成。2 须使用其他较复杂的语言来开发 CGI 程序。3 程序开发时间较长。4 存取数据库不容易。5 每个 CGI 程序被不同用户执行时都得重新执行一次,并占去 Server 的一个端口(Port) ,降低 Server 效率。可见,JSP 在数据库访问、与 HTML 的集成、提高服务器的效率等诸多方面都优于 CGI,更适应 Web 应用程序开发的需要,因此本文选择了 JSP 作为个性化页面生成器的开发工具。