数据库电子商城课程设计报告_第1页
数据库电子商城课程设计报告_第2页
数据库电子商城课程设计报告_第3页
数据库电子商城课程设计报告_第4页
数据库电子商城课程设计报告_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、“数据库课程设计及应用”课程设计淮阴工学院数据库原理及应用课程设计报告选题名称 :电子商城系(院) :计算机工程学院专业 :计算机科学与技术班级 :计算机 1101 班姓名 :杨彬彬学 号 : 1101301101指导教师 :刘金岭、邱军林、王文豪、高丽学年学期 :20112012学年第2学期2012年6月16日“数据库课程设计及应用”课程设计课程设计任务及进度表课题名称设计目的实验环境任务要求电子商城由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整个系统,需要对用户的需求进行设计, 概要设计主要是利用比较抽象的语言对整个需求进行概括, 确定对系统的物理配置, 确定整个系统的

2、处理流程和系统的数据结构,接口设计,实现对系统的初步设计。操作系统: Windows 7数据库管理系统: SQL Server 2005编程环境: Visual Studio 20101. 搜集电子商城方面的资料,进行需求分析2. 完成概念设计、逻辑设计等各阶段的设计3. 编写程序代码,系统调试4. 撰写课程设计报告5. 参加答辩工作进度计划序号起止日期工作内容12012.5.182012.5.20查询资料、选择课题22012.5.212012.5.25需求分析、总体设计32012.5. 26 2012.6.10系统整体设计、编写程序代码、调试程序42012.6.102012.6.16撰写课程

3、设计报告指导老师(签章):年月日“数据库课程设计及应用”课程设计摘 要:随着 IT 产业和 Internet 获得了飞速发展,计算机应用已渗透到了各个领域,网络化的迅速普及以及它的强大功能, 在广阔的 Internet 网络中有各种各样的电子商城,它可以让我们足不出户借助网络轻轻的点击鼠标即可以实现购物、查询商品以及相关信息。 网上购物也已经成为一种主流。 网上商城不需要商店的租赁费,新的商品可以以最快的速度吸引到顾客的眼球。 网上商城为商家节约了大量的运输费用, 场地租赁费等额外成本, 同时也为顾客带来了无穷的方便性,因为顾客不再需要出门便可以购买到自己想要的商品。 廉价的网络资源成本使得网

4、络商城成本低廉, 庞大的互联网络带来了无限的市场, 给商家和买家带来了庞大的利益和无限的需求。通过后台的管理能够更加方便地管理整个商城的运转, 省去了一大笔人力以及物力。文中详细介绍了整个商城管理系统的开发流程, 包括可行性分析、 需求分析、概念设计、逻辑结构设计、物理设计以及后期的运行与维护等等。本系统用 Visual Studio 2010 作为开发工具,应用 SQL Server 2005 数据库系统使得系统提示信息更加的完善、界面更加友好,并且有较强的亲和力。关键词:购物 ; 电子商城 ; 商品 ; 数据库 ; SQL Server 2005 ;Visual Studio 2010“数

5、据库课程设计及应用”课程设计目 录1需求分析 .11.1系统目标 .11.2功能概述 .11.3功能细化 .11.3.1管理员登录 .11.3.2管理商品功能 .11.3.3管理商品信息功能 .11.3.4用户注册 .11.3.5购买商品 .21.4数据流图 .22逻辑设计 .22.1数据库表结构设计 .23应用程序设计 .63.1功能模块图 .63.2系统流程图 .64系统关键部分设计分析 .74.1主键唯一性约束 .74.2关键功能的代码分析 .75运行与测试.10总 结 .14致 谢 .15参 考 文 献 .161 需求分析1.1 系统目标随着计算机的普及,网上购物也走进大众的生活,许多

6、人都喜欢网上购物,简单方面。本设计的最终目标是建立一个基于互联网的平台,它能够分别为商品的购买者和商场提供不同的服务。其中,商品购买者能够通过此平台来进行商品浏览、选购;商场可以通过此平台来进行订单处理和库存处理。1.2 功能概述下图为网上商城购物系统的功能模块示意图:图 1 网上购物系统功能模块示意图本系统按照功能分解, 可以分为前台管理和后台管理系统。根据页面流的设计,管理端系统分为公告管理、商品管理、订单管理、投诉管理、系统管理5个模块。1.3 功能细化1.3.1 管理员登录管理员必须通过认证才能登录系统。1.3.2 管理商品功能添加、修改、删除商品信息。1.3.3 管理商品信息功能添加

7、、修改、删除商品信息。1.3.4用户注册用户根据提示注册。11.3.5 购买商品用户直接点击购买商品。1.4 数据流图图 1.1系统的顶层数据流图2 逻辑设计2.1 数据库表结构设计表 3.1管理员信息表表 3.2会员信息表2表 3.3货物价格表表 3.4商品信息表3表 3.5图片信息表表 3.6商品类别表表 3.7地理位置表表 3.8订单信息表4表 3.9购买信息表表 3.10付款方式表表 3.11 付款信息表53 应用程序设计3.1 功能模块图图 4.1电子商城系统功能模块图3.2 系统流程图开始注册会员买下商品去购物车6填写信息和付款结束4 系统关键部分设计分析4.1 主键唯一性约束一个

