JAVA网上书店管理系统论文

上传人:s**** 文档编号:77082829 上传时间:2022-04-19 格式:DOC 页数:36 大小:998.50KB
收藏 版权申诉 举报 下载
JAVA网上书店管理系统论文_第1页
第1页 / 共36页
JAVA网上书店管理系统论文_第2页
第2页 / 共36页
JAVA网上书店管理系统论文_第3页
第3页 / 共36页
资源描述:

《JAVA网上书店管理系统论文》由会员分享,可在线阅读,更多相关《JAVA网上书店管理系统论文(36页珍藏版)》请在装配图网上搜索。

1、 . . . 目 录1 绪论12 开发环境32.1 JDK与Tomcat 的安装32.2 Access数据库52.3 JSP与Access的连接53 系统的核心技术63.1 JAVA63.2 概述JSP83.2.1 JSP原理83.2.2 JSP与其他技术的比较93.3 JavaBeans103.4 ODBC113.5 JDBC114 总体设计144.1 可行性分析144.2 需求分析144.3 系统分析155 详细设计165.1 数据库设计165.2 主页设计185.3 登录界面设计195.4 购物车设计21结束语24参考文献25致26毕业设计小结27附录281 绪 论概述网上书店同样也面临

2、着巨大的挑战。但从理论上讲,图书应是最适合在网上销售的商品之一:图书特有的属性如书名、版式、自述、摘要、作者、出版时间、等都可以在网上传递,一目了然,这不像买衣服,非得自己亲自试试才敢选购;并且网上书店24小时全天候服务,充分满足了读者的需求。有的网上书店经营者还认为,从市场角度讲,出版物是重要的消费热点,网络出版和发行的客观需求较强,况且人力资源充足,劳动力价格低,为图书配送提供了条件;并且在健康的运作模式下,开设网上书店的成本远远低于传统模式,网上书店建立仓储的费用相对较低,甚至可能实现零库存。看来,如果一切都顺利有序的话,网上书店的发展应是前途. 目前国大约有105家网上书店,较大的有当

3、当、博库、旌旗、全国购书网等,经营方式略有不同,就拿当当和博库相比,当当是尽量扩大市场围,发购物券等措施来提高销售额,虽然目前销售额还高不到哪里去,但买的是预期、将来的市场。博库则把更大的精力放到了设计上,开设一些书屋,以与下载功能等,当然访问人数增加了,将来的市场也不会小。但这只是问题的开始,图书的存储、发送渠道的通畅与否直接影响网上书店的销售和利润.图书是最适合在网上销售的商品,网上书店大有可为,关键是运作的问题。中国寻书网健先生认为中国网上书店林立有其深刻的原因,这也是当前电子商务建设的自然选择。首先,图书具有鲜明的文化属性,易于形成巨大的读者群。其二,图书特有的属性符合网上交易对商品信

4、息的呈现要求,图书的多种要素例如书名、版式、字数、摘要、作者、出版时间、等都能在网上传递,这些都是很标准的参数,能使客户一目了然,从而就能对欲购商品有一个较全面的认识。其单价低、体积小、便于浏览和运输等特点,决定了图书是网上最容易销售的产品;其三,从市场角度讲,出版物是重要的消费热点,网络出版和发行的客观需求较强,况且人力资源充足,劳动力价格低,为图书配送提供了条件;其四,在健康的运作模式下,开设网上书店的成本远远低于传统模式,网上书店建立仓储的费用相对低,甚至可能实现零库存;其五,网上书店以广阔的市场覆盖面与24小时全天候服务,充分满足了读者的需求,特别是在业不发达的地区,人们通过上网,不仅

5、可以获得更多的信息,还可以直接购买图书;再者,从发展的眼光看,新一代读者消费与阅读观念正迅速转变,网民迅速增加,渐渐会从传统消费模式向网上消费转变。所以说,与传统店面书店相比,网上购书的市场规模和经营模式突破了地位位置、经营面积、营业时间的局限,有着十分巨大的发展潜力。网上书店的正常运作需要很多条件,也需要有正确的模式。按理说,网上书店前景无限。然而目前的现实却是,有的网上书店每天的营业额不到500元,甚至赶不上一个普通的柜台,有的则一直通过盲目的打折在“赔钱赚吆喝”,希望能赚明天的钱,至少在当前是一亏再亏。原因在哪?一个成功的网上书店,首先要充分体现价格优势,这实际上要求网上书店要有先进的管

