网络原理实验报告文档格式.docx
- 文档编号:8046621
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:39
- 大小:523KB
网络原理实验报告文档格式.docx
《网络原理实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《网络原理实验报告文档格式.docx(39页珍藏版)》请在冰点文库上搜索。
电子商务网站所需要的功能从用户角度进行简单的划分,可以分为用户功能模块和后台管理模块。
用户功能模块提供给购物的用户使用,后台管理该模块提供给系统管理员使用。
其中用户分为一般用户和注册用户。
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
姓名
mgr_sex
Char
(2)
性别
▲t_type表(商品大类表)
Type_id
Type_name
Varchar(50)
大类名称
Type_describe
Varchar(255)
Null
▲t_subtype表(商品小类表)
subtype_id
subtype_name
subtype_describe
所属大类编号
◆t_good表(商品表)
Good_id
商品编号
Good_name
商品名称
Good_producer
Varchar(40)
生产厂家
Good_describe
Subtype_id
所属子
类编号
◆T_goodParticulers表(商品明细表)
Goodparticulers_id
商品明细编号
Goodparticulers_origcost
Float
商品原价
Goodparticulers_discount
1
折扣率
Goodpartivulers_chaterflag
特价商品标识
商品标识
◆goodEvaluate表(商品评价表)
goodEvaluateId
评价变号
goodEvaluateContent
varchar(255)
评价内容
goodParticulersId
◆T_user表(用户表)
User_id
用户编号
User_name
用户姓名
User_password
登录密码
User_problem
安全问题
User_answer
问题答案
User_point
Int
积分
Id_id
Char(18)
身份证号
◆t_order表(订单表)
Order_id
订单编号
char(10)
用户账号
Order_cost
订单总费用
Order_state
Char(8)
订单状态
◆t_orderparticulers表(订单明细表)
Orderparticulers_id
订单明细编号
◆t_post表(公告表)
Post_id
公告编号
Post_content
公告内容
◆t_link表(友情链接表)
Link_id
链接编号
link_content
链接内容
◆t_bank表(银行账号表)
Bank_id
银行卡账号
Bank_balance
银行余额
Bank_password
银行密码
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"
"
}catch(SQLExceptione){
throwe;
}
returnconn;
}
关闭数据库连接的代码如下:
publicstaticvoidcloseConn(Connectionconn)throwsSQLException{
if(conn==null){//若果conn存在且打开则需关闭
return;
try{
if(!
conn.isClosed()){
conn.close();
}
}catch(SQLExceptione){
}
注:
数据库连接时发生的异常都交由Action进行处理。
3.1.2JSP技术
JSP技术主要用来动态显示页面信息。
如Action根据用户查询要求从数据库中查到的内容动态显示到页面。
其中用到了EL表达式。
下面将在3.2节中详细说明。
3.1.3Struts1.2框架
Struts1.2是一个封装好了的Servlet。
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('
女'
'
男'
))
)
createtabletype(
typeIdchar(10)primarykey,
typeNamevarchar(50)notnull,
typeDescribevarchar(255)
go
createtablesubtype(
subtypeIdchar(10)primarykey,
subtypeDescribevarchar(255),
subtypeNamevarchar(50)notnull,
typeIdchar(10)referencestype(typeId)
createtablegood(
goodIdchar(10)primarykey,
goodNamevarchar(20)notnull,
goodProducervarchar(40)notnull,
goodDescribevarchar(255)notnull,
subtypeIdchar(10)referencessubtype(subtypeId)
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)
createtablegoodEvaluate(
goodEvaluateIdchar(10)primarykey,
goodEvaluateContentvarchar(255)notnull,
goodParticulersIdchar(10)referencesgoodParticulers(goodParticulersId)
createtableusers(
usersIdchar(18)primarykey,
usersNamevarchar(20)notnull,
usersPasswordvarchar(16)notnull,
usersProblemvarchar(20),
usersAnswervarchar(20),
usersPointintdefault0
createtablebank(
bankIdvarchar(20)notnullprimarykey,
usersIdchar(18)notnullreferencesusers(usersId),
bankBalancevarchar(20)notnull,
bankPasswordvarchar(16)notnull
createtableorders(
ordersIdchar(10)primarykey,
ordersCostfloatnotnull,
ordersStatechar(8)check(ordersStatein('
正在处理'
处理完毕'
))
createtableordersParticulers(
ordersParticulersIdchar(10)primarykey,
ordersIdchar(10)referencesorders(ordersId),
createtablepost(
postIdchar(10)primarykey,
postContentvarchar(255)notnull
createtablelink(
linkIdchar(10)primarykey,
linkContentvarchar(255)
insertintomgrvalues('
0000000001'
'
admin'
0000000002'
admin1'
3.2.2大类商品Dao设计
publicclassTypeDao{
//添加大类商品
publicvoidaddType(Typetype)throwsClassNotFoundException,SQLException{
Stringsql="
insertintotypevalues(?
?
)"
PreparedStatementpst=null;
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){
//异常交给Action处理
}catch(SQLExceptione){
try{
Tools.closeConn(conn);
}catch(SQLExceptione1){
throwe1;
//根据大类商品编号查询大类商品,并返回
publicTypequeryTypeByTypeId(StringtypeId)throwsSQLException,ClassNotFoundException{
Typetype=null;
Stringsql="
select*fromtypewheretypeId='
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 原理 实验 报告