网上商城系统课程设计.docx

上传人:b****1 文档编号:22847813 上传时间:2023-04-28 格式:DOCX 页数:24 大小:2.23MB
下载 相关 举报
网上商城系统课程设计.docx_第1页
第1页 / 共24页
网上商城系统课程设计.docx_第2页
第2页 / 共24页
网上商城系统课程设计.docx_第3页
第3页 / 共24页
网上商城系统课程设计.docx_第4页
第4页 / 共24页
网上商城系统课程设计.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

网上商城系统课程设计.docx

《网上商城系统课程设计.docx》由会员分享,可在线阅读,更多相关《网上商城系统课程设计.docx(24页珍藏版)》请在冰豆网上搜索。

网上商城系统课程设计.docx

网上商城系统课程设计

《Web开发技术》

课程设计报告

 

题目:

网上商城系统

学生姓名:

崔亚男冯月红刘云蓁

学号:

041542

系别班级:

信息治理与工程系

12级信息治理与信息系统班

专业(方向):

IT人材培育指导教师:

曹莹

信息治理与工程系

完成日期:

2021年06月19日

1任务与要求……………………………………………………………………3

需求分析………………………………………………………………………3

需求规定………………………………………………………………………3

模拟需求图……………………………………………………………………4

2系统整体设计…………………………………………………………………5

设计目标及完成功能……………………………………………………5

系统结构设计……………………………………………………………6

3系统详细设计…………………………………………………………………8

一般用户界面的详细设计……………………………………………………8

治理员界面的详细设计……………………………………………………12

数据库表的详细设计………………………………………………………14

代码详细设计………………………………………………………………16

4测试和保护………………………………………………………………………365总结………………………………………………………………………………39

6参考文献…………………………………………………………………………40

 

1.任务与要求

需求分析

互联网的快速进展为人们的购物提供了多种方式,网上购物确实是目前主流的网上购物方式之一。

网上商城将现实中的购物行为虚拟到网上进行,人们能够足不出户,即可取得自己需要的商品。

于是,咱们为提高自己在JSP和相关一系列中的编程能力,通过这几个礼拜的尽力,来实现网上商城购物的一系列功能,了解用户的需要和治理员的功能来实现对购物系统的治理功能。

明确所要开发软件的功能、性能与界面,使得软件人员更能清楚的了解用户的需求,并在必然基础上进一步提出概要说明书让利用者能更易应用咱们的系统。

需求规定

管理

主要功能

权限

普通用户管理模块

登陆

管理员,普通用户

(只能注册普通用户,管理员只有一个)

管理员,普通用户

修改资料(包括基本资料及密码)

管理员,普通用户

管理员用户管理模块

查看用户信息

管理员

删除用户

管理员

商品管理模块

查看商品

管理员,普通用户

添加商品

管理员

修改商品

管理员

删除商品

管理员

数据库管理模块

添加类型

管理员

删除类型

管理员

留言管理模块

查看留言

用户

添加留言

用户

购物车模块

查看购物车

用户

加入购物车

用户

删除购物车商品

用户

 

模拟需求图

 

2系统整体设计

2.1系统设计目标及完成功能

●网上购物商城是基于B/S模式的电子商务网站,用于知足不同人群的购物需求,本课程设计要紧从一般用户界面和治理员界面的角度动身,以高效治理、知足消费者需求为原那么,做出了以下的系统设计目标:

●统一友好的操作界面,具有良好的用户体验。

●商品信息完备,让用户能够加倍清楚商品的性能。

●用户可通过购物车一次购买多件商品。

●实现支付功能,用户选择商品后可在线提交定单。

●提供简单的平安模式,用户必需先登录,才许诺购买物品。

●用户能够查看自己定单信息。

●设计网站后台,治理网站的各项大体数据。

 

2.2系统结构设计

系统流程图

阅读

 

失败

 

成功成功

 

选择商品生成

失败

系统结构

网上商城系统中有两类用户,别离是一般用户和治理员,他们别离对应着一般用户模板和治理员模板。

一般应户模板是网上商城系统的主体模板,它具有以下功能:

●用户注册。

●用户登录。

●查看商品信息。

●发表留言。

●搜索商品信息。

●将商品加入购物车。

●对个人购物车进行治理。

●修改个人资料。

治理员模板负责网上商城系统的治理和保护工作,它具有以下功能:

●治理商品类别信息(包括修改和删除商品类别信息)。

●添加商品类别信息。

●治理商品信息(包括修改和删除商品类别信息)。

●添加商品信息。

●治理一般用户。

●治理定单信息。

●修改个人资料。

 