6、理模式,在网下要有高效完善的销售服务体系,否则成本会居高不下;其次是体现技术上的优势,在网上售书,必须保证安全和高效,而现在大部分网上书店支付手段落后,结算手续繁杂;第二,仓储费用相对较高。图书有很多种类,人们需求各异,这样就造成了大量库存,仓储费用巨大会直接影响到的盈利。要实现网上书店的目标,首先要清楚一个客户在网上书店的购物流程。图给出客户的购物流程示意图。图中,顾客在网上浏览图书时,可以通过按图书类别,综合查询,精品图书等多种方式来查找需要的图书,并且图书的信息以一个简明页面和一个详细页的方式给出,一提高读者浏览效率。当读者找到希望购买的图书后,直接在图书页面上单击连接将图书放入购物车中

7、,然后可以继续浏览其他图书或查看购物车中的图书情况。在查看购物车过程中,能够更改所购图书的数量,从购物车中清楚所选图书,在此期间仍然能够返回到浏览图书页面继续浏览图书。用户登录成功后,重新核对自己所选购的商品信息,确认购买后,填写订购图书所需要信息,保存到数据库中,完成网上的购书过程。确认所购图书,填写定单信息保存定单,购买完成放入购物车查看购物车更新购物车用户身份确认顾客在网上书店中游览到某本图书网上书店的购物流程图2 开发环境2.1 JDK与Tomcat 的安装第一步:-安装J2SDK:到SUN官方站点(java.sun.)下载J2SDK的安装文件:j2sdk-1_4_2_04-windo

8、ws-i586-p.exe,下载之后安装好J2SDK;安装完之后,设置环境变量:我的电脑-属性-高级-环境变量;选择-系统变量(S):设置JAVA_HOME环境变量:单击-新建,在变量名中输入:JAVA_HOME在变量值中输入:D:Java(假设J2SDK安装在目录D:Java下,反正就是J2SDK的安装目录。)然后-确定,到此已经设置好JAVA_HOME环境变量。设置CLASSPATH环境变量:单击-新建,在变量名中输入:CLASSPATH在变量值中输入:D:Javabin;.;D:Javalib;D:Javalibdt.jar;D:Javalibtools.jar(中间的点号“.”和分号“

9、;”必不可少。)然后-确定,到此已经设置好CLASSPATH环境变量。设置PATH环境变量:单击-新建,在变量名中输入:PATH在变量值中输入:D:Java;.;D:Javabin(中间的点号“.”和分号“;”必不可少。)然后-确定,到此已经设置好JAVA_HOME环境变量。三个环境变量设置好后,写一个简单的java程序来测试J2SDK是否已安装成功:在D:下新建一个目录test;然后写如下程序: publicclassTestpublicstaticvoidmain(Stringargs)System.out.println(Thisisatestprogram.); 将上面的这段程序保存为

10、文件名为Test.java的文件,保存在目录D:test下。javacTest.javajavaTest此时如果看到打印出来Thisisatestprogram.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。如果上面的J2SDK安装成功的话,接下来继续安装Tomcat:第二步:-安装Tomcat:到tomcat官方站点(.apache.org/dist/jakarta/tomcat-4/)下载tomcat:jakarta-tomcat-4.1.30.exe,下载之后安装。(比如安装在D:Tomcat下。)安装完之后,设置环境变量:我的电脑-属性-高级-环境变量;选择

11、-系统变量(S):设置CATALINA_HOME环境变量:单击-新建,在变量名中输入:CATALINA_HOME在变量值中输入:D:Tomcat然后-确定,到此已经设置好CATALINA_HOME环境变量。设置CATALINA_BASE环境变量:单击-新建,在变量名中输入:CATALINA_BASE在变量值中输入:D:Tomcat然后-确定,到此已经设置好CATALINA_BASE环境变量。然后修改环境变量中的CLASSPATH,把Tomat安装目录下的commonlib下的servlet.jar追加到CLASSPATH中去,修改后的CLASSPATH如下:CLASSPATH=D:Javabi

12、n;.;D:Javalib;D:Javalibdt.jar;D:Javalibtools.jar;D:Tomcatcommonlibservlet.jar接着可以启动tomcat,在IE中访问localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。如果上面的tomcat安装成功的话,接下来继续安装JSP访问SQLServer2000的驱动程序:第三步:-安装JSP访问SQL Server 2000的驱动程序:从微软的上下载驱动程序:SQLServer2000ForJDBC驱动程序,在Google中随便搜索就有。然后将它安装好。(比如安装目录是D:SQLDriverFor

13、JDBC。)然后必须将安装目录中的lib目录下三个jar文件:msbase.jar,mssqlserver.jar,msutil.jar拷贝到Tomcat目录下commonlib目录下,之后,修改环境变量中的CLASSPATH,把SQL Server 2000 For JDBC 驱动程序安装目录下的D:SQLDriverForJDBClibmsbase.jar;D:SQLDriverForJDBClibmssqlserver.jar;D:SQLDriverForJDBCmsutil.jar;追加到CLASSPATH中去,修改后的CLASSPATH如下:CLASSPATH=D:Javabin;.

