数据库电子商城课程设计报告.docx
- 文档编号:24406422
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:20
- 大小:533.92KB
数据库电子商城课程设计报告.docx
《数据库电子商城课程设计报告.docx》由会员分享,可在线阅读,更多相关《数据库电子商城课程设计报告.docx(20页珍藏版)》请在冰豆网上搜索。
数据库电子商城课程设计报告
XX工学院
数据库原理及应用课程设计报告
选题名称:
电子商城
系〔院〕:
计算机工程学院
专业:
计算机科学与技术
班级:
计算机1101班
姓名:
杨彬彬学号:
1101301101
指导教师:
X金岭、邱军林、王文豪、高丽
学年学期:
2021~2021学年第2学期
2021年6月16日
课程设计任务及进度表
课题名称
电子商城
设计目的
由前面的需求分析,得出了系统的根本需求,和根本的数据流图,要实现整个系统,需要对用户的需求进展设计,概要设计主要是利用比拟抽象的语言对整个需求进展概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据构造,接口设计,实现对系统的初步设计。
实验环境
操作系统:
Windows7
数据库管理系统:
SQLServer2005
编程环境:
VisualStudio2021
任务要求
1.搜集电子商城方面的资料,进展需求分析
2.完成概念设计、逻辑设计等各阶段的设计
3.编写程序代码,系统调试
4.撰写课程设计报告
5.参加辩论
工作进度方案
序号
起止日期
工作内容
1
2021.5.18~2021.5.20
查询资料、选择课题
2
2021.5.21~2021.5.25
需求分析、总体设计
3
2021.5.26~2021.6.10
系统整体设计、编写程序代码、调试程序
4
2021.6.10~2021.6.16
撰写课程设计报告
指导教师〔签章〕:
年月日
摘要:
随着IT产业和Internet获得了飞速开展,计算机应用已渗透到了各个领域,网络化的迅速普及以及它的强大功能,在广阔的Internet网络中有各种各样的电子商城,它可以让我们足不出户借助网络轻轻的点击鼠标即可以实现购物、查询商品以及相关信息。
网上购物也已经成为一种主流。
网上商城不需要商店的租赁费,新的商品可以以最快的速度吸引到顾客的眼球。
网上商城为商家节约了大量的运输费用,场地租赁费等额外本钱,同时也为顾客带来了无穷的方便性,因为顾客不再需要出门便可以购置到自己想要的商品。
廉价的网络资源本钱使得网络商城本钱低廉,庞大的互联网络带来了无限的市场,给商家和买家带来了庞大的利益和无限的需求。
通过后台的管理能够更加方便地管理整个商城的运转,省去了一大笔人力以及物力。
文中详细介绍了整个商城管理系统的开发流程,包括可行性分析、需求分析、概念设计、逻辑构造设计、物理设计以及后期的运行与维护等等。
本系统用VisualStudio2021作为开发工具,应用SQLServer2005数据库系统使得系统提示信息更加的完善、界面更加友好,并且有较强的亲和力。
关键词:
购物;电子商城;商品;数据库;SQLServer 2005;Visual Studio2021
1需求分析
1.1系统目标
随着计算机的普及,网上购物也走进群众的生活,许多人都喜欢网上购物,简单方面。
本设计的最终目标是建立一个基于互联网的平台,它能够分别为商品的购置者和商场提供不同的效劳。
其中,商品购置者能够通过此平台来进展商品浏览、选购;商场可以通过此平台来进展订单处理和库存处理。
1.2功能概述
下列图为网上商城购物系统的功能模块示意图:
图1网上购物系统功能模块示意图
本系统按照功能分解,可以分为前台管理和后台管理系统。
根据页面流的设计,管理端系统分为公告管理、商品管理、订单管理、投诉管理、系统管理5个模块。
1.3功能细化
1.3.1管理员登录
管理员必须通过认证才能登录系统。
1.3.2管理商品功能
添加、修改、删除商品信息。
1.3.3管理商品信息功能
添加、修改、删除商品信息。
1.3.4用户注册
用户根据提示注册。
1.3.5购置商品
用户直接点击购置商品。
1.4数据流图
图1.1系统的顶层数据流图
2逻辑设计
2.1数据库表构造设计
表3.1管理员信息表
表3.2会员信息表
表3.3货物价格表
表3.4商品信息表
表3.5图片信息表
表3.6商品类别表
表3.7地理位置表
表3.8订单信息表
表3.9购置信息表
表3.10付款方式表
表3.11付款信息表
3应用程序设计
3.1功能模块图
图4.1电子商城系统功能模块图
3.2系统流程图
4系统关键局部设计分析
4.1主键唯一性约束
一个表中只能有一个主键。
主键的值不可重复,也不可为空〔NULL〕。
这是由数据库的实体完整性所决定的,因此,在设计的时候必须充分考虑到这一点,防止输入数据时出现冲突,因此如何给出提示也是系统设计的关键之一。
4.2关键功能的代码分析
商品信息代码
publicpartialclassUser_ClassGoods:
System.Web.UI.Page
{
MangerClassmcObj=newMangerClass();
UserInfoClassucObj=newUserInfoClass();
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
dlClassBind();
lbClassName.Text=GetClass(Convert.ToInt32(this.Request.QueryString["ClassID"].ToString()));
}
}
publicstringGetClass(intP_Int_ClassID)
{
stringP_Str_ClassName=mcObj.GetClass(P_Int_ClassID);
returnP_Str_ClassName;
}
//绑定市场格
publicstringGetVarMKP(stringP_Str_MarketPrice)
{
returnucObj.VarStr(P_Str_MarketPrice,2);
}
//绑定会员价格
publicstringGetVarMBP(stringP_Str_MemberPrice)
{
returnucObj.VarStr(P_Str_MemberPrice,2);
}
///
///显示指定类别的商品信息
///
publicvoiddlClassBind()
{
ucObj.DCGIBind(Convert.ToInt32(this.Request.QueryString["ClassID"].ToString()),"Class",DLClass);
}
//当购置商品时,显示商品信息
publicSaveSubGoodsClassGetSubGoodsInformation(DataListmandEventArgse,DataListDLName)
{
//获取购物车中的信息
SaveSubGoodsClassGoods=newSaveSubGoodsClass();
Goods.GoodsID=int.Parse(DLName.DataKeys[e.Item.ItemIndex].ToString());
stringGoodsStyle=e.mandArgument.ToString();
intindex=GoodsStyle.IndexOf("|");
if(index<-1||index+1>=GoodsStyle.Length)
returnGoods;
Goods.GoodsWeight=float.Parse(GoodsStyle.Substring(0,index));
Goods.MemberPrice=float.Parse(GoodsStyle.Substring(index+1));
return(Goods);
}
publicvoidAddShopCart(DataListmandEventArgse,DataListDLName)
{
if(Session["UID"]!
=null)
{
SaveSubGoodsClassGoods=null;
Goods=GetSubGoodsInformation(e,DLName);
if(Goods==null)
{
//显示错误信息
Response.Write("");
return;
}
else
{
ucObj.AddShopCart(Goods.GoodsID,Goods.MemberPrice,Convert.ToInt32(Session["UID"].ToString()),Goods.GoodsWeight);
Response.Write("");
}
}
else
{
Response.Write("");
}
}
protectedvoidDLClass_Itemmand(objectsource,DataListmandEventArgse)
{
if(e.mandName=="detailSee")
{
Session["address"]="";
Session["address"]="ClassGoods.aspx?
ClassID="+Convert.ToInt32(this.Request.QueryString["ClassID"].ToString());
Response.Redirect("~/User/GoodsDetail.aspx?
GoodsID="+Convert.ToInt32(DLClass.DataKeys[e.Item.ItemIndex].ToString()));
}
elseif(e.mandName=="buyGoods")
{
AddShopCart(e,DLClass);
}
}
}
5运行与测试
图6.1首页
图6.2后台入口
图6.3后台登入成功
图6.4购置成功
图6.5购物车
图6.6付款
总结
本次课程设计持续时间仅一周,但是我通过这次课程设计了解到了有关数据库的很多知识,有局部是在理论学习中没有掌握的,也有的是在掌握了根本的理论知识下不知道该如何解答的,在这里都得到了相对满意的解答。
这次课程设计,我选择的题材是电子商城,之所以选择这个课题主要是因为这个课题的思路比拟清晰,所涉及到表之间的关系表较明确,所以我认为自己动手实践起来比拟能够实现预想的功能。
一周时间内,总体来说,实现的比拟顺利,但是也遇到了一些麻烦,比方说是数据的更新,在系统中我已经实现了插入和删除的功能,但是无法实现更新的效果,所以一直被这个问题困扰着,最后通过数据库的DetaGridView实现了更新的功能。
这次使用的编码环境是,有些在SQLServer数据库里能够实现的功能,一下子用在上,有些不熟悉,所以刚下手是有些困难,这也促使我在以后的学习中要继续综合不同的学科。
系统设计完毕后,虽然还是有一些没有到达的预想目标,也有些功能在不断编写的过程中改变着,但是我还是觉得有很大的收获,因为是自己动手做的,所以感觉的还是有点成就感的,这也会鼓励我不断的学习。
总之,这次数据库的课程设计使我在理论外也丰富了自己的动手能力,同时也夯实了自己的理论根底。
致谢
感谢XX工学院、计算机工程学院提供应我的实践时机,实验室人员提供的实验环境,及指导教师的辛勤指导,同学的帮助,参考文献的原作者以及帮助我做课程设计的所有人,感谢你们。
课程设计从选题、实验研究到最后的成稿,都得到了教师的热情鼓励和悉心指导,凝聚了教师许多心血。
导师渊博的学识,严谨的治学态度使我受益匪浅。
教师勤勤肯肯工作的精神将是值得我永远学习的。
在此谨向尊敬的教师致以由衷的感谢和崇高的敬意!
在本次课程设计的选题、研究与实验过程中,得到了许多同学的大力帮助,在此表示衷心的感谢!
论文的完成得到了教师的巨大帮助,教师的渊博知识和严谨的治学态度让我受益匪浅。
感谢我的指导教师,他平时教会我了很多东西,让我在关键时刻派上用场。
多谢教师平时的细心教诲和耐心的帮我解决疑难问题,使我的计算机知识的到更广泛更全面的补充。
还值得我感谢的是我的亲爱的组友们,她们提供了我许多信息,是她们让我对做课程设计有了信心和决心,是她们让我对课程设计的步骤有了相当的了解,是她们鼓励了我让我有自己尝试的勇气。
再次深深感谢所有支持、鼓励和帮助过我的教师和朋友们,谢谢你们!
参考文献
1X金岭,冯万利,X有东等.?
数据库原理及应用?
.:
清华大学,2021,7
2X金岭,冯万利,X有东等.?
数据库原理及应用实验及课程设计指导?
.:
清华大学,2021,7
3丁昊凯,许静雯,谢黎文.?
ASP.NET开发?
.:
电子工业,2007,2
4X树亮,李超.?
ASP.NET2.0+SQLServer?
.:
清华大学,2006,9
5沈士根,汪承焱,许小东.?
WEB程序设计?
.:
清华大学,2021,5
6X方鑫.?
数据库原理与技术?
.:
电子工业,2002.
指导教师评语
学号
1101301101
XX
杨彬彬
班级
计算机1101
选课名称
电子商城
序号
评价内容
权重〔%〕
得分
1
考勤记录、学习态度、工作作风与表现。
10
2
是否完成设计任务;能否运行、可操作性如何等。
30
3
报告的格式标准程度、是否图文并茂、语言标准及流畅程度;主题是否鲜明、重心是否突出、论述是否充分、结果是否正确;是否提出了自己的独到见解。
30
4
自我陈述、答复下列问题的正确性、用语准确性、逻辑思维、是否具有独到见解等。
30
合计
指导教师〔签章〕:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 电子商城 课程设计 报告