基于j2ee平台电子商务系统_毕业设计(编辑修改稿)内容摘要:
就能够支持 JSP 引擎插件,如 Weblogic, JSWDK等,另外一种就是不支持 JSP 的服务器引擎插件,如 IIS, Apache 等服务器上按章WebSphere, Tomcat 等插件后才能支持。 而常见的 WEB应用在 JSP技术基础上开发的服务器主要有 Weblogic 和 Tomcat两种。 在本系统当中我采用的 Tomcat 5服务器。 Tomcat 服务器是 Apache Group Jakarta小组开发的一个免费服务器软件, 适合于嵌入 Apache中使用,而且它是开源的, 能够免费获取源代码,你可以自由地对他进行扩充。 选用它主要是由于 Tomcat 服务器的兼容性比较好。 而Weblogic 服务器采用 WEB 服务器引擎, Jbuilder 将其作为标准的测试服务器, SUN 公司也将其作为 JSP 技术应用的实例服务器,而Weblogic 的不足之处就是它的配置比较麻烦,而且还有部分的安全问题还 没有解决,但是由于 Tomcat 服务器有众多大软件公司的支持,而且在稳定性上要比 Weblogic 服务器要稳定 一些,而且 Tomcat 发展前景也比较好,所以为了配置方便和节约成本的问题上 Tomcat 是我们最好的选择。 10 MySQL数据库的开发 MySQL[4]是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,现在已经被 Sun公司收购,支持 FreeBSD、 Linux、MAC、 Windows 等多种操作系统与其他的大型数据库例如 Oracle、DB 等相比功能稍弱一些。 选择 MySQL书库是应为 的技术特点如下: ⒈ MySQL使用的核心线程是完全多线程的,支持多处理器。 ⒉ 类型种类多: 4和 8字节长对自有符号 /无符号整数、 float、double、 char、 varchar、 text、 blob、 date、 time、 datetime、 year和 enum等类型。 ⒊ MySQL 通过一个高度优化的类库来实现 SQL 函数库并且向他们能达到的一样的快速,通常在查询初始化后不该有认可内存分配,没有内存漏洞。 ⒋ 能够全面支持 SQL的 ground up和 order by子句,支持聚合函数( count()、 avg()、 std()、 sum()、 max()、 min())等。 你也可以在同一查询中混合来自不同数据库的表。 ⒌ 支持 ansi SQL 的外表查询和能表查询,能方便 Hibernate封装数据库。 ⒍ MySQL 能过工作在不同平台上,同样支持 Java、 C、 C++、 PHP多种语言的开发。 JAVA语言的概述 如今像所有的计算机编程语言一样, Java 的各种元素都不是以独立的形式存在,而是以一个整体共同构成了 Java语言。 Java[5]的核心 11 是面向对象编程( OOP)。 而在实际的编程当中,所有的 Java程序在某程度上都是以面向对象 [6]的形式存在,而面向对象编程与 Java密不可分。 计算机程序主要是由两类元素组成:数据和代码。 然而从概念上来说,程序会以它的数据为核心进行编码。 换句话说,程序会围绕 “正在进行 ”编写,但有些程序则围绕 “对某些事务的影响 ”来进行编写。 通过以上两种泛型来决定了程序它的构建方法: ① 面向过程的模型( POM),这种编写的程序具有一定的线性步骤,但面向过程的模型,会被认为是代码作用于数据,与 C 语言有点相似,过程是的语言都会采用这种模型。 然而它的程序变化很大而且程序的复杂度也非常高,这 样往往会在编写程序是时候会出现很多问题。 ② 面向对象编程( OOP),面向对象编程主要围绕它的对象(即数据)和严格定义的数据接口来组织程序。 但是面向对象编程的程序实际上通过数据来控制对代码的访问。 通过控制对象变化为数据,这样是为了确保程序组织结构能够在多方面上受益,同样也大大减少了代码的复杂度和冗余度。 系统的主要框架及开发模式 在本系统当中我主要采用 MVC 架构和 B/S 体系,利用 Struts 和Hibernate框架 [7],对开发框架的整合,来实现简单的开发框架。 基于 B/S的体系结构 本电子商务系统采用 B/S 模式,服务器是采用的 Web 服务器端Apache。 通过前面我们可以知道该 Http 服务器有良好的跨平台性和 12 安全性,可以在多个操作系统当中运行,如 WindowXP、 Win Linux等。 而用户客户端使用各种浏览器(常见的浏览器 IE、谷歌浏览器、火狐浏览器、 360 浏览器等)都能够进行正常的浏览和相应的操作。 B/S 三层体系结构 [8]主要采用三层客户 /服务器结构,用户界面层( Client)和数据管理层( Server)增加了一层结构,称为中间件,是整个体系就够变为三层。 三层结构体系也就随着中 间件的技术的成熟。 核心概念是利用中间层将应用分为表示层、业务层逻辑层、和数据存储层三个不同的处理层次。 其中中间件作为构造三层结构应用系统的基础平台,提供了一下几点主要的功能: ① 负责客户机与服务器、服务器与服务器之间的连接通信; ② 提供一个三层结构应用的开发、运行、部署和管理平台; ③ 提高应用与数据库的连接性能; 这三层结构在任何一层的改变不会影响其他层的功能和实现效果,主要是由于层与层之间相互独立,如图 31所示。 图 31 B/S 三层体系结构 B/S 结构的主要优点有: ⒈ B/S 在信息发布服务和灵活的信息交流都提供一个很好服务。 B/S 模式主要通过 Inter 强大的信息传送和发布能力,来有效地解DBMS IE Browsert Google Browser Web Server App Server 客户端 Client 业务逻辑层 数据层 Server 13 决企业,高校内部大量信息交流。 ⒉ 安全性比较好。 B/S结构中,客户应用程序是不能直接来访问数据库,应用服务器不仅可控制数据的改变和访问方式,而且还可以控制哪些数据被访问和被修改。 ⒊ B/S 模式与 Web 的平台无关性,这样的结构容易扩展,可以以一台服务器和多个个用户的工作组来进行扩张成为成千上万个用户访问的系统。 ⒋ 具有较好共享性。 由于单个应用服务器是处 于不同平台的,来为客户应用程序提供服务,通过这样可以大大减少开发时间和成本的投入。 ⒌ B/S 信息流向可变化, BB BC BG 等信息、流向的变化,更像交易中心。 ⒍ B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低开发成本。 MVC 设计思想 MVC模式 [9]是一种最为广泛的而且被许多开发者所认可的一种设计模式,它和 WEB应用程序并没有直接的关系,它不仅使得系统层次分明,业务逻辑清晰。 14 图 32 MVC 的框架结构图 在基于 Java技术的 WEB应 用程序当中,模型部分的主要组件是JavaBean 和 EJB,视图部分的主要组件是 HTML 和 JSP 程序,而控制器部分的主要组件是 Servlet部分。 之所以选择 MVC 框架的主要优点在于: ⑴ 它将业务逻辑与展现分离开来,避免了将业务逻辑与展现混杂在一起,而带来现实不致性或者业务逻辑代码重复的分布在用于展现的代码块当中。 ⑵ 清晰,易于开发者对于第三部分分工与协作,易于维护或者识别不同的层次实施不同的维护策略。 ⑶ 系统具有更好的重用性,包括用户界面的重用和业务逻辑处理包的重用,特别是业务逻辑处理包,如果遵循相应的 JAVA[10]规范,它不仅可以在 WEB应用程序 [11]中使用,而且可以在桌面、分布式环境下的重用, ⑷ 统更易于扩展和移植,而且易于开发者的维护。 15 ⑸ 采用 MVC 模式开发的系统更健壮,对于大型的应用程序优势跟为明显。 4. 系统的功能和流程 平台功能模块的设计分析 本系统是一套面向中小型的商品交易系统,具备先进的电子商务运营及管理理念,订单流转实现多部门的协同处理,从而中小型企业多部门协作处理业务的需求。 系统包含以下模块: ( 1)用户管理模块( user) 用户登录,用户注册, 用户权限(登录检查) ( 2)产品浏览模块( main) 主界面,分类浏览界面,产品详细界面 ( 3)购物车模块( cart) 购买,更新数量,恢复,删除,列表显示,金额统计 ( 4)订单模块( order) 创建订单,(后续可扩展订单管理功能) 16 图 41 功能结构图 系统架构 交易系统和管理系统在系统架构方面完全一致,采用 4 层结构,主要包括:表现层 [12]、控制层、业务层、持久层。 17 ① 表现层:所谓表现层就是主要负责用户交互和结果显示,用户交易系统和 管理系统不同的界面等 ② 控制层:主要负责对系统的数据加载、访问控制和注销,是核心控制单元。 ③ 业务层:实现主要业务逻辑,是系统主要的运算单元。 ④ 持久层:实现了数据库数据持久化和静态数据的管理,为业务提供绝对的数据服务,是系统进行数据操作的统一界面。 交易系统架构 图 42 交易系统架构 管理系统架构 18 图 43 管理系统架构 用户信息 图 44 用户信息图 商品信息 19 图 45 商品信息图 订单信息 图 46 订单信息图 管理信息 管 理 员标 号密 码管 理 员 邮 箱 图 47 管理员信息图 20 5. 数据库设计 数据 ER图 图 51 数据 ER图 系统数据库的设计 本系统数据库的功能主要是组织和存储网上购物系统中所有数据信息,例如:用户信息、商品信息和销售信息。 本系统的数据库文件名为 ,它主要由 d_user、 d_book、 d_order、 d_item、 21 d_category、 d_category_product、 d_product、 d_receive_address 数据表组成。 下面将逐一介绍这八个数据表的结构和内容: 1. 会员信息表 d_user 该表存储了用户的个人详细信息,该表结构如表 51所示。 表 51 d_user数据表结构 序号 字段说明 字段名称 数据类型 1 编号 Id Int(12) 2 登录名 Email Varchar(50) 3 用户密码 Password Varchar(50) 4 用户名 NickName Varchar(50) 5 用户等级 User_integral Int(12) 6 邮箱是否激活 Email_Verify Char(3) 7 邮箱激活验证码 Email_Verify_Code Varchar(50) 8 最后登录的时间 Last_Login_Time Bigint(20) 9 最后登录的 IP Last_Login_IP Varchar(15) 2.商品大类别信息表 d_product 该表比较简单,主要用来存储商品的大类别信息,该表的结构如表 52所示 表 52 d_product数据表结构 序号 字段说明 字段名称 数据类型 1 编号 Id Int(12) 2 商品名 product_name Varchar(100) 3 商品描述 Description Varchar(100) 4 上架时间 Add_Time Bigint(20) 5 定价 Fixed_Price Double 6 当当价 Dang_Price Double 7 主要描述 Keywords Varchar(200) 8 是否删除 Has_Deleted Int(1) 22 9 商品图片 Product_Pic Varchar(200) 3.书籍信息表 d_book 该表存储了商品的详细信息,该表结构如表 53所示。 表 53 d_book数据表结构 序号 字段说明 字段名称 数据类型 1 编号 Id 自动编号 2 作者 Author Varchar(200) 3 出版社 Publishing Varchar(200) 4 出版时间 Publish_Time Bigint(20) 5 字数 Word_Number Varchar(15) 6 商品介绍 Which_Edtion Varchar(15) 7 总页数 Total_Page Varchar(15) 8 印刷时间 Print_Time Int(20) 9 印刷次数 Print_Number Varchar(15) 10 作者评语 Author_Summary Text 4.书籍分类。基于j2ee平台电子商务系统_毕业设计(编辑修改稿)
相关推荐
P 服务器主要有两种情况,一种是自身就能够支持 JSP 引擎插件,如 Weblogic, JSWDK等,另外一种就是不支持 JSP 的服务器引擎插件,如 IIS, Apache 等服务器上按章WebSphere, Tomcat 等插件后才能支持。 而常见的 WEB应用在 JSP技术基础上开发的服务器主要有 Weblogic和 Tomcat两种。 在本系统当中我采用的 Tomcat 5服务器。
MS(已被 ORACLE 收购 )等。 国内的人力资源管理软件从 80 年代末才开始萌芽。 由于观念更新的缓慢,在很长的时间里,国内市场人力资源管理软件只是以财务软件, ERP (Enterprise Resource Planning)系统中劳资、人事功能模块的形式出现。 国内著名的 HR 软件有金蝶的 k/3 人力资源管理系统 (该系统包括招聘调 配、培训发展、绩效管理、薪酬福利
四、研究工作要实现的最终目标和研究成果形式 随着网络应用的丰富和发展,很多网站 新闻 往往不能迅速跟 上 大量信息衍生及业务模式变革的脚步,常常需要花费许多时间 、人力和物力来处理信息更新和维护工作;遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站 以及网站新闻的管理 ;如此下去,用户始终在一个高成本、低效率的循环中升级、整合。 根据需求,一套专业的 新闻
能够直接在代码中通过注解完成 sql操作,可谓是集灵活,高效 ,性能于一体的强大的 ORM 框架 [13]。 MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。 MyBatis 使用简单的 XM 或注解用于配置和原始映射,将接口和 Java 的 POJOs( Plain Old
词的搜索,不能满足日益增长的信息需求。 这几年来 , 钻研 是 齐集 在数据库技术的应用在 治理 和 询问 的数据在 互联网 上, 是以 ,查询 能够 进行 详细 的粒度,和 齐集 的数据的多种类 数据源。 但困难在于缺乏一个统一的在线数据,固定模式,数据往往是不规则的,经常变化。 因此, XML 数据作为一个自我描述的半结构化数据提供了一种新的数据模型的 Web 数据管 理,如果的 XML
第 2 章 单片机控制技术和开发环境介绍 89C52 单片机性能和引脚介绍 概述 AT89C52 是美国 ATMEL 公司生产的低电压,高性能 CMOS8 位单片机,片内含 8k bytes的可反复擦写的只读程序存储器( PEROM) 和 256 bytes 的随即存储数据存储( RAM),器件采用 ATMEL 公司的高密度,非易失性存储技术生产,与标准 MCS51 指令系统 及 8052