14、;D:Javalib;D:Javalibdt.jar;_D:Javalibtools.jar;D:LubeeTomcatcommonlibservlet.jar;_D:SQLDriverForJDBClibmsbase.jar;D:SQLDriverForJDBClibmssqlserver.jar;D:SQLDriverForJDBCmsutil.jar2.2 Access数据库所谓数据库,就是一些关于某个特定主题或目的的信息集合。使用数据库能够保证资料的存储具有相应的格式,而且还能保证资料和资料之间具有某种特定的逻辑关系。“数据库操作是Web 应用程序的核心”,“如何构建基于数据库的Web

15、应用程序”,这也正是Dreamweaver UltraDev 的优势所在。Microsoft Access 2000 是一种简单易用的小型数据库设计系统,特别适用于小型商务,利用它能够快速创建具有专业特色的数据库,而不需要用户钻研高深的数据库理论知识。Access数据库可以支持SQL,对数据库进行定义和操纵,能够方便的建立“客户机/服务器”结构的数据库应用环境。这些就是我选用Access创建数据库的原因。2.3 JSP与Access的连接 通过在先问题的解答例子来介绍JSP与Access的连接技术,步骤如下:(1) 首先建立一个数据库,其中设计表,表中可以存放一些编程知识的常见问题与答案。(2

16、) Windows 98在Control Panel(控制棉板)的ODBC Datasource模块中Windows2000在Control Panel(控制棉板)的管理工具的ODBC Datasource模块中,在加如System DSN后,取名faq.mdb,并指向。添加ODBC步骤如下:(1) 打开ODBC,选择系统DSN,单击“添加”。(2) 选择Driver do Microsoft Access,单击“完成”。(3) 在数据源名输入数据库在中的名字,在说明中输入该数据库的具体说明。(4) 选择所示的数据库,单击“确定”。完成数据库的设置33 / 363 系统的核心技术3.1 JAV

17、A最近一段时间来 ,在 INTERNET上出现的特别吸引人的事件就是Java语言和用Java编写的浏览器 HotJava。1991年 ,SUN MicroSystem公司的 Jame Gosling、 Bill Joe等人 ,为在电视、控制烤面包箱等家用消费类电子产品上进行交互式操作而开发了一个名为Oak的软件 (即一种橡树的名字 ),但当时并没有引起人们的注意 ,直到 1994年下半年 ,INTERNET的迅猛发展 ,环球信息网 Web的快速增长 ,促进了 Java语言研制的进展 ,使得它逐渐成为 INTERNET上受欢迎的开发与编程语言 ,一些著名的计算机公司纷纷购买了 Java语言的使用

18、权 ,如 MicroSoft、 IBM、 Netscape、 Novell、Apple、 DEC、 SGI等 ,因此 ,Java语言被美国的著名杂志 PC Magazine评为 1995 年十大优秀科技产品 ,(计算机类就此一项入选 ),随之大量出现了用 Java编写的软件产品 ,受到工业界的重视与好评 ,认为 Java是八十年代以来计算机界的一件大事 ,微软总裁比尔盖茨在悄悄地观察了一段时间后 ,不无感慨地说 :Java是长时间以来最卓越的程序设计语言 ,并确定微软整个软件开发的战略从 PC单机时代向着以网络为中心的计算时代转移 ,而购买 Java则是他的重大战略决策的实施部署。Java语言

19、有下面一些特点 :简单、面向对象、分布式、解释执行、自动检错、 安全、体系结构中立、可移植、高性能、多线程以与动态性。我现在分别来介绍这些特点: (1) 简单性 Java语言是一种面向对象的语言 ,它通过提供最基本的方法来完成指定的任务 ,只需理解一些基本的概念 ,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念 ,并且通过实现自动垃圾收集大大简化了程序设计者的存管理工作。另外 ,Java也适合于在小型机上运行 ,它的基本解释器与类的支持只有 40KB左右 ,加上标准类库和线程的支持也只有215KB左右。库和线程的支持也只有215KB左右。 (2) 面向

20、对象 Java语言的设计集中于对象与其接口 ,它提供了简单的类机制以与动态的接口模型。对象中封装了它的状态变量以与相应的方法 ,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制 ,子类可以使用父类所提供的方法,实现了代码的复用。 (3) 分布性 Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议 ,用户可以通过 URL地址在网络上很方便地访问其它对象。 (4) 自动检错性 Java在编译和运行程序时 ,都要对可能出现的问题进行检查 ,以消除错误的产生。它提供自动垃圾收集来进行存管理 ,防止程序员在管理存时容易产生的错误。通过集成的面向对象的例外处理机制 ,在