3系统详细设计

一般用户界面的详细设计

查看商品信息

一般用户主界面()为主页面,它是一个框架页,它将整个界面分为上下两个框架,这两个框架别离是topFrame和usermainFrame他们所对应默许的页面别离是一般用户功能选择界面和商品信息列表界面成效图如下图:

 

成效图

一般用户功能选择界面()提供了一般用户的所有功能连接,所显示欢迎信息是通过获取保留在session中的用户名来实现的。

 

成效图

购物车治理,包括查看购物车、添加商品到购物车、从购物车中删除商品

查看购物车信息:

为用户提供治理自己购物车中信息的功能,那个模块顶用户同时能够删除购物信息。

添加商品到购物车:

在商品信息列表界面中提供了将某个商品添加到购物车的链接,包括填写购物信息界面和添加成功界面。

完成添加后将跳转到购物车信息治理界面。

从购物车中删除商品:

点击删除的图标,用户能够将某商品从购物车中删除。

用户资料治理

用户可自行修改用户的密码,号码,邮箱。

留言界面的详细设计

用户可就商品进行评论,能够添加留言和表情。

  成效图

治理员界面的详细设计

、治理员主界面

治理员界面(Adminmain.jsp)与一般用户主界面()一样,它也是一个包括页,它将整个界面分为上下两个页面,这两个页面别离是topFrame和usermainFrame他们所对应默许的页面别离是治理员功能选择界面和商品信息列表界面成效图如下图:

成效图

治理员功能选择界面()提供了一般用户的所有功能连接,所显示欢迎信息是通过获取保留在session中的用户名来实现的。

成效图

商品信息治理界面显示了网上商城系统中的左右商品信息,在那个页面上采纳的方式来显示商品信息,它还提供了添加、修改和删除商品信息的借口。

治理用户界面,包括查看用户信息功能和删除用户信息功能

定单治理界面,能够实现查看用户添加的定单信息功能

数据库表的详细设计

网上商城系统中所创建的数据库的名称是shop,那个数据库包括以下5个数据表:

●Goods数据库——保留定单信息

●Users数据库——保留所有效户信息

●Wares数据库——保留商品信息

●Words数据库——保留留言信息

Goods数据库

Users数据库

数据库

Words数据库

代码详细设计

、数据库连接

packagedbconn;

importclassDB{

privatefinalStringDRIVER="";

privatefinalStringURL="jdbc:

microsoft:

;databasename=dbj_blog";

privatefinalStringUSERNAME="sa";

privatefinalStringPWD="sa";

/**

*连接数据库驱动,驱动名称及URL.

*从Statement继承,用于提供能够查询信息一路预编译的语句.

*ResultSet类可用来同意执行SQL查询语句后取得的记录集.

*/

privateConnectionconn=null;

privatePreparedStatementpstat=null;

privateResultSetrs=null;

publicDB(){

}

/**

*

*@returnConnection返回生成的连接对象

*/

publicConnectiongetConn(){

try{

(DRIVER);

conn=(URL,USERNAME,PWD);

}catch(ClassNotFoundExceptione){

+1,());Fileupload=newFile(uploadPath);

if(!

()){

();

}

(newFile(uploadPath+filename+"."+name));

}else{

}

}

}catch(Exceptione){

"上传文件失败!

"+());

}

("");

%>

<%

Stringrealpath=("");

Filefiles=newFile(realpath+"\\upload");

Stringtest[];

test=();

for(intk=0;k<;k++){

%>

"width="200"height="200">

<%

}

%>

商品数据表操作类

例、GoodsCtrl,其他类与之相似,省略不写

package*MsgCtrl类实现留言版模块的增、删、改、查

*@version

*@authorcy

*

*/

