内江师范学院本科毕业论文(设计)
(3) 用户登陆:为了方便用户的付款,邮购和管理,我们需要注册成为会员后才可以进行消费。
(4) 商品目录总览:游客可以分浏览商品总目录,成功登录的用户可以想要的商品提交到购物车。如果用户还没有注册就提示您还没有登录啦!只有登陆用户才能将商品加入购物车!
(5) 购物车:成功登陆的用户可以在购物车结账或删除已经所选择的商品,或者继续购物。
(6) 商品查询:用户可以在该页查找自己需要的商品。
(7) 个人中心:成功登陆的用户可以在该页修改自己的密码。未登录用户无法进入个人中心。
(8) 管理员:用户信息处理,管理员信息处理,商品信息处理,订单处理等。 3.3网站的体系结构
三层结构:JSP技术 + JavaBeans + SQLServer2000 数据库如图7
视 图 逻辑处理 图7 三层结构
数 据 库 3.4数据库系统概述
数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。
本系统的前端开发是使用JSP技术,通过JavaBeans进行逻辑控制和数据库连接,而后台数据库采用的是SQLServer2000。SQLServer2000数据库管理系统是一项全面完整的数据库与分析产品。SQLServer2000非常容易学习、使用,介绍、学习资料比较多,SQLServer2000全面支持Web功能的数据库解决方案,与此同时,SQLServer2000还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLServer2000都堪称最为快捷的数据库系统。
对比SQLServer2000和其他的大型数据库管理系统,SQLServer2000 具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用SQLServer2000作为后台数据库为系统的开发提供了强有力的支持,并对以后软
11
内江师范学院本科毕业论文(设计)
件的运行提供了坚实的基础,因此,我采用了SQLServer2000作为后台数据库。
3.4.1数据库表设计
本系统的数据库中包括多个表,分别为用户表, 商品种类信息表, 商品信息表, 订单细节表,总订单表。详情请见下面的数据库表:
1) 用户信息表:
表1 用户表(Users)
字段 UsserID UsserName PassWord RoleID IDCard Email
类型 int varchar varchar int varchar varchar
说明 用户号 名称 密码 权限 身份证号 邮箱
2) 商品种类信息表:
表2 商品种类表(Typr)
字段 TypeID TypeName ImgPath
类型 int varchar varchar
说明 种类号 种类名 图片
3) 商品信息表:
表3 商品表(Produck)
字段 ProID ProName TypeID HerePrice ImgPath Explain
类型 int varchar int int varchar varchar
说明 商品号 商品名字 种类号 商城价格 商品图 商品简介
12
内江师范学院本科毕业论文(设计)
字段 BrowseTimes BuyTimes TruePrice NewOr OnTime
类型 int int int varchar varchar
说明 浏览次数 购买次数 市场价 是否新品 上市时间
续表3
4) 订单细节表:
表4 订单细节表(OrderDetails)
字段 OrderID ProID UnitPrice SumPrice
类型 int int int int
说明 订单号 种类号 单价 总价
5) 总订单表:
表5 总订单表(Order)
字段 OrderID PhoneNumber TureAddress TureName IDCard YouBian ManageState
类型 Int Varchar Varchar Varchar Char Char Varchar
说明 订单号 电话号码 地址 昵称 身份证号 邮编 是否处理
4利川电脑销售网站程序设计
4.1程序说明
根据前边的需求分析和系统总体设计内容进行程序设计。本系统是以Java 语言为基础进行开发的。我主要是采用JSP技术+JavaBeans+SQLServer2000 模式进行模
13
内江师范学院本科毕业论文(设计)
块开发与实现的。全部都以面向对象的方法进行设计和实现。
在程序设计时,我用到了下面的一些定义,解释如下: (1) Page用来定义整个JSP页面的一些属性和这些属性的的值。
(2) Page import该属性的作用是为JSP页面引入JAVA核心包中的类,这样就可以在JSP页面的程序片部分,变量及函数声明部分,表达式部分使用的类。可以为该属性指定多个值,该属性的值可以是JAVA某个包中的所有类或一个具体的类。
(3) include file 表示的是静态的插入一个文件。 4.2开发工具和环境简介 4.2.1 Java Server Page 简介
Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变祖国网页布局。
这样跨平台的特性己包含了目前大部份网站服务器配置环境,再加上它的语法写作方式可媲美ASP般的易学易懂,而且在网络安全技术方面甚至已超越ASP技术。所以,相信很快的时间内极有可能取代现有网页编译技术,而成为商业网站的新标准。
4.2.2 Microsoft SQLServer2000 简介
SQLServer2000是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。它帮助用户方得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。另外,仅有这样—个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都是在某种数据库管理系统软件〔DBMS〕环境下编写相应的应用程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。 SQLServer2000 还具有以下特点:
(1) 使信息更易于查找和使用
14
内江师范学院本科毕业论文(设计)
SQLServer2000继续为简便地查找信息提供易于使用的工具。 (2) 支持 Web 功能的信息共享
SQLServer2000 可以通过企业内部网络很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起。
(3) 用于信息管理的强大解决方案
高级用户和开发人员可以创建那些将SQLServer2000界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案。
(4) 改变了数据库窗口
可在SQLServer2000容纳并显示新的对象,增强了SQLServer2000 数据库的易用性。
(5) 提供名称自动更正功能
自动解决当用户重新命名数据库对象时出现的常见负面效应。例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改。
(6) 具有子数据表功能
子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑。
(7) 用户只需简单地将SQLServer2000对象(表、查询等)从数据库放到ODBC数据源中,即可从 Microsoft SQLServer2000中将数据导出到Microsoft ACCESS 2000 。
(8) 数据访问页功能
该功能可使用户快捷方便地创建数掂 HTML页,并通过数据 HTML页,将数据库应用扩展到企业内部网络 Internet上。这将帮助用户比以往更快捷、高效的方式共享信息。
(9) 共享组件的集成
SQLServer2000利用新的 Web组件和位于浏览器中的 COM 控件,为用户提供了多种查看和分析数据的方式。
(10) Microsoft SQL Server 交互性
Microsoft SQLServer2000支持OLE DB,使用户可以将SQLServer2000 界面的易用性与诸如 Microsoft SQL Server的后端企业数据库的可升级性相结合。 4.2.3 JDBC 驱动程序简介
从编程的角度出发,有两个主要的类负责建立与数据库的连接。第一个类
15