21、编译时,Java提示出可能出现但未被处理的例外 ,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误 ,防止动态运行时不匹配问题的出现。 (5) 安全性 用于网络、分布环境下的 Java必须要防止病毒的入侵。 Java不支持指针,一切对存的访问都必须通过对象的实例变量来实现 ,这样就防止程序员使用特洛伊 木马等欺骗手段访问对象的私有成员 ,同时也避免了指针操作中容易产生的错误。 (6) 体系结构中立 Java解释器生成与体系结构无关的字节码指令 ,只要安装了 Java运行时的系统 ,Java程序就可在任意的处理器上运行。这些字节码指令对应于 Jav

22、a虚拟机中的表示 ,Java解释器得到字节码后 ,对它进行转换 ,使之能够在不同的平台运行。 (7) 可移植性 与平台无关的特性使 Java程序可以方便地被移植到网络上的不同机器。同时 ,Java的类库中也实现了与不同平台的接口 ,使这些类库可以移植。另外,Java编译器是由 Java语言实现的 ,Java运行时系统由标准 C实现 ,这使得Java系统本身也具有可移植性。 (8) 解释执行 Java解释器直接对 Java字节码进行解释执行。字节码本身携带了许多编译时信息 ,使得连接过程更加简单。 (9)高性能 和其它解释执行的语言如 BASIC、 C不同 ,Java字节码的设计使之能很容易地直

23、接转换成对应于特定CPU的机器码 ,从而得到较高的性能。 (10)多线程 多线程机制使应用程序能够并行执行 ,而且同步机制保证了对共享数据的正确操作。通过使用多线程 ,程序设计者可以分别用不同的线程完成特定的行为 ,而不需要采用全局的事件循环机制 ,这样就很容易地实现网络上的实时交互行为。 (11)动态性 Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且 Java通过接口来支持多重继承 ,使之比严格的类继承具有更灵活的方式和扩展性。3.2 概述JSPJSP 即Java Server Pages,它是由Sun Microsyste

24、m 公司于1999年6月推出的新技术,是基于Java Servlet 以与整个Java 体系的Web开发技术,是一种动态网页技术标准。JSP规是Web服务器,应用服务器,交易系统以与开发工具供应商间刚反合作的结果。公司开发出这个规来整合和平衡已经存在的规,对Java编程环境进行支持的技术和工具。起结果是产生了一中新的,开发基于Web应用程序的方法,给予使用基于足见应用逻辑的页面设计者以强大的功能支持。3.2.1 JSP原理在早期,开发网络数据库应用程序主要采用CGI技术(Common Gateway Interface 公用网关接口技术)。编写CGI程序可以使用不同的程序语言,所以CGI技术已

25、经发展成熟而且功能强大,但由于编程困难、效率低下、修改复杂等缺陷,所以又逐渐被新技术取代的趋势。这些新技术中就有Sun的Java/Jsp/Servlet,并且Sun的产品被认为是最有发展前途的动态技术。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Servlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行的结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页等等,这就是建立动态的功能。JSP基于强大的Java语言,具有良好的伸缩性,与Java Enterpri

26、se API紧密的集成在一起,在网络数据库应用开发领域具有得天独厚的优势。主要的特点有以下几点: (1) 将容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标示来设计和格式化最终界面。使用JSP标示或者小脚本来生成页面上的动态容。生成容的逻辑被封装在标示和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。在服务器端,JSP引擎解释JSP标示和小脚本,生成所请求的容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库,或者包含文件),并且将最终结果以HTML页面形式发送会浏览器。(2) 生成可重用的组件绝大多数JSP页面依赖于

27、可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3) 采用标示简化页面开发 通过开发定制标示库,JSP技术是可以扩展的。今后,第三方开发人员可以为常用功能创建自己的标示库。这使得Web页面开发人员能够使用熟悉的工具和如同标示一样的执行特定功能的构件来工作。(4) JSP能提供所有Servlets功能 与Servlets相比,JSP能提供所有的Servlets功能,它比用Println书写和修改H

28、TML更方便。此外,可以在工作是分工更明确,Web页面设计人员编写HTML,只需要留出空间让Servlets 程序员插入动态部分即可。(5) 一次编写,随处运行 作为JAVA平台的一部分,JSP拥有Java编程语言的“一次编写,随处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品种,可以使用自己所选择的服务器和工具,但并不影响当前的应用。(6) JSP的平台适应性更广 这是JSP的优势之处。几乎所有的平台都支持Java、JSP+JavaBeans,他们可以在任何平台下通行无阻。NT下的IIS通过一个插件就可以支持JSP,例如JRUN或者Tomcat,我们在本次课程设计中就使用的是

