唐浞毕业设计终稿 - 图文
更新时间:2024-01-16 08:22:01 阅读量: 教育文库 文档下载
- 学生毕业设计终稿推荐度:
- 相关推荐
内江师范学院本科毕业论文(设计)
目 录
1前言 .................................................................................................................................... 5 2利川电脑销售网站需求分析 ............................................................................................ 5 2.1需求分析 ...................................................................................................................... 5 2.2系统功能分析 .............................................................................................................. 6 2.3可行性研究 .................................................................................................................. 7 2.4系统总体结构图 .......................................................................................................... 8 2.4.1数据流图 ............................................................................................................... 8 3利川电脑销售网站总体设计 .......................................................................................... 10 3.3网站的体系结构 ........................................................................................................ 11 3.4数据库系统概述 ........................................................................................................ 11 3.4.1数据库表设计 ..................................................................................................... 12 4利川电脑销售网站程序设计 .......................................................................................... 13 4.1程序说明 .................................................................................................................... 13 4.2开发工具和环境简介 ................................................................................................ 14 4.2.1 Java Server Page 简介 ........................................................................................ 14 4.2.2 Microsoft SQLServer2000 简介 ......................................................................... 14 4.2.3 JDBC 驱动程序简介 .......................................................................................... 15 4.2.4 JavaBeans 简介 ................................................................................................... 16 4.2.5 JAVA 简介 ......................................................................................................... 16 4.3具体模块划分 ............................................................................................................ 17 4.3.1主页面模块 ......................................................................................................... 17 4.3.2用户注册以及登录模块 ..................................................................................... 18 4.3.3商品总目录浏览模块 ......................................................................................... 18 4.3.4购物车模块 ......................................................................................................... 19 4.3.4管理员模块 ......................................................................................................... 20 5软件安装与测试 .............................................................................................................. 20 5.1软件的安装与配置 .................................................................................................... 20 5.2软件调试 .................................................................................................................... 20 5.3软件测试 .................................................................................................................... 21
1
内江师范学院本科毕业论文(设计)
结束语 ................................................................................................................................. 21 致谢 ..................................................................................................................................... 23 参考文献 ............................................................................................................................. 24 附 录 ................................................................................................................................... 25
2
内江师范学院本科毕业论文(设计)
利川电脑销售网站设计
摘要:新的世纪,信息化的发展带动其他产业的发展,互联网进入了一个崭新的阶段,各个行业都将与它进行更深入的融合和渗透。越来越多的企业已开始从对互联网的认知阶段进入到认同和行动阶段,所以说,企业连网的目的应该是利用互联网络技术,整合企业资源,改造传统业务,加强企业管理,降低运作成本,增强市场竞争力,提高经济效益,从而促进企业的改革与发展。
本文主要利用JSP语言和SQL编程实现了利川电脑销售网站系统的设计。该系统的主要模块包括主页信息、用户注册、用户购物等。通过网站前台模块的设计,可以向客户宣传商城形象,展示最新商品、推荐商品、特价商品等信息。后台管理员可以管理商品信息、处理商品订单、管理会员和后台用户信息。通过该商城网站的设计,以展示商城中各种产品的优点,让全国各地成为其产品销售基地,建立一个24小时全天候的客户服务支持体系,提高工作效率、工作品质,拓展全新的范围更广的销售渠道。
关键词: JSP;SQL;网站设计
Abstract: In the new century, the development of informationization drive other industry
development, the Internet has entered a new phase, with its various industries will further fusion and penetration. More and more companies have started to the Internet from the cognitive stage into identity and action phase, say so, enterprise networking purpose should be using Internet technology, integrated enterprise resources, transform traditional business, to strengthen enterprise management, reduce operational costs, increase the market competitive power, improving economic efficiency, so as to promote enterprise reform and development.
This paper mainly use the JSP language and SQL programming realized sales site connects computer system design. The system's main modules including homepage information, user registration, users shopping, etc. Through the design, website receptionist module can be to customer propaganda mall image, showing the latest goods, recommend commodities, specials and other information. Backstage administrator can manage commodity information, processing goods orders, management members and backend user information. Through the mall site design to demonstrate the advantages of various products in the mall, let all over the country become its product sales base, establish a 24-
3
内江师范学院本科毕业论文(设计)
hour customer service support system, improve work efficiency and working quality, develop new broader sales channels.
Keywords: JSP; SQL; Website design
4
内江师范学院本科毕业论文(设计)
1前言
电子商务,英文是Electronic Commerce,简称EC。电子商务通常是指在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。电子商务的涵盖范围很广,一般可分为企业对企业(Business-to-Business),或企业对消费者(Business-to-Customer)两种。另外还有消费者对消费者(Customer-to-Customer)这种大步增长的模式。随着国内Internet使用人数的增加,利用Internet进行网络购物并以银行卡付款的消费方式已渐流行,市场份额也在迅速增长,电子商务网站也层出不穷。
从长远来看,企业对消费者的电子商务将最终在电子商务领域占据重要地位。但是由于各种因素的制约,目前以及比较长的一段时间内,这个层次的业务还只能占比较小的比重。它是以互联网为主要服务提供手段,实现公众消费,并保证与其相关的付款方式的电子化。它是随着万维网(WWW)的出现而迅速发展的,可以将其看作是一种电子化的零售。目前,在互联网网上遍布各种类型的商业中心,提供从鲜花、书籍到计算机、汽车等各种消费商品和服务。这种购物过程彻底改变了传统的面对面交易和一手交钱一手交货及面谈等购物方式,这是一种新的、很有效的电子购物方式。当然,要想放心大胆地进行电子购物活动,还需要非常有效的电子商务保密系统。
在Internet飞速发展的今天,绝大多数的应用软件开发都是基于Internet的,因为通过Internet可以向更多的用户提供各种便捷的服务。基于Internet的典型应用系统,即Web应用系统,其主要特点是应用对象是网络用户、能够处理来自不同数据源的数据、允许用户在线更新数据、能够支持数千用户的同时访问、提供完善的安全性、操作方便快捷。
2利川电脑销售网站需求分析
2.1需求分析
需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。
5
内江师范学院本科毕业论文(设计)
在这里需要了解用户有什么样的具体要求和对系统性能的要求。 (1) 用户的需求分析
游客可以浏览商品,可以通过注册成为会员,从而获得购买商品的权利,会员可以修改个人信息,修改密码。
(2) 系统性能分析
对数据的安全性、完整性要求:用户信息保密,只有管理员可见(可查),但不能任意修改。确保网上支付安全。商品信息、用户信息必须保证其完整性。防止恶意删改。以下是系统性能需求:
(a) 准确性和可靠性高。
(b) 页面友好,功能齐全,且可以使用。 (c) 系统便于维护和升级。 (d) 数据库访问效率高。
为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。 2.2 系统功能分析
首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的电脑销售网站注册成会员来了解其具备的功能。
(1) 从用户角度来看
用户通过在线注册成为网站的用户,可以获得以下功能:商品浏览,购买商品,修改密码,修改个人信息,购物车处理。
(2) 从网站的角度看
(a) 网站应该包含商品搜索功能:按品牌名查询。 (b) 订单处理功能,确认订单方式:
管理员在确认订单付款之后,可以通过电话通知,E-mail方式通知客户商品已经发送。
(c) 管理员管理
查看用户信息,并根据用户信息和用户订单对商品进行发派。 (d) 商品浏览
6
内江师范学院本科毕业论文(设计)
游客或会员可以直观地对商品进行浏览,包括商品名字、浏览次数、价格等。 2.3 可行性研究
可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。
(1) 技术可行性分析
利川电脑销售网站的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。
(2) 运行可行性分析
随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。
(3) 经济可行性分析
电脑销售网站给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个电脑销售系统在经济上是完全可行的。就本系统而言,随着网络购物的兴起,外出购买买电脑不仅费时更是费力。另一方面,随着宽带网络的普及人们对电脑配置的需求也是不断提高的,人们在原有电脑硬件基础上需要不断更新,或者购买新的电脑。而利川电脑销售网站可以大大减少购买所花费的时间、精力,并以低廉的价格购买到电脑,可谓省时省力省钱。
通过以上的分析,开发电脑销售网站是完全可行的。 (4) 运行环境
本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件
硬件:中央处理器(CPU):PII以上的处理器; 硬 盘:10GB以上硬盘; 软 驱:1.44MB软驱; 内 存:128MB;
7
内江师范学院本科毕业论文(设计)
显示器:15寸/17寸显示器;
操作系统:Windows 2000,Windows NT,Windows XP, Unix, Linux; 关系数据库:Microsoft SQLServer2000; 2.4 系统总体结构图
利川电脑销售系统总体结构图:如图1
利川电脑销售系统
用户注册 用户登录 商品浏览 商品查询 修改个人密码 购物车 修改个人信息 管理员 图1 系统总体结构图 2.4.1数据流图
数据流图:是一种描述软件系统逻辑模型的图形符号。这种图形表示即可以从本质上描述计算机软件系统的工作情况,又适合非计算机专业人员学习和掌握,在需求分析中是一种很好的交流和表达工具。
分层数据流图:
电脑销售网站系统:如图2
用户登陆信息 用户注册信息 电脑 销
商品浏览信息 购物车 系 统 售网站系统
用户信息修改信息 管理员 图2电脑销售网站系统E-R
用户基本信息处理:如图3
8
内江师范学院本科毕业论文(设计)
录入处理
用 户 用户信息 处理 基 修改信息 本 信 息 文 修改密码
图3 用户基本信息处理E-R
购物车处理:如图4
商品添加处理
购物车 购物车信息商品删除处理 文件 图4 用户购物车处理E-R
产品查询处理:如图5
查询处理 商品总揽
具体产品查询 图5 产品查询处理E-R
9
内江师范学院本科毕业论文(设计)
管理员:如图6 管
管理员登陆 商品处理 理员
用户信息处理 信息管理员信息处理
订单处理 文件 图6管理员E-R
3利川电脑销售网站总体设计
3.1系统功能设计目标
理论系统功能设计目标如下
(1) 实用性强:努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好的用户界面,满足各层次的用户使用的需求。
(2) 先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与管理。
(3) 安全可靠性高:后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全、可靠。
(4) 使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护。
(5) 操作简单,维护方便:每个子系统都具有相对独立的系统维护功能对可变化的项目可自行维护。 3.2.网站系统功能模块划分
根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块:
(1) 主页:在这里我们可以看见本系统的主要功能和信息。
(2) 用户注册:在这里我们可以注册我们的基本信息,其中电话和Email是比较重要的,因为我们需要对这些信息进行处理,以方便用户的付款和邮购。
10
内江师范学院本科毕业论文(设计)
(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
内江师范学院本科毕业论文(设计)
DriverManager是在 JDBC API 中提供的为数不多的实际类。 DriverManager负责管理已注册驱动程序的集合,实质上就是提取使用驱动程序的细节,这样程序员就不必直接处理它们。第二个类是实际的 JDBC Driver类。JDBC驱动程序有四种类型。
第一种驱动程序:它们都使用 JDBC-ODBC 桥,这是作为 JDK 的一个标准部分包括的。第一种驱动程序通过附加在JDBC-ODBC 桥的“开放式数据库连接性”(Open DataBase Connectivity(ODBC))驱动程序来区分。要连接到一个不同的数据源,您只需要使用 ODBC 管理员注册(或有效地绑定)一个不同的 ODBC 数据源到合适的数据源名称即可。
第二种驱动程序也称为部分 Java 驱动程序,因为它们直接将 JDBC API 翻译成具体数据库的API。对于分布式应用程序,这种需求会产生额外的许可证问题,还可能带来可怕的潜在代码分布问题。
第三种驱动程序是纯 Java 驱动程序,它将 JDBC API 转换成独立于数据库的协议。JDBC 驱动程序并没有直接和数据库进行通讯;它和一个中间件服务器通讯,然后这个中间件服务器和数据库进行通讯。这种额外的中间层次提供了灵活性:可以用相同的代码访问不同的数据库,因为中间件服务器隐藏了 Java 应用程序的细节。要转到不同的数据库,您只需在中间件服务器上改变参数。
第四种驱动程序是纯 Java 驱动程序,它直接与数据库进行通讯。很多程序员认为这是最好的驱动程序,因为它通常提供了最佳的性能,并允许开发者利用特定数据库的功能。当然,这种紧密耦合会影响灵活性,特别是如果您需要改变应用程序中的底层数据库时。这种驱动程序通常用于 applet 和其它高度分布的应用程序。 4.2.4 JavaBeans 简介
JavaBeans是一个可以重复使用的软件组件。实际上JavaBeans是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称beans。JavaBeans是基于Java语言的,具有以下特点:
(1)可以实现代码的重复利用。 (2)易编写,易维护,易使用。
(3)可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。 4.2.5 JAVA 简介
Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相
16
内江师范学院本科毕业论文(设计)
应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。Java采用强类型变量检查,即所有变量在编译之前必须声明。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。
Java语言是一种与平台无关的编程语言,它具有“一次编写,随处运行”的特点,所以,非常适合于分布式的网络编程。随着 Internet网络在我国的迅速普及,参与和从事网络编程的人员也在不断地增加,同时,也将有更多的网络开发者选用Java语言作为编程工具,而一些C和C++程序员也在逐步转向应用Java语言编写程序。
4.3具体模块划分 4.3.1主页面模块
主页包含:
(1) 标题:您好!欢迎光临本店,希望您有一个愉快的购物之旅! (2) 商品搜索:按商品品牌及系列进行搜索。 (3) 用户登录、注册按钮。
(4) 部分推荐商品以及销售排行榜单。 如图 8
图8 网站主页
17
内江师范学院本科毕业论文(设计)
4.3.2用户注册以及登录模块
用户注册是为第一次登录网站的用户所设计的。
(1) 用户注册包括:用户名,身份证号,设置密码,电子邮件等。 (2) 用户登录包括:用户名,密码,验证码。如图9
图9 用户注册、登录界面
4.3.3商品总目录浏览模块
游客及会员都可以浏览所有商品,商品目录总览:如图10
18
内江师范学院本科毕业论文(设计)
图10 商品目录总揽
4.3.4购物车模块
(1) 订购商品:成功登陆的用户可以在浏览商品时将所需物品放入购物车并继续浏览其他商品。
(2) 在线结算:选择好商品的用户可以进行在线结账。
要求填写用户信息和付款方式,同时系统自动统计用户商品的价格和数量。在进入了购物车的主界面后,点击确认无误,购买,界面:如图11
图11购物车
19
内江师范学院本科毕业论文(设计)
4.3.4管理员模块
管理员可以登录进入管理界面:如图12
图12 管理员界面
5软件安装与测试
5.1软件的安装与配置
(1) 软件安装:操作系统Windows XP Microsoft SQLServer2000。 JDK安装:
JDK安装特别简单,和安装其他的软件没什么区别。 JDK的配置:
设置JAVA_HOME环境变量:JDK 安装目录 例:C:\\j2sdk1.4; 设置CLASSPATH环境变量:
JDK安装目录\\lib\\tools.jar 例:C:\\j2sdk1.4\\lib\\tools.jar;. 设置PATH环境变量:JDK 安装目录\\bin;例:C:\\j2sdk1.4\\bin; 服务器的安装:Tomcat 5.0 设置TOMCAT_HOME环境变量: Tomcat安装目录 例:C:\\Tomcat 5.0;
(2) 安装Tomcat5.0 安装时注意在选择Java虚拟机路径是一定要选择安装的JSDK的目录,然后再开始安装。
(3) 安装完毕后,启动TOMCAT,然后再浏览器中输入http://localhost:8080时可以看见TOMCAT的欢迎页面,这时表示配置成功了。 5.2软件调试
系统调试的目的是发现程序和系统中的错误并及时予以纠正。在利川电脑销售网站系统中用的调试方法包括这些:
(1) 程序调试
20
内江师范学院本科毕业论文(设计)
包括语法调试和逻辑检查,测试数据除采用正常数据外,还应用一些异常资料,用来考验程序的正确性。
(a) 用正常资料调试。 (b) 用异常资料调试。 (c) 用错误资料调试。 5.3软件测试
软件的测试是系统开发周期中一个十分重要的环节,其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程的最终审查,如果错误不能 在测试阶段被发现并纠正,就可能会造成不堪设想的后果。
在利川电脑销售网站电子商务平台中,以黑盒测试为主,白盒测试为辅。对关键模块采用白盒测试。
测试结果:
★中文乱码问题,从数据库中取出的中文数据出现乱码。 ★参数传递出错,无法传递数据。
★当大量用户同时对数据库进行访问时,效率低,有的用户访问失败。 主要的解决方法:
☆我使用如下方法来解决乱码问题:
request.getParameter(\<%@ page contentType=\对于各个模块接参数的格式进行了统一
本程序以中小型为基础,采用JDBC数据源进行连接数据库这就决定了本系统的先天缺陷。纯正的电子商务网站均采用连接池,出于技术难度大和资料缺乏放弃此最佳方案。
结束语
经过数月的不懈努力,和指导老师的谆谆教导,以及同学的帮助,充分利用大学四年所学的专业知识,通过大量阅读与设计相关的专业参考文献,我终于完成了本次毕业设计,已经基本上实现了利川电脑销售网站系统的各项功能。
通过这次毕业设计,我掌握了SQLServer2000这种大型数据库的编程方法,掌握了JAVA语言和JSP技术。了解到电子商务的理论以及平台开发的模式,掌握了网络开发的方法与模式。对软件开发方法和手段,有了一定的认识,丰富了我的软件开发的经验,提高了程序编写的水平,并加深理解了许多课程中、书本上学到的
21
内江师范学院本科毕业论文(设计)
知识和理论。同时,通过编写毕业设计论文,我还基本掌握了软件文档的书写方法和书写格式。
本系统尽管有自己的特色。但缺陷也是明显的,如安全性,效率问题等等。由于时间,能力,国内JAVA,JSP技术资料有限等原因,有些功能实现的并不完美,在已经完成的程序中,也存在许多不尽人意的算法,也没有统一优化,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难。通过毕业设计,我学会了如何去了解一种新型的技术,去掌握一种技术。以及软件开发的基本流程。在学习过程中,我们遇到问题经常上网求助,去书店查询资料,扩大了自己的知识面。
总之,这次毕业设计为我今后继续学习、深造奠定了基础,我非常感谢各位老师、同学的支持与帮助。
22
内江师范学院本科毕业论文(设计)
致谢
在本次毕业设计过程中,得到了指导老师的指导与支持。在此特别感谢凌伟老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了我非常大的帮助,同时给我提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次毕业设计起到了关键性的作用。
另外此次毕业设计对提高我的编程技术、网页规划等方面都由许多益处。我还要感谢我的母校——内江师范学院,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。
23
内江师范学院本科毕业论文(设计)
参考文献
[1]耿祥义,张跃平.JAVA 2 实用教程(第二版)[M].北京:清华大学出版社,2004. [2]普悠玛数位科技.Java Server Pages[M].北京:中国铁道出版社,2001.
[3]Hans Bergsten[美],何建辉,许俊娟译.JSP设计[M].北京:中国电力出版社,2000. [4]朱敏,朱晴婷,李媛媛.JSP Web应用教程[M].北京:清华大学出版社,北京交通大学出版社,2004.
[5]方睿,刁仁宏,吴四九.网络数据库原理及应用[M].成都:四川大学出版社,2005. [6]汪孝道,刘中兵,徐佳晶.JSP数据库开发实例精粹[M].北京:电子工业出版社,2005.
[7]胡恒,刘宇,吕游.JavaScript网页开发实例教程[M].北京:机械工业出版社,2002.
[8]V.KI工作室,HTML+CSS入门与讲座[M].北京:科学出版社,2001. [9]Christoph Wille. Christian Koller.Active Server Pages in 24 Hours[M].
24
内江师范学院本科毕业论文(设计)
附 录
运行方法:
首先配置好JDK和tomcat
运行SQL将shopping_crazy\\database 文件夹里的数据库文件添加到SQL数据库里面,帐号sa ,密码123。
将shopping_crazy文件夹下的WebRoot文件夹拷贝到tomcat安装目录下webapps文件夹中,并重命名为shopping_crazy。
网站地址:http://localhost:8080/shopping_crazy/
后台登录地址: http://localhost:8080/shopping_crazy/admin/loginAdmin.jsp 管理员帐号:tz 管理员密码:123 普通用户:dota 用户密码:123 部分源代码
数据库连接模块 public class ShoppingDB { private String userName=\ private String password=\
private String driver=\
private
url=\ private Connection con=null; private Statement stm=null; private ResultSet rs=null;
public ShoppingDB() { }
public void setDriver(String driver) { this.driver = driver;
}
public void setPassword(String password) {
this.password = password; 25
String
内江师范学院本科毕业论文(设计)
}
public void setUrl(String url) { }
public void setUserName(String userName) { }
private Connection getConnection() throws Exception { }
public ResultSet query(String sql) throws Exception { }
public int update(String sql) throws Exception { }
public void release(){
try{
if(rs!=null)
rs.close();
con=getConnection(); stm=con.createStatement(); return stm.executeUpdate(sql); con=getConnection(); stm=con.createStatement(); rs=stm.executeQuery(sql); return rs;
Class.forName(driver);
con=DriverManager.getConnection(url,userName,password); return con;
this.userName = userName; this.url = url;
stm.close(); con.close();
}catch(Exception e){
e.printStackTrace();
26
内江师范学院本科毕业论文(设计)
}
}
}
商品添加模块
protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
//检查是否有文件上传的请求 boolean isUpload =
ServletFileUpload.isMultipartContent(request); ();
//设置工厂约束: //1.设置文件存放的路径
File path = new File(this.getServletContext
//创建一个基于磁盘文件项的工厂
DiskFileItemFactory factory = new DiskFileItemFactory
().getRealPath(\
+ \
factory.setRepository(path); //2.设置最大内存大小 factory.setSizeThreshold(1024); //创建一个新的文件上传处理对象
ServletFileUpload upload = new ServletFileUpload
(factory);
//设置最大上传文件大小
upload.setSizeMax(1024 * 1024*100); int a=0; try {
//解析请求
List items = upload.parseRequest(request); Iterator ite = items.iterator();
27
内江师范学院本科毕业论文(设计)
String proName=\String truePrice=\String herePrice=\String onTime=\String explain=\String typeID=\String imgPath=\while (ite.hasNext()) {
//集合中的每一个元素是FileItem对象 FileItem item = (FileItem) ite.next(); if (item.isFormField()) {//一般表单字段
if(\ }
else if(\ }
else if(\ }
else if(\ }
else if(\ }
else if(\ }
} else {//文件
//保存文件到指定目录 typeID=item.getString(\explain=item.getString(\onTime=item.getString(\herePrice=item.getString(\truePrice=item.getString(\proName=item.getString(\
28
内江师范学院本科毕业论文(设计)
System.out.println( new String(
item.getName().getBytes(), \
File tempFile = new File( new
String( item.getName().getBytes(), \
imgPath=tempFile.getName(); System.out.println(imgPath); File target = new File
(factory.getRepository(),tempFile.getName());
}
System.out.println
item.write(target); }
(proName+\
AdminDAO dao=new AdminDAO();
a=dao.addproduct(proName, typeID, imgPath,
explain, onTime, truePrice, herePrice);
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) { } if(a==1){ }
//返回成功消息
RequestDispatcher rd=request.getRequestDispatcher
String msg = \商品添加成功!\request.setAttribute(\e.printStackTrace();
(\
}
protected void doPost(HttpServletRequest request,
rd.forward(request, response);
29
内江师范学院本科毕业论文(设计)
HttpServletResponse response)throws ServletException, IOException { }
}
this.doGet(request, response);
30
正在阅读:
唐浞毕业设计终稿 - 图文01-16
三篇党课讲稿2022年专题党课汇编07-31
维普论文检测系统01-22
人教版六年级语文上册基础知识第二十七课04-13
高考阅卷者青睐真性作文10-25
上海卢湾区教材培智实用数学第十一册教案31—45课 - 图文10-11
钢结构习题集和答案10-20
住建局局长工作会讲话05-30
欧姆龙PLC CP1E CP1H CP1L常见问题与解答05-26
《聊斋志异》读后感(优秀6篇)03-26
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 毕业设计
- 图文
- 唐浞
- 空心硅胶泥外墙外保温施工说明
- 专科护理十大安全目标
- 新技术、新项目管理办法
- 点亮心灯 光耀未来
- 屋面统一构造和施工工艺13-04-23(1) - 图文
- LoadRunner11操作手册 - 图文
- 武汉理工大学-数据库课程设计报告-中国好学长系列之小灰灰的爸爸
- 2010年浙江省公务员面试真题及参考答案word版本
- 环达通广场钢结构方案 - 图文
- 石油华东石油华东《控制工程基础》2016年秋学期在线作业(三)
- 上海市杨浦区2018届九年级上学期期末考试物理试题及答案
- 关于追加2011年广告费用预算的请示
- 中学数学学科组三年发展规划
- 2008-2015专八改错真题及答案
- 2012年上半年“三思三创”活动开展情况总结
- 三峡大学机械设计模拟试卷二及参考答案 - 图文
- COD(1500)快速药剂配制方法实验
- 危险化学品企业安全监管执法检查表 - 图文
- 金融机构的分类 - 职能和业务范围
- 第二章教育与社会的发展第一节教育与政治经济制度