课程实践(设计)报告
实践项目名称 网上图书销售系统 项目组成人员
院 系 年级专业 指 导 教 师
报告日期 2009 年 12月
一、实践背景
1.1现状
随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业已经认识到Internet的优势,电子商务就是在这样一个背景下产生发展起来的。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。
1.2研究目的
通过建立电子商务网站,让商品的买卖不受时间和空间的限制,方便用户购物,实现企业和经营商的盈利。
二、需求分析
2.1可行性分析
商业企业在运营过程中,经常会受到以下一些条件的限制: 产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。 庞大的商业经济周转。
复杂的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。 商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。
因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。
本系统是一个中小型的电子商务系统----网上书店,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。
在技术上,目前市场上提供了大量开发电子商务平台的技术,系统采用SUN公司的JSP技术,它是目前市场上最流行的技术之一,具有一次编译,处处运行的优点。 由分析可得,不论是商业还是技术上,网上图书销售系统的开发都是可行的。
2.2需求分析
通过对电子商务网站及网上书店的考察、分析以及实际的市场调查,要求一个网上销售系统具应有以下基本功能:
统一友好的操作界面,能保证系统的易用性。 规范、完善的基础信息设置。
图书分类详尽,可按不同类别查看商品信息。 按图书大类及图书名称进行模糊查询。 实现网上购书。
- 2 -
新书及特价图书展示
2.3系统设计目标
对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。本系统在设计时应该满足以下几个目标: 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
全面展示书店内所有的图书,并可展示最新图书及特价图书。
为顾客提供一个方便、快捷的图书信息查询功能。采用模糊查询查询数据。 实现网上购物。
商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。 查看商城内的公告信息。
用户随时都可以查看自己的订单。
对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 系统最大限度地实现了易维护性和易操作性。 系统运行稳定、安全可靠。
2.4功能分析
用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。
本网上销售系统包括两个基本管理功能,分别是后台和前台,后台面向后台网站管理员,前台主要实现与用户的交互。 后台管理功能:
此功能主要实现网站管理员对网站的管理,通过此页面实现对数据库的读写操作,包括查看订单、添加新的图书、修改用户资料等。 客户系统系统功能:
- 3 -
此功能主要面向用户,用户通过此页面文件系统实现购书、查看购物车等操作。
2,5操作流程分析
管理员操作流程:
- 4 -
会员登录操作流程:
系统结构设计图:
- 5 -
三、设计与实现
3.1数据库设计
3.1.1数据库需求分析
针对网上图书销售系统的需求分析,得出如下需求信息。 订单分为单张详细订单和总订单。 一个用户可以购买多本图书。 一个用户对应一张订单。 一个列表对应多张订单。
针对本系统功能分析,总结出如下的需求信息。 用户,包括数据项:用户ID、用户名、密码。
图书,包括数据项:图书编号、图书名、价格、图书介绍。 订单列表,包括数据项:订单编号、图书编号、购书数量。 订单,包括数据项:订单编号、用户编号、下单时间。
3.1.2数据库结构设计
从本系统中规划出的实体有:用户信息实体、管理员信息实体、图书实体、图书分类实体、订单实体、订单列表实体。 E-R图:
实体之间关系的E-R图:
- 6 -
用户信息实体的E-R图:
图书实体的E-R图:
订单实体的E-R图:
3.1.3数据库设计
本系统数据库采用SQL Server 2000数据库,系统数据库名称为bookshop。 1、 数据表概要说明
数据表树型结构图如图4.12所示,该数据表树型结构图包含系统所有的数据表
- 7 -
2.各个表的的结构如下: 图书信息列表: 列名 Id
BookName BookClass Author Publish BookNo Content Price Amount
Leav_number RegTime Picture 管理员信息表: 列名 Adminuser AdminPass 用户信息表: 列名 ID
UserName passWord Names Sex Address Phone Post Email RegTime
数据类型 Int Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Datatime
长度 4 50 10 50 50 50 50 50 50 8
- 8 -
数据类型 Int varchar Int Varchar Varchar Varchar text float int int
datatime varchar 数据类型 Varchar Varchar
长度 4 50 4 50 200 50 500 8 4 4 8 500 长度 50 50
RegIPAddress 订单总表: 列名 Id
orderId BookNo Amount 订单表: 列名
ID
OrderID UserId
SubmitTime
ConsignmentTime TotalPrice content Ipaddress Ispayoff IsSales 图书分类表: 列名 ID
ClassName
varchar 数据类型 Int Int Int int
数据类型 Int Varchar Varchar Datatime Datatime Float Text Varchar Varchar varchar 数据类型 Varchar varchar
100 长度 4 4 4 4
长度 4 50 50 8 8 8 500 100 100 50 长度 30 30
3.2前台页面设计
动态页面使用JSP编写,布置发布在Tomcat上
3.2.1客户界面设计
界面头、界面尾设计
客户界面部分相同的头和尾做成两个模块,分别命名为 head.inc 和tail.inc,使用如下语句在头和尾引入下面的两句代码:
<%@include file=”/bookshop/inc/head.inc”%> <%@include file=”/bookshop/inc/tail.inc”%> 用户登陆模块设计
为了检测用户是否是书店的合法用户,需要用户输入用户名和密码来核对用户的合法性,用户登陆模块就是完成这一功能。该模块需要用到Login.java这个Bean。界面如图:
- 9 -
管理员登陆功能模块设计
为了检测用户是否是管理员,所以需要对登陆用户进行检测。该模块需要用到Login.java这个Bean,需要设计一个表单让用户输入用户名和密码。
在线购书功能模块设计
在该模块用户可以看见现有的图书,查找图书,购买图书(把书放进购物车),也可以查看图书的详细资料,还可以转到其他模块,如查看购物车,查看订单信息等。
- 10 -
订单管理功能模块设计
在这个功能模块,管理员可以查看下订单用户的详细资料,可以查看订单的详细情况,还可以删除订单。
用户管理功能模块设计
管理员可以通过值额个模块查看用户的详细资料,修改用户资料和删除用户资料。
购物车功能模块设计
在购物车模块里用户可以修改购买数量,可以修改已经选购的图书,可以提交购物车,可以清空购物车,还可以继续购书,或者查询图书,或者转到其他功能模块。
- 11 -
现有图书管理功能模块设计
在该功能模块管理员可以查看详细资料,可以修改图书,可以删除图书
- 12 -
3.3系统主要文件
该购书系统主要有2类文件,一类是Bean文件,保存在bookshop\\bookshop\\WEB-INF\\class\\bookshop下,,在bookshop文件夹下有3个包:book,run,util;另一类是jsp文件,保存在bookshop\\bookshop下。 数据库连接Bean代码:
- 13 -
import java.sql.*; public class DataBase {
public Connection conn; public Statement stmt; public ResultSet rs=null; public String sqlStr=\"\"; public DataBase() { this.connect(); }
public boolean connect(){
try{Class.forName(\"com.microsoft.jdbc.sqlserver.SQLServerDriver\").newInstance(); String url =\"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookshop\"; conn=DriverManager.getConnection(url,”sa”,””); Statement stmt= conn.createStatement (); }catch(Exception ee){
System.out.println(\"connect db error:\"+ee.getMessage()); return false; }
return true; }
public static void main(String[] args) { try{
DataBase db = new DataBase(); db.connect();
}catch(Exception e){ e.printStackTrace(); } } }
四、测试与总结
4.1系统测试
服务器的配置及环境的搭建
运行JSP需要三样东西:JSP引擎、Web服务器和JVM。Javabean采用netbean工具开发调试,操作系统是Windows2000server,服务器采用Tomcat,数据库使用sql server2000。 系统运行
进入C:\\Tomcat5.0\\bin目录,双击startup.bat执行文件启动Tomcat服务器,打开浏览器,键入http://localhost:8080进入Tomcat服务器的主页面。在IE浏览器地址栏输入http://localhost:8080/bookshop/bookshop/admin/adm_login.jsp或前台的链接点单击即可进入后台。登录用户名为djk,口令06139055即可登录后台。 管理员登录:
- 14 -
查看、修改图书资料:
- 15 -
添加图书资料:
用户查询图书:
- 16 -
用户购买图书:
查看购物车:
- 17 -
4.2总结
本文论述了一个基于WEB的网上图书销售系统,基本上体现了电子商务各方面的优点。在本次设计过程中,初步了解了网上商店的开发和发布过程,对购物车的设计和动态页面的配置发布有了初步的认识,了解了目前流行的动态商务网站的构成和运作原理,掌握了用JSP构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力。在设计和制作网上书店这一个整体项目的过程中,也培养了自己的综合能力和从全局考虑的思想。
当然,其中也遗留下了一些待解决的问题,该项目上有一些不完善和待改进之处,特别是在网站信息的安全性上需要进一步加强。
- 18 -
因篇幅问题不能全部显示,请点此查看更多更全内容