29、JRUN 4.0。著名的Web服务器Apache 已经能够支持JSP。由于Apache 广泛的应用在NT、UNIX和Linux上,因此JSP有更广泛的运行平台。从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的字节码与平台无关。(7) Java中连接数据库的技术是JDBC 很多数据库系统带有JDBC驱动程序,Java就是通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC Bridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数的数据库系统都带有ODBC驱动程序,所以Jav

30、a程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access 等类型的数据库。3.2.2 JSP与其他技术的比较 谈到JSP技术就不可能不比较它同ASP、PHP。ASP和PHP这两种技术也是当今编程的新技术,由于论述不能够明确的说明它们三者的优缺点,现在我列表说明,如表3.1 JSP、ASP、PHP性能比较(引自JSP应用开发详解 P10) 表3.1 JSP、ASP、PHP性能比较JSPASPPHP运行速度快较快较快运行耗损较小较大较大难易程度容易掌握简单简单安全性好较差好运行平台绝大部分平台均可Windows平台Windows/UNIX平台函数支持多较少多数据库

31、支持多多多扩展性好较好较好对XML的支持支持不支持支持对组件的支持支持支持不支持厂商支持多较少较多对分布式处理的支持支持支持不支持应用程度较广较广较广由此不难看出,JSP 要比另外两种语言更具优越性。所以,我们选择了更优秀的编程语言JSP。3.3 JavaBeansJavaBeans 是Sun 公司为进入因特网、企业网以与万维网上进行分布式计算的组件结构的入口。按照Sun公司的定义,JavaBeans 是一个可重复使用的软件部件,该部件可以用来生成其进行可视化处理的组件。按照JavaBeans 的说法,一个组件即Java 应用程序或Applet 的可重复使用的部件就是一个Bean。JavaBe

32、ans 体系结构是第一个全面的基于组件的标准模型之一。JavaBeans 是描述Java的软件组件模型。JavaBeans 组件是Java 类,这些类遵循一个接口格式,以便于使方法命名、底层行为以与继承或实现的行为能够把类看作标准的JavaBeans 组件的方式进行构造。在Java 模型中,通过JavaBeans 可以无限扩充Java 程序的功能,通过JavaBeans 的组合可以快速生成新的应用程序。JavaBeans 具有以下的特点:l 可以实现代码的重复利用l 易维护性、易使用性、易编写性l 可以在支持Java 的任何平台上工作,而不需要重新编译l 可以在部、网或者是网络之间进行传输l

33、可以以其他部件的模式进行工作JavaBeans 最大的优点就是能够一次编写、多次使用,而且能够运行在任何Java 虚拟机能运行的地方,另外其代码相对来说也比较容易编写。这几个优点是JavaBeans 的直接对手ActiveX 所不可媲美的。3.4 ODBC开放数据库连接是提出的数据库访问技术,它将所有对数据库的底层操作全部隐藏在其驱动程序核中。使用ODBC,程序员只要构件一个指向数据库的连接,就可以采用同意的应用程序百年成接口实现对数据库的读写,而不用考虑数据库到来自什么厂家和使用什么格式存储数据。ODBC的工作原理入图所示。目前,已经成为数据库访问集注的标准之一,各数据库厂商都提供响应的驱动

34、程序。 应用程序ODBC APISQL Server驱动程序dBase驱动程序Access驱动程序Oracle驱动程序Access数据库dBase数据库Oracle数据库SQL Server数据库图3.4 ODBC工作原理3.5 JDBC由于Java是一个健壮,安全,易于使用的,易于理解且可以从网络中自动download ,所以它成为开发数据库应用的一种良好的语言基础。JDBC(Java DataBase Connectivity, Java 数据库连接)是使用Java 语言实现的,在Java 语言中支持基本的SQL 功能的通用应用程序编程接口(API),它实现了一个独立于特定数据库管理系统D

35、BMS的通用SQL 数据访问和存储结构。使用JDBC,可以在不同的数据库功能模块层次上提供统一的用户界面,这样,开发法人员可以在简单的数据库界面上实现不同的数据库连接,开发出功能强大的Java数据库应用程序。Java API是通过一个驱动程序管理器实现的,它可支持连接到不同数据库的多个驱动程序。JDBC既可以全部由Java写成并作为Applet的一部分下载下来,也可以通过连接已有的数据库访问库的方法来实现。JDBC驱动程序可分为四类:1 JDBC-ODBC桥:通过ODBC驱动程序提供JDBC访问,该驱动程序最适合于商业网络或三层体系结构中当应用服务器层的代码是由Java写成时的情况,该驱动程序

