net课程设计报告.docx
- 文档编号:23629232
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:15
- 大小:413.52KB
net课程设计报告.docx
《net课程设计报告.docx》由会员分享,可在线阅读,更多相关《net课程设计报告.docx(15页珍藏版)》请在冰豆网上搜索。
net课程设计报告
MypetShop系统课程
设计报告
名称:
MyPetShop系统课程设计
任课教师:
专业:
班级:
姓名:
源码mms到windwalk@
学号:
完成日期:
2012年11月05日
目录
MypetShop系统课程1
设计报告1
目录2
第一章绪论3
1.1MyPetShop系统概述3
第二章系统分析3
2.1系统需求分析3
第三章系统概要设计4
3.1系统流程4
3.1.1系统结构6
3.2系统接口的概要设计6
3.2.1用户接口6
第四章系统详细设计8
4.1表示层即系统界面的详细设计8
4.1.1母版页的详细设计8
4.1.2应用程序首页的详细设计9
4.2业务层的详细设计10
4.2.1数据库详细设计11
4.2.2表间关系图12
4.3数据库设置13
第五章总结14
5.1个人总结14
第一章绪论
1.1MyPetShop系统概述
随着因特网的不断普及和信息高速公路的逐步延伸,人类社会现今已昂首步入信息社会时代,而商品交易模式在不断地发生着变化。
在社会化大生产以及社会分工日趋专业化的今天,网上购物无形的占据着主要的地位。
网上购物系统一般由商品管理,购物车管理,系统管理和会员管理等要素组成,是一个网上交易过程。
其主要任务是交易各方以电子交易方式而不是通过当面交换或直接面谈方式进行的任何方式的商业交易。
显然,这与“网上购物”的概念和内容既有联系,又有明显的区别。
它们涉及的信息范围,服务功能以及社会意义等都不相同。
网上购物系统搜集和管理的是特定的信息,其范围较窄,功能和目标比较明确,具体,主要是为特定的领域和机构的决策和管理服务;而信息管理则要对各类信息及其相关要素进行全方位管理,而对全社会开展信息服务,以便有效地满足社会的信息需求。
今天,我们可以确信网上购物毋庸置疑是未来的发展方向。
然而网上购物系统却还没有一个严格的定义。
Intel公司认为:
网上购物=电子市场+电子交易+电子服务;IBM认为:
网上购物=web;HP公司则说:
“网上购物是通过电子化的手段来完成商业贸易活动的一种方式。
”如此等等。
那么究竟什么是网上购物系统呢?
第二章系统分析
2.1系统需求分析
网上购物从英文的字面意思上看就是利用现在先进的电子技术从事各种商业活动的方式。
其实质是一套完整的网络商务经营及管理信息系统。
再具体一点,它是利用现有的计算机硬件设备,软件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样商务活动的方式。
这是一个比较严格的定义,说的通俗一点,网上购物一般就是利用国际互联网进行商务活动的一种方式,例如:
网上营销,网上客户服务,以及网上做广告,网上调查等。
网上购物可以通过多种电子通讯方式来完成。
简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以称作为网上购物,但是,现在人们所探讨的网上购物主要是以EDI电子数据交换Internet来完成的。
尤其是随着Internet技术的日益成熟,网上购物真正的发展将是建立在Internet技术上的。
所以也有人把网上购物简称为IC(INTERNETCOMMERCE)。
需求分析是数据库设计的第一阶段。
不断的调查与研究,了解部门的业务流程等系统与需求,对于设计好概念模型是非常重要的。
在需求分析中,应该对现实世界要处理的对象进行详细的调查;在确定系统功能中,收集支持系统功能目标的数据及分析数据之间的关系和处理流程。
可以说,需求分析的质量直接影响到系统设计的成败。
MyPetShop系统是一个具备基本功能的电子商务网站。
系统主要包括五个功能模块:
前台商品浏览模块、用户注册登录模块、购物车模块、订单结算模块和后台管理功能模块。
1.前台商品浏览模块
按照电子商务网站的一般规划和人们使用电子商务网站的习惯,前台商品浏览模块主要实现按照各种条件显示、查看商品的前台显示功能。
2.用户注册登录模块
用户注册和登录模块与通常的会员系统类似,用户注册以后就可以成为系统的会员。
用户只有在成功登录系统后,才可以实现商品的购买。
注册用户还具有修改密码和找回密码的功能。
3.购物车模块
购物车是每个电子商务站点的基本元素。
本系统应用Profile个性化用户配置技术实现购物车模块,润许匿名用户访问购物车。
购物车中包含了用户决定购买的所以商品信息,包括商品编号、商品名称、商品价格、购买数量以及用户应付总价等。
用户在查看商品详细信息时,如果决定购买即可将商品加入购物车,然后可以继续浏览其它产品。
4.订单结算模块
用户完成购物后即可进入结算中心,系统对用户的产品及数量进行价格计算,最后生成用户应付款金额。
然后用户向系统下达订单并提供送货地址和付款方式等信息。
5.后台管理功能模块
后台管理功能模块是根据系统数据维护要求而设计的后台管理平台,只有拥有管理员角色的用户才可进入后台功能模块实现系统的维护与管理。
第三章系统概要设计
3.1系统流程
前台业务流程(普通用户以及匿名用户执行操作的流程)如图3.2所示。
图3.2前台用户业务流程图
3.1.1系统结构
本课题的功能模块设计如图3.3所示。
3.2系统接口的概要设计
3.2.1用户接口
系统的用户接口主要分为前台普通用户的操作界面和后台管理员用户操作界面。
●首页
由头部、左侧部分、右侧内容主体部分以及尾部组成。
布局设计如图3.4所示。
⏹头部包括网站LOGO、导航栏、用户功能菜单等
⏹左侧部分显示最新商品信息、商品分类信息,右侧部分显示搜索栏、天气预报信息、最新商品等
⏹尾部显示作品信息等
图3.4系统前台首页布局设计
下面重点介绍普通用户的操作界面布局设计,如图3.5所示。
其他用户界面类似。
图3.5用户操作界面布局设计
第四章系统详细设计
本课题总体设计的核心思想主要以下两点:
页面是一个容器,是由不同模块(用户控件)组成的;Web页面和用户空间都属于表示层,它们用来处理交互,具体功能由业务对象完成。
4.1表示层即系统界面的详细设计
4.1.1母版页的详细设计
MypetShop应用程序使用了母版页技术、通过将网络Logo标志、导航条、站点导航、版权声明以及商品搜索功能等整合在一起,大大提高了开发效率,减低了维护强度。
同时还应用了ASP.NETAJAX技术和Web部件功能。
header.as在设计母板页时选择“AJAX母版页”,以便能使用ASP.NETAJAX技术。
在设计母板页时有四个关键步骤。
●创建母版页时选择“AJAX母版页”,以便能适应ASP.NETAJAX技术。
添加Web部件。
其中包括了一个ContentPlaceHolder控件以便能使用Web部件功能。
●将用户控件添加到母版页中。
其中使用了用户状态用户控件和站点导航用户控件。
●实现商品搜索功能。
母版页界面设计如图4.1所示。
图4.1母版页界面设计图
4.1.2应用程序首页的详细设计
MyPetShop应用程序的首页由Default.aspx实现。
在首页中除了显示母版页中的内容外,还显示最新商品信息、商品分类信息和天气预报信息等。
在首页前台也没设计中,主要设计三部分内容。
(1)使用ASP.NETAJAX技术。
利用UpdatePanel控件实现局部页面刷新效果。
(2)添加自定义用户控件。
主要使用了三个用户控件:
最新商品列表用户控件、
商品类别列表用户控件和天气预报用户控件。
单击最新商品列表或商品类别列表中的信息,可以跳转到商品详细信息浏览页面。
单击天气预报用户控件中“更多信息”链接,将跳转到天气预报详细信息页面。
(3)添加Web部件控件,这是首页前台页面设计中的主要部分。
在应用程序首
页中共使用了五个WebPartZone控件,每个WebPartZone控件内的WebPart控件分别对应商品类别列表用户控件、用户状态控件、最新商品列表用户控件、商品类别及商品导航用户控件和天气预报用户控件。
浏览时,因为天气预报信息通过Web服务方式从中国气象局获取,因此要求
连通Internet。
效果如图4.2所示。
图4.2首页Default.aspx效果图
其它界面元素在这里就不赘述……
4.2业务层的详细设计
本课题中的数据库操作业务逻辑调用系统中的DataConn类库中的类来实现。
DataConn类库的详细设计
此类库设计了一个数据库连接类和十七个业务对象类。
●数据链接类:
DataConn.designer.cs
●业务对象类
⏹Site.master.cs
⏹ProShow.aspx.cs
⏹Search.aspx.cs
⏹ShopCart.aspx.cs
⏹SubmitCart.aspx.cs
⏹OrderList.aspx.cs
⏹Category.ascx.cs
⏹NewProduct.ascx.cs
⏹PetTree.ascx.cs
⏹CategoryMaster.aspx.cs
⏹OrderMaster.aspx.cs
⏹OrderSub.aspx.cs
⏹ProductMaster.aspx.cs
⏹ProductSub.aspx.cs
⏹SupplierMaster.aspx.cs
⏹AddPro.aspx.cs
⏹Weather.ascx.cs
4.2.1数据库详细设计
本课题共设计了5张数据表。
1)商品分类信息表的详细设计
表4.1商品分类信息表Category
2)商品信息表的详细设计
表4.2商品信息表Product
3)供应商信息表的详细设计
表4.3供应商信息表Supplier
4)订单信息表的详细设计
表4.4订单信息表Order
5)订单详细信息表
表4.5订单详细信息表OrderItem
4.2.2表间关系图
本课题数据表之间的关系如图4.1所示。
图4.1系统数据表关系图
4.3数据库设置
MyPetShop应用程序使用SQLServerExpress2005数据库进行开发,所使用的数据库为MyPetShop.mdf和系统数据库ASPNETDB.Mdf。
MyPetShop数据库由开发人员建立,共包含五个表:
Category、Product、Supplier、Order和OrderItem。
其中Category表存储商品类别信息,Product表存储商品详细信息,Supplier表存储供应商详细信息,OrderItem表存储订单的详细信息,Order表存储订单信息。
ASPNETDB数据库由系统自动生成,主要为了存储实现Profile用户个性化配置功能、Web部件功能、成员资格管理和角色管理等功能相关的数据。
第五章总结
5.1个人总结
通过这本课程设计,不仅学到了很多专业知识,而且提高了动手能力和解决实际问题的能力,真的受益匪浅。
课题完成到现在,从该开始连业务流程都不怎么熟悉,到现在完成基本需求功能,遇到了不少问题。
在开发过程中,常常由于自己的一点失误,或者对某个模块理解得不够充分,导致整个程序的无法运行,经常因为一个问题,致使整个工作无从下手,这时,只有细心的跟踪调试、阅读相关书籍、向老师咨询,仔细检查才能通过。
例如,由于自己的编程思想不明确,类的设计不合理,导致程序代码重用性和扩展性都非常差,通过查阅多本参考资料,重新改写了类解决了这个问题。
整个过程中,我逐渐学会了当遇到问题时应该如何面对,如何寻找最有效的解决方案。
学习了系统化的开发思想。
相信对我以后的学习工作有很大的帮助。
参考文献
[1]沈士根、汪承焱、许小东《Web程序设计------ASP.NET实用网站开发》清华大学出版社2009.5.
[2]石志国《ASP精解案例教程》清华大学出版社.2008
[3]汪晓平、钟军《ASP网络开发技术》人民邮电出版社.2009
[4]攀英伟《网站开发实用手册》中国广播电视出版社.2008
[5]徐宁《ASP网络编程入门与实践》清华大学出版社.2007
[6]刘振岩《基于.NET的Web程序设计》电子工业出版社,2006.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- net 课程设计 报告