publicclassGoodsCtrl{

DBConndb=null;

Connectionconn=null;

ResultSetrs=null;

PreparedStatementpstat=null;

/**

*此方式实现查询所有留言信息,并返回查询结果

*@returnList(ShopGoods类的结果记录集合)

*/

publicListqueryAll(){

Listlist=newArrayList();ontent{font-family:

宋体;font-size:

12px;line-height:

18px}

a:

link{font-size:

12px;color:

red}

a:

visited{font-size:

12px;color:

blue}

a:

hover{font-size:

12px;color:

pink}

a:

active{font-size:

12px;color:

purper}

input[type="submit"]:

hover{

background:

-webkit-gradient(linear,lefttop,left24,from(#FF9800),color-stop(0%,#FF6900),to(#FF9800));

}

.form{

margin-top:

100px;

margin-bottom:

100px;

margin-left:

400px;

margin-right:

400px;

padding:

26px24px46px;

font-weight:

normal;

background:

white;

border:

1pxsolid#E5E5E5;

-webkit-box-shadow:

rgba(200,200,200,04px10px-1px;

box-shadow:

rgba(200,200,200,04px10px-1px;

}

.button-primary{

font-size:

13px;

line-height:

16px;

padding:

3px10px;

border-color:

#298CBA;

font-weight:

bold;

color:

white;

background:

#21759Burl(../images/repeat-xscrolllefttop;

text-shadow:

rgba(0,0,0,0-1px0;

-webkit-border-radius:

11px;

border-radius:

11px;

cursor:

pointer;

}

input{

-webkit-border-radius:

3px;

border-radius:

3px;

border-width:

1px;

border-style:

solid;

}

表格美化

#nav{

margin:

0;

padding:

7px6px0;

line-height:

100%;

border-radius:

2em;

-webkit-border-radius:

2em;

-wekit-box-shadow:

01px3pxrgba(0,0,0,4);

-moz-box-shadow:

01px3pxrgba(0,0,0,4);

background:

#8b8b8b;

background:

-moz-linear-gradient(top,#a9a9a9,#7a7a7a);

border:

solid1px#6d6d6d;

}

分页

//分页大体信息

Stringcpage=("currentpage");

intrecordcounts=0;//当前所有记录个数

intcurrentpage=1;

if(cpage!

=null){

currentpage=(cpage);

}

intpages=1;

intpage_recorde_count=4;

if(msglist!

=null){

recordcounts=();//计算留言的个数

pages=(recordcounts%page_recorde_count==0)?

(recordcounts/page_recorde_count):

(recordcounts/page_recorde_count)+1;

inti=(currentpage-1)*page_recorde_count;

intcount=0;

while(count

if(i

msg=(i);//取得下表索引表示的对象

count++;

i++;

}else{

break;

}

}

}

%>

总共<%=pages%>页,当前第<%=currentpage%>页

<%if(currentpage==1){%>

首页

<%}else{%>

currentpage=1">首页

<%}%>

|<%if(currentpage-1>=1){%>

currentpage=<%=currentpage-1%>">上一页

<%}else{%>

上一页

<%}%>

|

<%if(currentpage+1<=pages){%>

currentpage=<%=currentpage+1%>">下一页

<%}else{%>

下一页

<%}%>

|<%if(currentpage==pages){%>

尾页

<%}else{%>

currentpage=<%=pages%>">尾页

<%}%>

 

4、测试

测试是为了发觉程序中的错误而执行程序的进程。

好的测试方案是尽可能发觉尚未发觉的错误的测试方案。

本节别离介绍各个功能的测试用例及其预期结果。

治理员用户信息测试用例:

登录成功

五、课程设计与总结

在本次完成购物商城项目开发进程中综合利用了include页面包括技术,过滤器中文乱码处置技术,JavaBean,Servlet技术,JDBC技术,分页技术,文件上传技术,javascript技术,HTML5+CSS3界面美化技术。

对这些技术有了加倍深刻的了解、把握和应用,系统梳理了JSP知识结构,成立了较完整的结构体系。

同时,把握了项目开发的流程。

第一,进行需求分析,系统设计,全面的分析项目所需要实现的功能。

最后编程慢慢实现所需功能,在开发进程中不断完善项目功能,力求能够知足用户需求。

通过2个周的尽力,系统终于按预期的结果顺利完成了。

从系统最初的需求分析、设计,到最后实现的进程中,通过量次反复的修改,功能慢慢完善,已经大体达到了有效,方便,人性化等预期目标。

通过这本课程设计,不仅学到了很多专业知识,而且提高了动手能力和解决实际问题的能力,真的收成颇丰。

课题完成到此刻,从该开始连业务流程都不怎么熟悉,到此刻完成大体需求功能,碰到了很多问题。

本次课程设计是对大学所学知识的总结。

在开发进程中,常常由于自己的一点失误,致使整个程序的无法运行,这时,只有细心的跟踪调试、阅读相关书籍、向教师咨询,认真检查才能通过。

整个进程中,我慢慢学会了当碰到问题时应该如何面对,如何寻觅最有效的解决方案。

学习了系统化的开发思想。

相信对我以后的学习工作有专门大的帮忙。

 

六、参考文献

1明日科技,JAVA典型模块精解,北京:

清华大学出版社,2020

2软件开发技术联盟,JAVAWEB开发实践,北京:

清华大学出版社,2020

3李永健,HTML5+CSS3从入门到精通,北京:

清华大学出版社,2003

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1