36、的使用要求ODBC二进制代码必须在每个客户机上安装。1 JDBC Native Bridge: JDBC Native桥提供了一个建筑在本地数据库驱动上的JDBC接口。JDBC驱动将标准的JDBC调用为对数据库API的本地调用,该类型的驱动程序是本地部分Java技术性能的本机API驱动程序。3 JDBC-Network Bridge: JDBC-Network桥不需要客户的数据库驱动,而是使用网络-服务器中层来访问一个数据库。该类型的驱动程序是网络协议完全Java技术性能的驱动程序,它为Java应用程序提供一种进行JDBC调用的机制。4 Pure Java JDBC Driver:纯Java驱

37、动运行在客户端,并且直接访问数据库,因此运行这个模式要使用一个两层的体系。要在一个n层的体系中使用该类型的驱动,可以通过一个包含数据访问代码的E,并且让E为它的客户提供一个与数据库无关的服务。目前,使用ODBC API 几乎可以将所有平台的关系数据库连接起来,是关系型数据库应用中使用最广泛的编程接口。在Java中,可以在JDBC的帮助下通过JDBC-ODBC桥连接方式实现。我们这个系统是基于Web页的库存管理系统,所以后台数据库与前台的连接是开发系统的第一步。我们使用的网络编程语言是JSP,而JSP提供的连接方式有4种。由于JDBC-ODBC连接简单,连接速度较快,适合库存管理系统的后台数据库

38、连接。所以我们选择的是JDBC-ODBC连接方式。具体连接步骤可以分为2步。(我们以windows2000系统为例) 选取系统的控制面版中“管理工具”的“数据源 (ODBC)”选项。打开“数据源 (ODBC)”选项,单击“添加(D).”选择“Driver do Microsoft Access”,然后进行相应的数据库选择。完成这一步后,数据库也就可以被系统所调用了。在下一步就要建立后台数据库和Web中程序的连接。 要在用JSP编写的Web中调用数据库的数据,必须编写一个JavaBeans文件来封装数据库的连接。我们编写了一个名为“work_access.java”的文件,我们将这个文件放于JR

39、un4的目录下,具体位置是: C:JRun4serversdefaultdefault-eardefault-warweb-infclassesloginwork_access.java中建立连接的代码如下:con= DriverManager.getConnection(sConnStr,);Statement stmt=con.createStatement();做完这2步的工作我们所设计的后台数据库就和Web前台连接起来了,可以在Web中用JSP程序来对数据库中的数据进行操作了。4 总体设计4.1 可行性分析我们这个系统的可行性分析从经济可行性、技术可行性和运行可行性3方面进行分析。l

40、经济可行性 从企业用户的角度来说,建立商品库存管理系统所需要的基本硬件配置有:一台性能较好的计算机,最好有128M以上的存,奔腾III上的芯片,否则在运行数据库数据较多的时候运行速度很慢。 对软件的要求,机器的操作系统为WIN2000或WINNT,并且有自己的。这些软硬件配置相对于一般企业来说应该能够接受。 从所带来的社会经济效益角度来看,实现库存货物,其他一些数据,如客户情况,进行数据管理,管理员可以坐在电脑前就可以对这些数据进行加工处理,不用像从前一样需要培养多年才能熟练的工作,节省了大量宝贵的时间,从而提高了工作效率。l 技术可行性从INTERNET网的普与以来,网络的数据流量是越来越大

41、,网络的应用也越来越广泛。而Java 技术也日臻完善,每一种操作系统都支持Java 技术,而且越来越多的计算机专业人才也对Java 技术产生了浓厚的学习兴趣,这也就使得Java 技术越来越普与。并且Java技术拥有多种优势,比如:简单、面向对象、分布式、解释执行、自动检错等等,而JSP 技术又是基于Java 技术的开发语言,所以它不但有Java技术的多种技术优势,而且又在Java技术的基础上进一步改良。所以JSP 技术与保持了Java 使用人数多、普与广泛的优势,又比Java 技术更加实用,对于有Java基础的人来说又很好掌握。l 运行可行性 目前,我国正面临着企业改革的艰巨任务,深化改革必须