8、表中只能有一个主键。主键的值不可重复,也不可为空(NULL)。 这是由数据库的实体完整性所决定的,因此,在设计的时候必须充分考虑到这一点,防止输入数据时出现冲突,因此如何给出提示也是系统设计的关键之一。4.2 关键功能的代码分析商品信息代码public partial classUser_ClassGoods : System.Web.UI.PageMangerClass mcObj = new MangerClass();UserInfoClass ucObj = new UserInfoClass();protected void Page_Load(object sender, Even

9、tArgs e)if (!IsPostBack)dlClassBind();lbClassName.Text =GetClass(Convert.ToInt32( this.Request.QueryString"ClassID" .ToString();public string GetClass(int P_Int_ClassID)string P_Str_ClassName = mcObj.GetClass(P_Int_ClassID);return P_Str_ClassName;/绑定市场格public string GetVarMKP( string P_Str

10、_MarketPrice)return ucObj.VarStr(P_Str_MarketPrice, 2);/绑定会员价格public string GetVarMBP(string P_Str_MemberPrice)return ucObj.VarStr(P_Str_MemberPrice, 2);7/ <summary>/ 显示指定类别的商品信息/ </summary>public void dlClassBind()ucObj.DCGIBind( Convert.ToInt32( this.Request.QueryString"ClassID&qu

11、ot; .ToString(), "Class", DLClass);/当购买商品时,显示商品信息public SaveSubGoodsClassGetSubGoodsInformation(DataListCommandEventArgs e, DataList DLName)/获取购物车中的信息SaveSubGoodsClassGoods = new SaveSubGoodsClass();Goods.GoodsID = int.Parse(DLName.DataKeyse.Item.ItemIndex.ToString(); string GoodsStyle = e

12、.CommandArgument.ToString();int index = GoodsStyle.IndexOf("|" );if (index < -1 | index + 1 >= GoodsStyle.Length)return Goods;Goods.GoodsWeight = float .Parse(GoodsStyle.Substring(0, index); Goods.MemberPrice = float .Parse(GoodsStyle.Substring(index + 1); return (Goods);public void

13、AddShopCart(DataListCommandEventArgs e, DataList DLName)if (Session"UID" != null)SaveSubGoodsClassGoods = null ;Goods = GetSubGoodsInformation(e, DLName);if (Goods = null )/显示错误信息Response.Write("<script>alert(' 没?有?D 可¨|用 ? 的ì?数oy据 Y');</script>" );

14、return;elseucObj.AddShopCart(Goods.GoodsID, Goods.MemberPrice, Convert.ToInt32(Session"UID" .ToString(), Goods.GoodsWeight);Response.Write("<script>alert(' 恭?ì喜2您 ¨2,ê?添?¨a加¨? 成¨|功|! ê?')</script>" );8elseResponse.Write("

15、;<script>alert(' 请?先¨¨登ì?录?,ê?谢?谢?合?作á?!ê?');</script>" );protected void DLClass_ItemCommand(object source, DataListCommandEventArgs e)if (e.CommandName = "detailSee")Session"address" = "" ;Session"address"

16、; = "ClassGoods.aspx?ClassID=" +Convert.ToInt32( this.Request.QueryString"ClassID" .ToString();Response.Redirect("/User/GoodsDetail.aspx?GoodsID=" +Convert.ToInt32(DLClass.DataKeyse.Item.ItemIndex.ToString();else if (e.CommandName = "buyGoods")AddShopCart(e, D

17、LClass);95 运行与测试图 6.1网站首页10图 6.2后台入口图 6.3后台登入成功11图 6.4购买成功图 6.5 购物车12图 6.6付款13总 结本次课程设计持续时间仅一周, 但是我通过这次课程设计了解到了有关数据库的很多知识, 有部分是在理论学习中没有掌握的, 也有的是在掌握了基本的理论知识下不知道该如何解答的, 在这里都得到了相对满意的解答。 这次课程设计,我选择的题材是电子商城, 之所以选择这个课题主要是因为这个课题的思路比较清晰,所涉及到表之间的关系表较明确, 所以我认为自己动手实践起来比较能够实现预想的功能。一周时间内,总体来说,实现的比较顺利,但是也遇到了一些麻烦,

18、比如说是数据的更新, 在系统中我已经实现了插入和删除的功能, 但是无法实现更新的效果,所以一直被这个问题困扰着,最后通过数据库的 DetaGridView 实现了更新的功能。这次使用的编码环境是 , 有些在 SQL Server 数据库里能够实现的功能,一下子用在 上,有些不熟悉,所以刚下手是有些艰难, 这也促使我在以后的学习中要继续综合不同的学科。 系统设计结束后,虽然还是有一些没有达到的预想目标, 也有些功能在不断编写的过程中改变着,但是我还是觉得有很大的收获, 因为是自己动手做的, 所以感觉的还是有点成就感的, 这也会激励我不断的学习。 总之,这次数据库的课程设计使我在理论外也丰富了自己

19、的动手能力,同时也夯实了自己的理论基础。14致 谢感谢淮阴工学院、计算机工程学院提供给我的实践机会,实验室人员提供的实验环境,及指导教师的辛勤指导, 同学的帮助, 参考文献的原作者以及帮助我做课程设计的所有人,感谢你们。课程设计从选题、 实验研究到最后的成稿, 都得到了老师的热情鼓励和悉心指导,凝聚了老师许多心血。导师渊博的学识,严谨的治学态度使我受益匪浅。老师勤勤肯肯工作的精神将是值得我永远学习的。 在此谨向尊敬的老师致以由衷的感谢和崇高的敬意! 在本次课程设计的选题、 研究与实验过程中, 得到了许多同学的大力帮助,在此表示衷心的感谢 !论文的完成得到了老师的巨大帮助, 老师的渊博知识和严谨的治学态度让我受益匪浅。感谢我的指导老师, 他平时教会我了很多东西, 让我在关键时刻派上用场。多谢老师平时的细心教导和耐心的帮我解决

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论