网络原理实验报告.docx
- 文档编号:11479864
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:39
- 大小:523KB
网络原理实验报告.docx
《网络原理实验报告.docx》由会员分享,可在线阅读,更多相关《网络原理实验报告.docx(39页珍藏版)》请在冰豆网上搜索。
网络原理实验报告
计算机网络原理
实验报告
设计题目:
电子商务网站
班级:
计算机0706班
学号:
0902070607
姓名:
刘晴
指导教师:
刘丽敏
设计时间:
6.11~6.24
目录
第一章设计目的、任务与要求
1.2设计目的...............................................................3
1.2设计任务和要求.........................................................3
第二章系统分析设计
2.1系统的需求分析.........................................................4
2.2设计要求...............................................................5
2.3运行要求...............................................................6
2.4数据要求...............................................................6
第三章系统实现
3.1采用的技术..............................................................12
3.2系统的实现过程...........................................................12
3.3实现界面.................................................................23
第四章心得体会
4.1心得体会.................................................................28
参考文献...................................................................29
第一章设计目的、任务与要求
1.1设计的目的
随着Internet的发展,电子商城将成为21世纪网络发展的主流,网上购物将成为一种购物时尚。
目前国内企业正纷纷加入到阿里巴巴等一系列大型电子商务网站中,通过网络进行交易将成为未来商品交易的重要组成部分。
企业在进行宣传网络的同时,也逐步扩大了企业自身的网络销售渠道,建立起自己的电子商城网站,完成了从“企业对企业”到“企业对个人”同时进行网络交易的过渡,大大提高了企业的生产效益。
随着硬件技术、网络技术及网络交易法规的日趋完善,电子商城将成为企业销售经营的主要渠道。
1.2设计任务与要求
电子商务网站所需要的功能从用户角度进行简单的划分,可以分为用户功能模块和后台管理模块。
用户功能模块提供给购物的用户使用,后台管理该模块提供给系统管理员使用。
其中用户分为一般用户和注册用户。
1.2.1用户相关功能及模块
*用户登录。
*用户注册。
*用户信息修改功能。
*购物车功能。
*收银台功能。
*商品查询功能。
*推荐商品查询功能。
*查看订单功能。
用户可以查看订单的处理状态。
*一般交流和友情连接功能。
1.2.2后台管理相关功能及模块
*商品管理
*商品分类管理
*订单管理
*用户管理
第二章系统分析设计
2.1系统的需求分析
网上服装店网站分为前台和后台。
具体如下:
前台功能结构:
后台功能结构图:
为了更加清晰的表达系统的业务功能模块,下面给出企业电子商城系统的业务流程图,对于不同的角色,他们所承担的任务各不相同,流程图也不一样。
本系统包括面向注册用户的客户端流程图和面向系统管理员的流程图两部分。
面向用户的客户端系统流程图如下图所示:
面向系统管理员的流程图如下图所示:
面向系统管理员的流程图
2.2设计要求
根据需求分析,网上服装店需要达到一下要求:
◆界面设计友好、美观。
◆在首页中提供预览信息的功能,并且信息分类明确。
◆用户能够方便的查看某些类别中所有信息和信息的强袭内容。
◆能够实现网站内的信息搜索,入定位查询、模糊查询。
◆具有操作方便、功能强大的后台信息管理审核功能。
◆具有操作方便的后台付费设置功能。
◆具有易维护性和易操作性。
2.3运行要求
数据库:
MySQLServer5.1
服务器:
Tomcat6.x
框架:
struts1.2
JDK版本:
JDK6.0
2.4数据要求
2.4.1数据库概念设计
本系统涉及到的实体有管理员、大类商品、小类商品、商品、商品明细、用户、订单、订单明细、公告信息、友情链接实体。
下面分别给出各个实体的E-R图。
◆管理员实体
管理员实体有属性编号、登陆账号、登陆密码、管理员姓名、性别
◆商品大类实体
商品大类实体有属性大类编号、大类名称、大类描述
◆商品小类实体
商品小类实体有属性小类编号、小类名称、小类描述、所属大类
◆商品实体
商品实体有属性商品编号、商品名称、生产厂家名称、商品描述、所属小类编号
◆商品明细实体
商品明细有属性商品明细编号、商品原价、商品特价、商品折扣率、商品特价标识
◆商品评价实体
商品评价实体含有属性商品评价编号、评价内容、评价的商品编号
◆注册用户实体
注册用户尸体有属性注册用户编号、注册姓名、用户密码、密码提示问题、问题答案、积分、用户身份证号、银行卡账号
◆订单实体
订单实体有属性订单编号、用户账号、订单总费用、订单状态
s
◆订单明细实体
订单明细实体有属性订单明细编号、订单编号、商品编号
◆公告实体
公告实体有属性公告编号、公告内容
◆友情链接实体
友情链接实体有属性友情连接编号、友情链接内容
◆银行账号实体
银行账号实体有属性身份证号、银行账号、银行余额、银行密码
2.4.2数据库逻辑结构设计
▲t_mgr表(管理员表)
字段名
数据类型
是否为空
是否主键
是否外键
默认值
描述
mgr_id
Char(10)
否
是
编号
mgr_account
Varchar(20)
否
登陆账号
mgr_password
Varchar(16)
否
密码
mgr_name
Varchar(20)
否
姓名
mgr_sex
Char
(2)
否
性别
▲t_type表(商品大类表)
字段名
数据类型
是否为空
是否主键
是否外键
默认值
描述
Type_id
Char(10)
否
是
编号
Type_name
Varchar(50)
否
大类名称
Type_describe
Varchar(255)
是
Null
描述
▲t_subtype表(商品小类表)
字段名
数据类型
是否为空
是否主键
是否外键
默认值
描述
subtype_id
Char(10)
否
是
编号
subtype_name
Varchar(50)
否
大类名称
subtype_describe
Varchar(255)
是
Null
描述
Type_id
Char(10)
否
是
所属大类编号
◆t_good表(商品表)
字段名
数据类型
是否为空
是否主键
是否外键
默认值
描述
Good_id
Char(10)
否
是
商品编号
Good_name
Varchar(20)
否
商品名称
Good_producer
Varchar(40)
否
生产厂家
Good_describe
Varchar(255)
否
描述
Subtype_id
Char(10)
否
是
所属子
类编号
◆T_goodParticulers表(商品明细表)
字段名
数据类型
是否为空
是否主键
是否外键
默认值
描述
Goodparticulers_id
Char(10)
否
是
商品明细编号
Goodparticulers_origcost
Float
否
商品原价
Goodparticulers_discount
Float
否
1
折扣率
Goodpartivulers_chaterflag
Char
(2)
否
否
特价商品标识
Good_id
Char(10)
否
是
商品标识
◆goodEvaluate表(商品评价表)
字段名
数据类型
是否为空
是否主键
是否外键
默认值
描述
goodEvaluateId
Char(10)
否
是
评价变号
goodEvaluateContent
varchar(255)
否
评价内容
goodParticulersId
Char(10)
否
是
商品明细编号
◆T_user表(用户表)
字段名
数据类型
是否为空
是否主键
是否外键
默认值
描述
User_id
Char(10)
否
是
用户编号
User_name
Varchar(20)
否
用户姓名
User_password
Float
否
登录密码
User_problem
Varchar(20)
是
安全问题
User_answer
Varchar(20)
是
问题答案
User_point
Int
否
积分
Id_id
Char(18)
否
是
身份证号
◆t_order表(订单表)
字段名
数据类型
是否为空
是否主键
是否外键
默认值
描述
Order_id
Char(10)
否
是
订单编号
User_id
char(10)
否
是
用户账号
Order_cost
Float
否
订单总费用
Order_state
Char(8)
否
是
订单状态
◆t_orderparticulers表(订单明细表)
字段名
数据类型
是否为空
是否主键
是否外键
默认值
描述
Orderparticulers_id
Char(10)
否
是
订单明细编号
Order_id
char(10)
否
是
订单编号
Good_id
char(10)
否
是
商品编号
◆t_post表(公告表)
字段名
数据类型
是否为空
是否主键
是否外键
默认值
描述
Post_id
Char(10)
否
是
公告编号
Post_content
Varchar(255)
否
公告内容
◆t_link表(友情链接表)
字段名
数据类型
是否为空
是否主键
是否外键
默认值
描述
Link_id
Char(10)
否
是
链接编号
link_content
Varchar(255)
否
链接内容
◆t_bank表(银行账号表)
字段名
数据类型
是否为空
是否主键
是否外键
默认值
描述
Id_id
Char(18)
否
是
身份证号
Bank_id
Varchar(20)
否
银行卡账号
Bank_balance
Float
否
银行余额
Bank_password
Varchar(16)
否
银行密码
第三章系统实现
3.1采用的技术
3.1.1JDBC数据库连接
获得数据库连接实现代码如下:
publicstaticConnectionconn()throwsSQLException,ClassNotFoundException{
Connectionconn=null;
try{
Class.forName("com.mysql.jdbc.Driver");//获得驱动类
Stringurl="jdbc:
mysql:
//localhost:
3306/clothShop";
//进行连接
conn=DriverManager.getConnection(url,"root","root");
}catch(SQLExceptione){
throwe;
}
returnconn;
}
关闭数据库连接的代码如下:
publicstaticvoidcloseConn(Connectionconn)throwsSQLException{
if(conn==null){//若果conn存在且打开则需关闭
return;
}
try{
if(!
conn.isClosed()){
conn.close();
}
}catch(SQLExceptione){
throwe;
}
}
注:
数据库连接时发生的异常都交由Action进行处理。
3.1.2JSP技术
JSP技术主要用来动态显示页面信息。
如Action根据用户查询要求从数据库中查到的内容动态显示到页面。
其中用到了EL表达式。
下面将在3.2节中详细说明。
3.1.3Struts1.2框架
Struts1.2是一个封装好了的Servlet。
下面将在3.2节中详细说明。
3.2系统的实现过程
3.2.1数据库的设计
数据库设计SQL语句如下:
createdatabaseclothShop--创建数据库
go
createtablemgr(
mgrIdchar(10)primarykey,
mgrAccountvarchar(20)notnull,
mgrPasswordvarchar(16)notnull,
mgrNamevarchar(20)notnull,
mgrSexchar
(2)check(mgrSexin('女','男'))
)
go
createtabletype(
typeIdchar(10)primarykey,
typeNamevarchar(50)notnull,
typeDescribevarchar(255)
)
go
createtablesubtype(
subtypeIdchar(10)primarykey,
subtypeDescribevarchar(255),
subtypeNamevarchar(50)notnull,
typeIdchar(10)referencestype(typeId)
)
go
createtablegood(
goodIdchar(10)primarykey,
goodNamevarchar(20)notnull,
goodProducervarchar(40)notnull,
goodDescribevarchar(255)notnull,
subtypeIdchar(10)referencessubtype(subtypeId)
)
go
droptablegoodParticulers
createtablegoodParticulers(
goodParticulersIdchar(10)primarykey,
goodParticulersOrigcostfloatnotnull,
goodParticulersDiscountfloatnotnulldefault1,
goodParticulersSizevarchar(5)check(goodParticulersSizein('S','M','L','XL','XXL','XXXL','XXXXL')),
goodParticulersMaxAgeintcheck(goodParticulersMaxAgebetween0and18),
goodParticulersMinAgeintcheck(goodParticulersMinAgebetween0and18),
goodParticulersChaterflagchar
(2)check(goodParticulersChaterflagin('是','否')),
goodIdchar(10)referencesgood(goodId)
)
go
createtablegoodEvaluate(
goodEvaluateIdchar(10)primarykey,
goodEvaluateContentvarchar(255)notnull,
goodParticulersIdchar(10)referencesgoodParticulers(goodParticulersId)
)
go
createtableusers(
usersIdchar(18)primarykey,
usersNamevarchar(20)notnull,
usersPasswordvarchar(16)notnull,
usersProblemvarchar(20),
usersAnswervarchar(20),
usersPointintdefault0
)
go
createtablebank(
bankIdvarchar(20)notnullprimarykey,
usersIdchar(18)notnullreferencesusers(usersId),
bankBalancevarchar(20)notnull,
bankPasswordvarchar(16)notnull
)
go
createtableorders(
ordersIdchar(10)primarykey,
usersIdchar(18)notnullreferencesusers(usersId),
ordersCostfloatnotnull,
ordersStatechar(8)check(ordersStatein('正在处理','处理完毕'))
)
go
createtableordersParticulers(
ordersParticulersIdchar(10)primarykey,
ordersIdchar(10)referencesorders(ordersId),
goodIdchar(10)referencesgood(goodId)
)
go
createtablepost(
postIdchar(10)primarykey,
postContentvarchar(255)notnull
)
go
createtablelink(
linkIdchar(10)primarykey,
linkContentvarchar(255)
)
insertintomgrvalues('0000000001','admin','admin','admin','女')
insertintomgrvalues('0000000002','admin1','admin1','admin1','男')
3.2.2大类商品Dao设计
publicclassTypeDao{
//添加大类商品
publicvoidaddType(Typetype)throwsClassNotFoundException,SQLException{
Stringsql="insertintotypevalues(?
?
?
)";
Connectionconn=null;
PreparedStatementpst=null;
try{
conn=Tools.conn();//获得连接
pst=conn.prepareStatement(sql);//SQL语句预处理
pst.setString(1,type.getTypeId());
pst.setString(2,type.getTypeName());
pst.setString(3,type.getTypeDescribe());
pst.executeUpdate();//执行SQL语句
pst.close();//关闭pst
Tools.closeConn(conn);//关闭连接
}catch(ClassNotFoundExceptione){
throwe;//异常交给Action处理
}catch(SQLExceptione){
try{
Tools.closeConn(conn);
}catch(SQLExceptione1){
throwe1;
}
throwe;
}
}
//根据大类商品编号查询大类商品,并返回
publicTypequeryTypeByTypeId(StringtypeId)throwsSQLException,ClassNotFoundException{
Typetype=null;
Connectionconn=null;
try{
conn=Tools.conn();
Stringsql="select*fromtypewheretypeId='
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 原理 实验 报告