42、重视企业的数字化、自动化,以商品的库存管理自动化作为企业规化管理的方案已经成为企业的首选。这就需要我们国家的程序员编写出完善的商品库存管理软件,虽然已经出现了不少的这类软件,但是因为产品生产的复杂性和数据库表的不一致性,使得很难做出一个通用的企业需要的管理软件。对于企业来说,想要修改已经做好的管理软件也是很困难的,这些都制约着管理软件在企业中的应用,但企业实现管理自动化、数字化已经是不争的发展趋势。4.2 需求分析需求分析的任务是在需求调查的基础上,结合组织目标,业务现状,技术水平,投资能力等因素,对用户提出的需求从信息系统目标,宏观结构,业务功能,技术性能,风险等方面进行深入分析,最后确定出

43、全面,合理,可行的信息系统需求。目标分析是对信息系统所要达到的目标的分析。信息系统的目标应该服从于组织系统的目标,并且是组织目标的有机组成部分。信息系统的目标应该由组织木笔到处,并于组织使命,目标,策略等构成塔型结构。信息系统分析应该首先调查高层领导的各级用户对信息系统目标的考虑,并认真分析组织的使命,方向,目标和策略,组织环境,技术,资金等制约条件,在此基础上,确定出可行的组织信息系统的目标。当今,各种网上商店都模拟超市的购物模式,提供购物车功能来临时保存用户想购买的哂纳高频容,在用户确认购买后与用户信息一起保存到数据库中,因此购物车是实现网上购物的一个重要环节。1. 目标:实现网上购物图书

44、功能。2. 功能分析: 放入购物车 查看购物车 可以对网上图书进行确认所购图书,填写定单信息。 对于企业的人事进行一定程度的管理3性能分析: 采用Web的方式进行数据库方式,可以实现网上购物图书。 由于计算机的普与,系统对于计算机要求也不高,所以可以很容易实现 由于采用JSP所以系统安全性高4风险分析:主要风险是由于技术原因和环境原因引起的,解决的方法是开发时要慎重、全面的考虑各方面因素,避免这种风险发生。4.3 系统分析在进行动态交互式网络系统 网上书店系统设计时,考虑到该系统应具有强大的交互能力与数据处理能力,本系统采用了JSP Dreamweaver MX 2004方案去实现用户查询的交

45、互界面,而后台数据库则采用Microsoft Access 2003。构造这个系统之前,我们因该对此系统有个总体的思考,从程序实现功能,程序的目录框架结构,到编程当中可能遇到的问题以与该程序以后的可扩展性有个总体的把握,这样不必要的麻烦。5 详细设计5.1 数据库设计图书信息的表结构,为了便于说明,其中bookISBN是主键,区分不同的图书。 JavaBeans要根据不同的图书bookISBN来获得起相应的书名,作者,价格,简介等信息。同时JavaBeans还要有列出书店中所有图书的信息的功能。 表5.1 bookinfo图书的信息序号字段名类型是否可置空含义是否是关键字1bookISBN文本

46、否图书编号是2bookName文本否书名否3bookAuther文本否作者否4publisher文本否否5price文本否价格否6introduce文本否简介否表5.2 buyerInfo会员信息库序号字段名类型是否可置空含义是否是关键字1memberID文本否用户代码是2membername文本否用户名称否3logonTimes文本否登陆次数否4pwd文本否密码否5phoneCode文本否否6Zipcode文本否邮政编码否7address文本否地址否8email文本否电子地址否表5.3 orderdetail定单明细序号字段名类型是否可置空含义是否是关键字1orderID数字否定单号是2bo

47、okISBN文本否书号是3bookcount数字否数量否表5.4 orderInfo定单信息表序号字段名类型是否可置空含义是否是关键字1orderID文本否是2userID文本否会员ID否3receiverName文本否接受者否4receiverAddress文本否接受者地址否5receiverZip文本否接邮政编码否6orderRem文本否备注否7orderPrice文本否否8orderdate文本否否9handled数字否否我们网上书店的会员信息的库结构其中用户代码是memberID主键,由于区分不同的会员,新会员注册时只能使用没有被使用的拥护代码。 在验证时要看用户bemberID和pw

48、d其是否一致即可判断该拥护是否合法。5.2 主页设计图5.1 主页界面主页由Dreamweaver MX,做出来的,比较简单,在本页上主要有用户登录页面,书的分类,还有一些关于主页的信息,还有精美图片等。网上浏览图书时,可以通过按图书类别,综合查询,精品图书等多种方式来查询找需要的图书。进入用户登录后重新核对自己所选购的商品信息,确认购买后,填写定单购图书所需要信心。会员正确登录之后。即可进入书店进行选书,我们已经在中将会员的代码房入系统的中,为了保证用户只能从主页面登录进入书店,我们在给会员显示可供选择的图书之前,先检查中是否有合法值,如果没有则提示用户先去登录。已经进入过的会员和没有没有进

