体育用品商店的设计与实现.docx
《体育用品商店的设计与实现.docx》由会员分享,可在线阅读,更多相关《体育用品商店的设计与实现.docx(36页珍藏版)》请在冰豆网上搜索。
体育用品商店的设计与实现
计算机与信息学院
《数据库原理课程设计》报告
2009年9月
一、功能需求说明
●需求分析
●销售流程及控制
●前后台任务的明确分工(后台主要是维护,统计和查看)
●进销存账目的管理
●查询的多样性,报表的可制定性
二、开发环境与工具
●硬件环境:
PC机一台。
●软件环境:
WindowsXP、MicrosoftVisualStudio2005、
MicrosoftSQLServer2000。
三、设计原理
●B/S模式:
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
ASP.NET2.0:
ASP.NET是一个Web开发平台,提供了构建企业级应用所需的服务、编程模型和软件基础结构。
虽然ASP.NET的语法基本上与其前辈ASP(ActiveServerPage)兼容,但是ASP.NET是一个全新的编程框架,旨在用于快速开发Web应用程序。
作为Microsoft.NET平台的一部分,ASP.NET提供了一种基于组件的、可扩展的且易于使用的方法,用以构建、部署和运行供所有在浏览器或移动设备中使用的Web应用。
ASP.NET2.0是一次重大升级,尽管它没有引入任何新的或创新性的编程范式。
初看起来,根本没有引入新的代码设计和实现方法,而且也没有新的语法模型。
虽然如此,但是对于应用构架师和开发人员而言,ASP.NET2.0是MicrosoftWeb开发史上的一个重要的里程碑。
很多子类经过了重写,一些经过了重新设计。
为了实现更高的生产率,还增加了一些新的控件。
现在,大量新的和增强的系统模块使运行时管道(run-timepipeline)的可定制性、灵活性、健壮性和安全性得以进一步增强。
1、连接数据库的原理:
网上体育用品商店系统的网页上呈现的商品内容及会员信息来源于数据库,在后台管理模块中管理员可以对商品信息及会员信息进行管理,这些操作都对数据库进行了改变。
连接数据库在ASP.NET中有两种方式:
在前台页面通过对控件SqlDataSource进行配置或者通过在后台通过SqlConnection类。
2、网站访问的原理:
网上体育用品商店系统网站做好后,要想从浏览器中直接访问到,必须使计算机成为一台服务器,为此要按照IIS,并对IIS进行配置,打开Internet信息服务器,右击“默认网站“,选择“属性“,把主目录配置成应用程序所在的目录即可。
四、系统功能描述及软件模块划分
(一)系统功能描述
“5MSportShop”系统旨在为广大用户(包括消费者、商家和系统管理员)提供一个基于B/S架构的体育用品网上购物平台,该系统应实现以下功能:
(1)分门别类地罗列出商店现有全部体育用品的详细信息,包括商品的名称、类别、价格、介绍等信息。
(2)支持按关键字快速查询,且查询的条件具有多样性,包括按类别、按名称、按品牌查询等。
(3)显示推荐产品和畅销产品。
(4)新用户可以注册,注册成功后可凭用户名和密码登录。
若用户忘记密码可通过回答设置问题等办法找回密码。
(5)用户登录后,就可以开始购买商品了。
可以先浏览商品信息,对于满意的商品,可先将其放入购物车内,也可将购物车中不满意的商品取出。
当对购物车中准备购买的商品确认无误后,即可结帐。
若余额不足,系统会提示用户充值,此时购买行为不能生效,但购物车中的信息仍然存在。
若余额足够,则系统结帐,此时,系统会将该用户的余额自动调整,同时公司会将货物及时寄到用户手中。
(6)用户登录后,可以修改自己在注册时所填写的个人信息。
(7)管理员登录需凭借用户名、密码和验证码。
管理员可以实现商品管理、会员管理、仓库管理、订单管理和后台管理(即对管理员信息的管理)。
同时管理员还可实现安全退出。
(8)其它:
比如收藏网站、将网站设为首页、提供网站联系方式和帮助信息、声明网站交易条款等。
(二)软件模块划分
本系统可以划分为3个模块:
●数据库设计模块
●页面设计模块
●功能实现模块
五、设计步骤
1.数据库设计
各实体的E-R图设计如图1-8所示。
图1管理员信息实体E-R图
图2商品信息实体E-R图
图3商品类别实体E-R图
图4商品图片实体E-R图
图5会员信息实体E-R图
图6会员头像实体E-R图
图7订单信息实体E-R图
图8仓库信息实体E-R图
下面把E-R图转换为关系模型。
关系的码用下横线标出。
管理员(编号,姓名,密码)
商品(编号,类别编号,名称,介绍,价格,图片,是否新,进货日期,品牌)
商品类别(编号,名称,仓库编号)
商品图片(编号,路径)
会员(编号,登录名,性别,密码,真实姓名,密码问题,密码提示答案,电话,E-mail,所在城市,住址,邮编,头像,充值,注册时间)
会员头像(编号,路径)
订单信息(编号,订货人,商品编号,商品名称,商品类别编号,商品类别名称,商品价格,是否结帐,订货日期)
仓库(编号,名称)
因此,为体育用品商店数据库5MsportShop设计8张表,分别对应8个实体信息。
具体设计如表1-8:
表1管理员信息表(tb_Admin表)
表2商品信息表(tb_GoodsInfo表)
表3商品类别表(tb_GoodsType表)
表4商品图片表(tb_Image表)
表5会员信息表(tb_Member表)
表6会员头像表(tb_MemberImage表)
表7订单信息表(tb_OrderInfo表)
表8仓库信息表(tb_StoreInfo表)
其中各个表的各个属性的对应解释如表9-16:
表9管理员信息表属性解释
AdminID
管理员编号
AdminName
管理员姓名
AdminPwd
管理员密码
表10商品信息表属性解释
GoodsID
商品编号
GoodsPhoto
商品图片
GoodsTypeID
商品类别编号
GoodsIsNew
是否新商品
GoodsName
商品名称
GoodsDate
进货日期
GoodsIntroduce
商品介绍
GoodsBrand
品牌
GoodsPrice
商品价格
表11商品类别表属性解释
GoodsTypeID
商品类别编号
GoodsTypeName
商品类别名称
StoreID
仓库编号
表12商品图片表属性解释
ImageID
商品图片编号
Image
商品图片路径
表13会员信息表属性解释
MemberID
会员编号
MemberEmail
E-mail
MemberName
登录名
MemberCity
所在城市
MemberSex
性别
MemberAddress
住址
MemberPSW
密码
MemberPostCode
邮编
MemberTName
真实姓名
MemberPhoto
头像
MemberQue
密码问题
MemberMoney
会员充值
MemberAns
密码提示答案
MemberDate
注册时间
MemberPhone
电话
表14会员头像表属性解释
ImageID
会员头像编号
Image
会员头像路径
表15订单信息表属性解释
OrderID
订单编号
GoodsTypeName
商品类别名称
OrderMember
订货人
GoodsPrice
商品价格
GoodsID
商品编号
IsCheckout
是否结帐
GoodsName
商品名称
OrderDate
订货日期
GoodsTypeID
商品类别编号
表16仓库信息表属性解释
StoreID
仓库编号
StoreName
仓库名称
其中数据库设计中各个表的填充:
(我负责的工作之一)
●管理员篇:
(1)管理员表的填充:
1.登录
进行相关测试如下:
点击首页右下角的“后台入口”,如图22。
图22后台入口图标
进入管理员登录页面
输入正确地用户名、密码和验证码后,点击“登录”,如图23。
图23管理员登录页面
●普通用户篇:
(2)会员表的填充:
1.用户注册:
如果您是第一次购物,那么需要先注册。
点击“注册”,如图17.1。
图17.1用户注册流程
确认会员注册协议后,点击“同意”,如图17.2。
图17.2用户注册流程
填写新会员注册表,如图17.3。
图17.3用户注册流程
都填好后点击页面下方的“注册”即可。
此时成员的数据库成增加相应的信息如下:
会员表信息的修改:
2.修改个人信息
登录后,您可以修改自己的信息
点击“更新信息”,在页面中进行修改即可,如图19。
图19修改个人信息
将hdd的城市信息由上海市改为合肥市此时数据库相关的信息显示如下:
(3)会员头像表的填充:
会员头像:
在会员头像管理中,选择图像照片时:
此时对应数据库的会员头像表中如下:
(4)商品图片表的填充:
商品图片:
在界面设计中,图片选择中如下:
此时对应数据库中如下:
(5)(6)仓库表和商品信息表的填充:
会员在树型目录中浏览商品信息:
此时数据库的相关的信息如下:
通过界面进入测试如下:
进入“首页”,如图12。
图12首页按钮图标
在树型目录中点击您想要浏览的类别,可以是大类或大类下分出的小类,例如点击“篮球鞋”,则在树型目录右侧会显示所有篮球鞋的目录,如图13。
图13商品类别信息
点击“详细”,可查看对应商品的详细信息。
如,点击“Adidas篮球鞋”后面的“详细”,会显示如图14所示信息,
图14商品详细信息
(7)商品类别表的填充:
商品类别:
在界面设计中“商品类别”如下:
此时对应数据库表中设计中如下
(8)订单表的填充:
购买商品
先要登录
进入页面后,点击想要购买商品的“详细”链接,如图18.1。
图18.1购买商品流程
如果想要购买该商品,点击“购买”,如图18.2。
图18.2购买商品流程
进入如图18.3所示页面
图18.3购买商品流程
此时数据库订单表中显示的信息如下:
10.设计视图:
SELECTdbo.tb_GoodsInfo.GoodsID,dbo.tb_GoodsType.GoodsTypeID,
dbo.tb_GoodsType.GoodsTypeName,dbo.tb_StoreInfo.StoreName,
dbo.tb_GoodsInfo.GoodsName,dbo.tb_GoodsInfo.GoodsIntroduce,
dbo.tb_GoodsInfo.GoodsPrice,dbo.tb_GoodsInfo.GoodsPhoto,
dbo.tb_GoodsInfo.GoodsIsNew,dbo.tb_GoodsInfo.GoodsDate,
dbo.tb_GoodsInfo.GoodsBrand
FROMdbo.tb_GoodsInfoINNERJOIN
dbo.tb_GoodsTypeON
dbo.tb_GoodsInfo.GoodsTypeID=dbo.tb_GoodsType.GoodsTypeIDINNERJOIN
dbo.tb_StoreInfoONdbo.tb_GoodsType.StoreID=dbo.tb_StoreInfo.StoreID
视图如下:
2.界面设计
具体功能实现代码由本组赵娜完成,在此就不复述了。
所实现的功能可参见上面的界面演示。
3.功能实现的设计
具体功能实现代码由本组组长完成,在此就不复述了。
所实现的功能可参见上面的界面演示。
六、设计结果
1首页
如图1-1所示:
图1-1首页
2后台登陆页面
如图2-1所示:
图2-1后台登录页面
3后台管理页面
如图3-1所示:
图3-1后台管理页面
七、软件使用说明
●普通用户篇:
1.在树型目录中浏览商品信息
进入“首页”,如图12。
图12首页按钮图标
在树型目录中点击您想要浏览的类别,可以是大类或大类下分出的小类,例如点击“篮球鞋”,则在树型目录右侧会显示所有篮球鞋的目录,如图13。
图13商品类别信息
点击“详细”,可查看对应商品的详细信息。
如,点击“Adidas篮球鞋”后面的“详细”,会显示如图14所示信息,
图14商品详细信息
2.利用多种查询条件查询商品信息
在首页中有查询条件下拉框,选择您的查询条件,并在“关键字”文本框中输入跟所选查询条件对应的关键信息,即可查询。
例如,选择按“商品类别查询”,并在“关键字”中输入篮球鞋,点击“查询”按钮,如图15。
图15按条件查询商品
查询结果如图16。
图16按条件查询结果
3.用户注册
如果您是第一次购物,那么需要先注册。
点击“注册”,如图17.1。
图17.1用户注册流程
确认会员注册协议后,点击“同意”,如图17.2。
图17.2用户注册流程
填写新会员注册表,如图17.3。
图17.3用户注册流程
都填好后点击页面下方的“注册”即可。
如果您填写的内容不合要求,如登录名为空、E-mail格式不正确等,系统都将自动提示。
请注意,您要记好自己的会员ID及密码提示答案,当您忘记密码时,这些信息对您找回密码很重要。
4.购买商品
先要登录
进入页面后,点击想要购买商品的“详细”链接,如图18.1。
图18.1购买商品流程
如果想要购买该商品,点击“购买”,如图18.2。
图18.2购买商品流程
进入如图18.3所示页面
图18.3购买商品流程
如果还想购买其它商品,点击“继续购买”,则会跳转到商品信息页面;
如果想取消对购物车中部分商品的购买,点击商品一栏中的“Delete”即可;
如果想取消对购物车中所有商品的购买,点击“清空购物车”;
如果确定购买购物车中的商品,点击“结帐”。
若余额不足,系统会提示用户充值,购买行为不能生效,但购物车中的信息仍然存在。
若余额足够,则系统结帐,此时,系统会将该用户的余额自动调整,同时公司会及时将货物寄到用户手中。
请注意,一旦您点击“结帐”,则表示您于商家的买卖关系正式生效。
5.修改个人信息
登录后,您可以修改自己的信息
点击“更新信息”,在页面中进行修改即可,如图19。
图19修改个人信息
6.忘记密码怎么办
点击“忘记密码”,如图20.1。
图20.1找回密码流程
输入您的会员ID,比如这里是ID是8,如图20.2。
图20.2找回密码流程
点击“确定”。
根据密码问题,输入密码提示答案,如图20.3。
图20.3找回密码流程
点击“确定”,找回密码,如图20.4。
图20.4找回密码流程
7.其它功能
图21.1其它功能
图21.2其它功能图21.3其它功能
●管理员篇:
1.登录
点击首页右下角的“后台入口”,如图22。
图22后台入口图标
进入管理员登录页面
输入正确地用户名、密码和验证码后,点击“登录”,如图23。
图23管理员登录页面
管理员界面如下,如图24。
图24管理员界面
2.商品管理
下面介绍商品管理的方法,包括添加、修改和删除操作
在图24中,点击“商品管理”按钮,再点击某商品的“详细信息”,进入图25所示页面。
图25商品管理流程
若要修改,在图25页面中改动原有信息,再点击“修改”即可;
若要添加,在图25页面中重新输入新商品的信息,再点击“添加”即可;
若要删除,在图24页面中所要删除的商品一栏中,点击“Delete”即可。
3.其它管理
管理员的对其它信息的管理方式和对商品的管理相似,这里不再赘述。
4.退出
若要退出,请点击管理功能列表最后一项,“安全退出”。
八参考资料
[1]《ASP.NET2.0数据库项目案例导航》吴晨王春霞编著清华大学出版社
[2]《ASP.NET+SQLServer网络应用系统开发与实例》启明工作室编著人民邮电出版社
[3]《软件工程导论(第5版)》张海藩编著清华大学出版社
[4]《数据库系统概论(第四版)》王珊萨师煊高等教育出版社
九验收时间
2009年9月16日上午
验收老师:
王晓华
十心得体会
本次课程设计,我受益匪浅。
在设计过程中,我主要负责数据库填充设计方面,在该过程中,通过请教老师和同学以及查阅相关资料,进一步熟悉了在vs2005环境填充数据库,使其完善化。
在实验设计过程中,在组长的带领下以及组员积极配合下,小组的工作有条不紊的进行着,我深刻意识到团队合作的重要性以及分工的明确性。