电子商务系统 张小蒙.docx
- 文档编号:27627136
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:28
- 大小:1.37MB
电子商务系统 张小蒙.docx
《电子商务系统 张小蒙.docx》由会员分享,可在线阅读,更多相关《电子商务系统 张小蒙.docx(28页珍藏版)》请在冰豆网上搜索。
电子商务系统张小蒙
课程设计
课程名称
电子商务系统开发
综合项目设计
题目名称
电子商城系统
专业班级
13级软件工程
学生姓名
张小蒙王威风张浩李伟
吴松琴鲍金林杨伟平张红伟
学号
指导教师
夏伟
二○一六年六月十五日
蚌埠学院计算机科学与技术系课程设计任务书
课程
电子商务系统开发综合项目设计
班级
2013级软件工程班
指导教师
夏伟
题目
电子商务系统
完成时间
2016年5月7日至2016年6月15日
主要内容
功能要求:
1.实现用户的登录,注册等功能。
2.展示商品,用户可以查看自己想要的商品,点击显示详细信息
3.管理员添加商品和商品详细信息
4.用户进入购物车进行支付功能。
设计报告要求
1.封面:
2.课程设计任务书
3.分工协作说明
4.成绩评定表
5.课程设计报告:
⑴系统总体方案
⑵设计思路和主要步骤
⑶各功能模块和流程图
⑷设计代码
⑸心得体会和参考资料
说明:
学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可打印),文字不少于3000字,并装订成册。
版面要求
1.题目用黑体三号,段后距18磅(或1行),居中对齐;
2.标题用黑体四号,段前、段后距6磅(或0.3行);
3.正文用小四号宋体,行距为1.25倍行距;
4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。
上机时间安排
星期
周次
一
二
三
四
五
六
日
第14周-第17周
2013级软件工程班,3-4节
2013级软件工程班,1-2节
指导时间地点
上机时间,多媒体技术实验室(A503)
分工协作说明
课题名称
学生姓名
学号
所做的工作
博客
张小蒙
项目框架总体设计、整体项目指导及编码
张浩
需求分析,登录代码编写
柏祝林
数据库实现,部分代码实现
王威风
综合设计文档编写,编码
张红伟
部分代码实现,文档修改
杨伟平
整理资料、分模块测试
鲍金林
后台代码测试、整理资料
吴松琴
打印,测试
蚌埠学院计算机科学与技术系本科课程设计成绩评定表
项目
权重
分值
具体要求
得分
文献阅读与调查论证
0.20
100
能独立查阅文献和从事其它调研;有收集、加工各种信息的能力
设计质量
0.30
100
设计合理、功能齐备,程序运行正常,实验数据准确可靠;有较强的实际动手能力
论文撰写质量
0.20
100
设计说明书完全符合规范化要求,用A4复印纸打印成文
学习态度
0.20
100
学习态度认真,科学作风严谨,严格按要求开展各项工作,按期完成任务
学术水平与创新
0.10
100
设计有创意,有一定的学术水平或实用价值
总分
评语:
等级:
指导教师:
年月日
目录
前言1
1.1背景1
1.2意义1
一、课题总体介绍2
1.1课程设计题目2
1.2课题开发的目的2
1.3开发工具2
二、需求分析3
2.1编写目的3
2.2读者对象3
2.3术语解释3
2.4系统需求优先级4
2.5系统功能需求4
2.5.1基础信息设置模块4
2.5.2个人信息模块5
2.6外部接口需求5
2.7性能需求6
三、数据库信息管理6
3.1数据库分析6
3.2各实体E-R图6
3.2.1管理员实体6
3.2.2好友实体7
3.3.3普通用户实体8
3.3.4个人信息实体9
3.3数据表设计9
3.4各表通过PowerDesign设计12
3.4.1概念数据模型12
3.4.2物理数据模型13
3.4.3生成文件14
四、详细设计及测试15
4.1登陆界面15
4.2主页面15
4.2.1商品添加界面16
4.2.2商城登陆界面16
4.2.3查看商品界面17
4.2.4商家留言17
4.2.5个人信息管理界面18
五、课程设计总结19
六、参考文献20
七、附录21
7.1登陆代码21
7.2验证码23
7.3连接数据库24
7.4登陆检测24
7.5注册25
7.6修改个人信息26
前言
1.1背景
Internet的快速发展,使互联网已成为人们快速获取、发布和传递信息的重要渠道,显然它已成为社会生活的一部分。
因特网给信息交流带来了巨大影响,网络信息化进入一个崭新的阶段。
电子商务系统就是基于这样一种现实提出的一种利用互联网络的快速、高效、方便、快捷等特点来帮助管理人员更好更快的完成大批量信息的管理任务的购物网站。
网站中用户分不同角色登录,登录后用户可以根据自己的权限和需要进行各自不同的操作。
电子商务网站的设计不仅仅是为了满足信息管理的需要,更是适应当今信息爆炸时代的信息高效快速管理的需要。
随着科学技术,具体的说是网络技术的高速发展,利用网络特别是网站的形式来满足办公生活等方面的需求已成为必然的趋势。
而毕业生信息管理系统网站的出现也是适应这种趋势的一种产物。
网站采用B/S体系结构,服务器端采用Microsoft Windows 2010作为网络操作系统,Web服务器软件采用Apache Tomcat7.0服务器。
客户端软件,包括单机操作系统和浏览器软件,分别选用Windows 2010和Internet Explorer,数据库系统采用MySQL数据库系统。
1.2意义
利用计算机实现信息管理势在必行。
不管是对于企业或者是个人来说,利用计算机支持网上购物的日常事务。
购物管理是一项琐碎、复杂而又十分细致的工作,商品的购买,商品的支付,商品添加等管理,一般不允许出错,如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间与精力,计算机进行这项工作的管理,不仅能够保证各项信息准确无误、快速输出,同时计算机具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高管理的效率。
一、课题总体介绍
1.1课程设计题目
电子商务系统
1.2课题开发的目的
本课程设计的目的是为了开发出一个可以实现网上购物系统。
当然购物管理是其中重要的部分,本课题的主旨在于对个人信息的管理,要实现信息的增加、查找、删除、修改等基本操作,同时要实现一些网页应用。
1.3开发工具
在制作本课程设计时,数据库是比较流行的SQLServer2012。
制作网页是我选择的是Myeclipse。
它提供了一种面向对象的开发环境。
Java一个跨平台的语言。
为了页面的美化还使用了Photoshop等美化工具。
二、需求分析
2.1编写目的
本文编写目的在于规定和控制项目开发的内容,保证本项目的需求分析活动在受控状态下进行,在进行软件开发前,明确本系统应达到的目标,对系统目标做出完整、准确、清晰、具体的要求。
保证本需求分析的结果能够完整、无遗漏地反映待开发系统的要求。
2.2读者对象
本小组成员和希望详细了解小组人员信息或者喜爱本网页上应用的读者。
2.3术语解释
名词/术语/缩写词
解释
用例图
由参与者、用例及它们间的关系构成的图,该图说明用例模型中的关系和客户需求
业务活动图
阐明了业务用例实现的工作流程,帮助我们做需求分析,并为后续设计服务
前置条件
用例执行的前提条件,用来描述条件下可以开始执行一个事件流
后置条件
说明用例执行结束时系统的状态
2.4系统需求优先级
需求编号
功能名称
优先级
说明
001
用户登录
1
对程序的安全性设置
002
个人信息介绍
2
对小组人员进行介绍
003
商品展示
2
显示各种商品
004
商品添加
2
添加没有的商品
005
购物车管理
2
记录客户购买的商品信息
006
桌面程序
2
丰富系统功能
2.5系统功能需求
2.5.1基础信息设置模块
基础信息设置模块(如图2.5.1),该模块是用户登陆后台信息,包括数据库保存登陆信息、登陆信息验证和登陆身份分级三个部分。
图2.5.1基础信息设置模块
2.5.2个人信息模块
个人信息模块(如图2.5.2),包含个人信息,个人相册,个人成就,个人笔记四个部分
图2.5.2个人信息模块
2.6外部接口需求
用户接口:
用户界面应尽可能的简单明了,操作起来不复杂,容易接受。
界面应做到简洁美观,指令正确易懂。
硬件接口:
能正常运行的电脑一台及其他配套(如鼠标,键盘等)设施。
软件接口:
Web服务器:
操作系统WindowsXP/Windows7/Windows8,Web应用服务器:
Tomcat6.0等。
服务器:
操作系统WindowsXP/Windows7/Windows8,或者Linux/Unix;数据库:
MySQL
通信接口:
无
2.7性能需求
应该能实现用户安全登录,基本信息管理功能以及商品购买。
三、数据库信息管理
3.1数据库分析
本系统采用MySQL数据库设计
用户分为管理员用户和普通用户
管理员涉及用户管理,包括用户的登录验证以及用户的增删改除。
普通用户可以添加个人信息、管理好友信息以及增删好友。
系统共设计了四张表,分别为管理员表、普通用户表、好友表和个人信息表。
3.2各实体E-R图
3.2.1管理员实体
管理员实体包含ID、名字、密码三部份(如图3.2.1)
图3.2.1管理员实体
3.2.2好友实体
商品实体(如图3.2.2)包含好友的多方面信息,例如名称、数量、库存量、折扣等。
图3.2.2好友实体
3.3.3普通用户实体
普通用户实体(如图3.3.3),与管理员相同,包含ID、名字,密码三部分,但是登陆后权限不同。
图3.3.3普通用户实体
3.3.4个人信息实体
个人信息实体(如图3.3.4),包含ID、名字、年龄、性别等基本信息,同时还有兴趣、职业、个人风采等资料。
图3.3.4个人信息实体
3.3数据表设计
表格3.3-1User(管理员表)
序号
列名
数据类型
长度
字段说明
1
id
int
管理员id
2
name
varchar
6
管理员用户名
3
password
varchar
20
管理员密码
该表为管理员表,本系统没有包含管理员用户的注册模块,管理员帐号直接在数据库中设计。
普通用户匿名登录主页。
表格3.3-2OrdinaryUser(普通用户表)
序号
列名
数据类型
长度
字段说明
1
id
int
普通用户id
2
name
varchar
6
普通用户用户名
3
password
varchar
20
普通用户密码
该表为普通用户登录系统后根据自己的需求修改个人信息以及好友信息。
表格3.3-3goods(商品表)
序号
列名
数据类型
长度
字段说明
1
username
varchar
6
当前登录用户名
2
goodsname
varchar
6
商品姓名
3
Mount
varchar
20
数量
4
Discount
character
2
折扣
5
Desc
varchar
20
商品描述
该表记录了普通用户好友的相关信息,方便用户管理自己账号里的好友,有利于用户展示个人好友秀。
表格3.3-4PersonMessage(个人信息表)
序号
列名
数据类型
长度
字段说明
1
ID
int
自动增长字段ID
2
name
varchar
6
个人姓名
3
sex
varchar
2
个人性别
4
age
int
个人年龄
5
addr
varchar
个人地址
6
habby
varchar
30
个人爱好
7
职业
varchar
20
个人职业
8
个人风采录
varchar
100
个人风采描述
该表包含了个人的相关信息,该信息描述了每个人的基本信息状况以及每个人的照片。
3.4各表通过PowerDesign设计
3.4.1概念数据模型
根据各表间关系,画出概念模型图(如图3.4.1)
图3.4.1概念数据模型CDM
3.4.2物理数据模型
通过CDM生成的PDM(如图3.4.2)
图3.4.2物理数据模型PDM
3.4.3生成文件
将文件保存,最后生成三个文件(如图3.4.3)
图3.4.3生成的三个类型的文件
四、详细设计及测试
4.1登陆界面
登陆界面(如图4.1),登陆用户必须是数据库中的数据。
图4.1登陆界面
4.2主页面
主页面(如图4.2),主页面中包含主页、博客、个人风采、桌面应用和个人信息五部分。
图4.2主页面
4.2.1商品添加界面
商品添加界面(如图4.2.1)有本站管理员进行添加。
图4.2.1商品添加界面
4.2.2商城登陆界面
商城登陆界面(如图4.2.2),登陆商城购买商品。
图4.2.2商城登陆
4.2.3查看商品界面
查看商品界面(如图4.2.3),登陆进去以后就可以看到商品信息。
图4.2.3个人博客
4.2.4商家留言
商家留言(如图4.2.4),该界面可以让其他用户来评论你的文章,可以实现个用户的交流。
图4.2.4商家留言
4.2.5个人信息管理界面
个人信息管理界面(如图4.2.5),包括个人信息管理、文章管理、相册管理、好友管理、留言管理、小纸条和退出七个部分。
图4.2.5个人信息管理
图4.2.6用户密码修改
5、课程设计总结
这是我们第一次这样大的一个群体合作做一个系统,亲身的感受了团队的力量。
我们知道Java是面向对象的语言,在Java开发平台Eclipce里封装好了大量的类和方法,就Java而言,万物皆对象。
我们写一个程序,只需要不停的调用现成的类库和方法就行了,然后借用已学的Java知识,实现接口类里的方法。
通过这一次课程设计,我们发现好多的做项目的必备要求,具体如下几点:
1.必须理清,了解项目的要求。
分析项目的内在要求,建立需求分析,画出相应的类图,然后理清块与块之间的关系。
2.基础的课程设计语言知识要掌握牢固。
像基本的文件流操作,类的相关调用和导入,还有数据库跟Java建立连接的步骤及操作!
3.当团队合作时,应该多讨论,交换各自的意见,然后分工合作,当你做某一个模块的时候,相应的注释必不可少,为了方便你的队友理解你的代码。
通过这一次的课程设计,我们了解了做项目的简单形式。
和我们平时做的Java程序设计大不一样,可想而知,如果没有这样的简单培训,当我们真正的遇到了一个项目,我们会无从下手。
不管这一次的课程设计结果如何,我们都获益匪浅,感谢指导老师们。
6、参考文献
1.Java编程思想》,机械工业出版社,2008.
2.Java编程基础、应用与实例,徐明浩,人民邮电出版社.
3.XML技术精粹,胡海静,机械工业出版社.
4.萨师煊,王珊.数据库系统概论[M].北京:
高等教育出版社,2006年1月.
5.JohnLewis,WilliamLoftus著王锦全译.Java程序设计基础[M].北京,清华大学出版社.
7、附录
7.1登陆代码
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
StringuserName=newString(request.getParameter("userName").getBytes(
"ISO-8859-1"),"UTF-8");
Stringpassword=newString(request.getParameter("password").getBytes(
"ISO-8859-1"),"UTF-8");
Stringaction=request.getParameter("Lgaction");
if(action!
=null&&action.equals("login")){
if(userName.equals("")){
response.sendRedirect("http:
//localhost:
8080/PIMS/login.jsp");
}elseif(password.equals("")){
response.sendRedirect("http:
//localhost:
8080/PIMS/login.jsp");
}else{
if(request.getParameter("validationCode1").equals(request.getParameter("valicateCode"))){
SqlServerdb=newSqlServer();
if(db.CheckUser(userName,password)){
try{
ResultSetrs=null;
rs=db.selectUpdateStudent(userName);
while(rs.next()){
LoginBeannn=newLoginBean();
nn.setUserName(userName);
nn.setPassword(password);
HttpSessionsession=request.getSession();
ArrayListlogin=newArrayList();
login.add(nn);
session.setAttribute("login",login);
response
.sendRedirect("http:
//localhost:
8080/PIMS/main/main.jsp");
}
}catch(SQLExceptione){
e.printStackTrace();
}
}else{
response
.sendRedirect("http:
//localhost:
8080/PIMS/login.jsp");
}
}else{
response.sendRedirect("http:
//localhost:
8080/PIMS/login.jsp");
}
}
}else{
response.sendRedirect("http:
//localhost:
8080/PIMS/login.jsp");
}
}
7.2验证码
privateStringdrawRandomNum(Graphics2Dg){
g.setColor(Color.RED);
g.setFont(newFont("宋体",Font.BOLD,20));
Stringbase="\u7684\u4e00\u4e86\u662f\u4e0d\u5728\u6709";
StringBuffersb=newStringBuffer();
intx=10;
for(inti=0;i<4;i++){
Stringch=base.charAt(newRandom().nextInt(base.length()))+"";
sb.append(ch);
//写入字之前,设置好旋转
intdegree=newRandom().nextInt()%30;
g.rotate(degree*Math.PI/180,x,20);
g.drawString(ch,x,20);
g.rotate(-degree*Math.PI/180,x,20);
x=x+30;
}
returnsb.toString();
}
7.3连接数据库
publicStatementgetStatement(){
try{
con=DriverManager.getConnection(getUrl(),getUser(),
getPassword());
returncon.createStatement();
}catch(Exceptione){
e.printStackTrace();
message("无法完成数据库的连接或者无法返回容器,请检查getStatement()方法!
");
returnnull;
}
}
7.4登陆检测
publicBooleanCheckUser(StringUserName,StringPassword){
try{
Stringsql1="select*from[user]whereuserName='"+UserName
+"'";
st=getStatement();
rs=st.executeQuery(sql1);
if(rs.next()){
Stringsql2="select*from[user]wherepassword='"
+Password+"'";
rs=st.executeQuery(sql2);
if(rs.next()){
returntrue;
//response.sendRedirect("/PersonalWeb/Main/KuangJia.html");
}
}
returnfalse;
}catch(Exceptione){
e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务系统 张小蒙 电子商务 系统