49、入过的会员进入的页面的结构都分别显示。5.3 登录界面设计图5.2 用户登录界面登录过程就是用户提交和密码,在数据库中查找该用户是否存在的过程。会员登录要有两个部分完成,第一个页面用语会员输入其ID和密码。在本页中提供了一个文本框供拥护输入会员代码和登录密码,运行结果验证该网络用户是否是合法会员。会员正确登录之后。即可进入书店进行选书,我们已经在中将会员的代码房入系统的中,为了保证用户只能从主页面登录进入书店,我们在给会员显示可供选择的图书之前,先检查中是否有合法值,如果没有则提示用户先去登录。已经进入过的会员和没有没有进入过的会员进入的页面的结构都分别显示。正确登录的会员代码在浏览器的标题栏

50、显示为:member:“会员代码”。图5.3 会员正确登录图5.4 会员未登录界面5.4 购物车设计图5.5 购物车界面图5.6 清空购物车的页面当今,各种网上商店都模拟超市的购物模式,提供购物车功能来临时保存拥护想购买的哂纳高频容,在用户确认购买后与拥护信息一起保存到数据库中,因此购物车是实现网上购物的一个重要环节。购物车的实质是,将在浏览商品过程中决定购买的商品信息保存在Session对象或Kookies 集合中,在用户需要查看时显示出来并允许用户进行更改和删除的操作。只要在用户确认购买后,才提交保存到数据库中。可以自己编写脚本程序来实现购物车功能,但需要手工编写大量代码和占用较多的调试时

51、间,精力。当客户将要购买的图书放到购物车中后,他随时会查看购物车中自己选定的图书,特别是将要决定去收银台付帐时。通常,在购物车中应该包含图书的书号,单价,书名,选购的数量,金额和总金额,并且允许客户在购物车的数据显示和更改功能。 图5.7 放入购物车 在用户确认购买后,然后把书放在购物车中,才提交保存到数据库中,即可可进入书店进行选书。图5.8 提交定单界面 本页你要填写一下信息并提交定单,必须填满每个需要的信息,然后可以才完成网上订书。图5.9 定单正确提交结束语以上4章节描述了基于Web的库存管理系统的整个过程以与开发中所用到的核心技术。以与所能运行的环境和开发环境。经测试、运行较好的实现

52、了其功能,基本达到了毕业设计的目的。由于时间短,对所用的技术不是很熟悉,所以难免有一些错误的地方。希望大家批评指正。 通过这次毕业设计,我了解到了自己的不足,团队合作的重要,这些宝贵的经验将会促进我在今后的工作、学习中不断努力。 参考文献1 荣欣科技主笔室 最新JSP入门与应用 中国铁道 20012 吴其庆 JSP设计经典教程 冶金工业 20013飞思科技产品研发中心 JSP应用开发详解 电子工业 20024周继恩 网络数据库应用与开发教程 电子工业 20025夏帮贵、凡馨JDBC API数据库编程实作教程 希望电子 20016 铁军 Web数据库技术 清华大学 20047 赛奎春 JSP工程

53、应用与项目实践 机械工业 20058 卫红春 信息系统分析与设计 电子科技大学 2004致 通过这次的毕业设计,我学到了不少的知识,熟悉了JSP编程,数据库的使用,数据库的Access语言的使用。也使用了这些学到的东西完成了我的毕业设计,因为只有短短几个月的时间,我的设计还不是很完善,我想这还需要我在以后的工作中多多的磨练,才能熟练的掌握这些知识。在本次毕业设计期间,有许多的老师和同学热心地帮助过我,在此我要向帮助过我的老师和同学们表示最衷心的感。特别感我的指导老师朱战立老师。在这两个多月里他给予我无私的指导、鼓励和关心,使我学到许多新思路、新方法。我还要感何劲同学,同他有益的探讨使我收益非浅

54、。感评阅老师在百忙之中抽处时间评阅我的论文。毕业设计小结该系统基本实现了对于网上书店购买图书的目的。实现对数据库中的数据进行查询,添加新记录,更新记录和删除记录的操作。其中采用第三方提供的查件来实现购物车的设计,而不是自己设计,目的在于向读者介绍充分利用第三方软件来快速建立应用程序的方法。当然,由于时间短暂,加之对网上书店系统的了解不够,程序中肯定还存在不足之处,欢迎提出宝贵的意见,共同探讨、修正其中的错误。在设计过程中,除参考了大量的资料与网络资源外,还有朱战立老师的悉心指导,以与与同学有益的讨论,没有他们的指导与帮助,也就没有此程序的顺利完成。在此,衷心朱战立老师和同学!附 录用户登录的代码:网上书店系统欢迎使用网上书店系统 td

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!