net高级应用与开发毕业课程设计报告.docx

上传人:b****7 文档编号:8916881 上传时间:2023-02-02 格式:DOCX 页数:38 大小:2.25MB
下载 相关 举报
net高级应用与开发毕业课程设计报告.docx_第1页
第1页 / 共38页
net高级应用与开发毕业课程设计报告.docx_第2页
第2页 / 共38页
net高级应用与开发毕业课程设计报告.docx_第3页
第3页 / 共38页
net高级应用与开发毕业课程设计报告.docx_第4页
第4页 / 共38页
net高级应用与开发毕业课程设计报告.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

net高级应用与开发毕业课程设计报告.docx

《net高级应用与开发毕业课程设计报告.docx》由会员分享,可在线阅读,更多相关《net高级应用与开发毕业课程设计报告.docx(38页珍藏版)》请在冰豆网上搜索。

net高级应用与开发毕业课程设计报告.docx

net高级应用与开发毕业课程设计报告

(此文档为word格式,下载后您可任意编辑修改!

 

《软件设计与开发》和《C#.NET高级应用与开发》课程设计报告

 

设计题目:

ShoppingOnline

专业:

.NET方向

班级:

09软件技术C#

团队成员:

刘静(组长)、李秀秀、李珍、

王静、李勇志

指导教师:

陈向东

二O一一年六月二十三日

 

目录2

一.用户需求分析与处理3

1.1画出系统用例图3

1.2用简单剧本描述用例3

二.项目计划安排4

2.1项目分工4

三.系统设计4

3.1ShoppingOnline的类图4

3.2系统功能图5

3.4类文件设计9

四.各子系统设计10

4.1三层体系结构的设计10

五.网站前台实现20

六.网站后台实现27

七.设计感想38

一.用户需求分析与处理

1.1画出系统用例图

1.2用简单剧本描述用例

会员成功登录后,可以购买商品,添加留言。

会员购买的商品通过购物车成功生成订单后,支付成功,商家会为会员送去商品。

管理成功登录后,可以进行上传图片以及管理,商品类别管理,订单管理,以及回复留言管理。

二.项目计划安排

2.1项目分工

李秀秀:

基于会员信息表、管理员信息表的三层架构的设计,以及表示层的界面设计与实现

王静:

基于商品类别表、商品信息表的三层架构的设计,以及表示层的界面设计与实现

李珍:

基于订单明细表、用户信息表的三层架构的设计,以及表示层的界面设计与实现

刘静:

基于图片信息表、订单信息表的三层架构的设计,以及表示层的界面设计与实现

李勇志:

基于回复留言信息表,以及表示层的界面设计与实现

三.系统设计

3.1ShoppingOnline的类图

3.2系统功能图

3.3数据库设计

数据库设计要遵循一些规则,尽量分离各实体对应的表,一个实体对应一个表,每个实体有哪些属性,对应有写什么字段,以及个实体之间有何种联系。

需要以下的一些表:

◆tb_Admin:

管理员信息表;

◆tb_ProductInfo:

商品信息表;

◆tb_Class:

商品分类别表

◆tb_Detail:

订单明细表

◆tb_Image:

图片信息表

◆tb_leaveWord:

用户留言表;

◆tb_Member:

会员信息表;

◆tb_OrderInfo:

订单信息表;

◆replay:

回复留言表。

表3-1tb_Admin表

字段名称

类型

大小

是否为空

描述

AdminID

int

4

管理员ID主键

AdminName

varchar

50

管理员登录名

Password

varchar

50

管理员密码

RealName

varchar

50

管理员真实姓名

Email

varchar

50

E-mail地址

LoadDate

datetime

8

创建时间

表3-2tb_ProductInfo表

字段名称

类型

大小

是否为空

描述

ProductID

int

4

商品ID(主键)

ClassID

int

4

商品类别

ProductName

varchar

50

商品名称

Productintroduce

ntext

16

商品介绍

Author

varchar

50

主编

Company

varchar

50

出版社

Producturl

varchar

200

商品照片

MarketPrice

float

8

市场价

HotPrice

float

8

热销价

Isrefinement

bit

1

是否推荐

Ishot

bit

1

是否热销

IsDiscount

bit

1

是否打折

LoadDate

datetime

8

进货日期

表3-3tb_Class表

字段名称类型

类型

大小

是否为空

描述

ClassID

int

4

商品类ID主键

ClassName

varchar

50

商品类别名称

CategoryUrl

varchar

50

商品类别图片

表3-4tb_Detail表

字段名称

类型

大小

是否为空

描述

DetailID

int

4

订单详细表号主键

ProductID

int

4

商品代号

Num

int

4

商品数量

OrderID

int

4

对应订单号

TotailPrice

float

8

商品总金额

Remark

varchar

200

备注

表3-5tb_Image表

字段名称

类型

大小

是否为空

描述

ImageID

int

4

图片ID(主键)

ImageName

varchar

50

图片名称

ImageUrl

varchar

200

图片地址

表3-6tb_LeaveWord表

字段名称

类型

大小

是否为空

描述

ID

int

4

ID代号(主键)

Uid

nvarchar

50

留言人姓名

Subject

nvarchar

50

留言主题

Content

ntext

16

留言内容

DateTime

datetime

8

留言时间

IP

nvachar

20

留言人IP地址

表3-7tb_Member表

字段名称

类型

大小

是否为空

描述

MemberID

int

4

会员ID(主键)

UserName

varchar

50

登录名

Password

varchar

50

登录密码

RealName

varchar

50

真实姓名

Phonecode

varchar

20

电话号码

Email

varchar

50

E-mail地址

Address

varchar

200

详细地址

PostCode

char

10

邮编

LoadDate

datetime

8

创建时间

表3-8tb_OrderInfo表

字段名称

类型

大小

是否为空

描述

OrderID

int

4

订单ID(主键)

OrderDate

datetime

8

订单生成日期

ProductsFee

float

8

商品费用

ShipFee

float

8

运输费用

TotalPrice

float

8

订单总费用

ShipType

varchar

50

运输方式

ReceivernName

varchar

50

接收人姓名

ReceivePhone

varchar

20

接收人电话

ReceiveAddress

varchar

200

接收人详细地址

ReceiveEmail

varchar

50

接收人E-mail

IsConfirm

Int

1

是否确认

IsSend

Int

1

是否发货

IsEnd

Int

1

收货人是否验收

AdminID

int

4

跟单员ID

ConfirmTime

datetime

8

确认时间

表3-9tb_Replay表

字段名称

类型

大小

是否为空

描述

ID

int

4

ID代号(主键)

UName

nvarchar

50

回复留言人姓名

Content1

ntext

16

回复留言内容

DateTime

datetime

8

回复留言时间

IP

nvarchar

20

回复留言人IP地址

3.4类文件设计

图1.类文件设计

四.各子系统设计

4.1三层体系结构的设计

MOD层

图2.MOD层的属性设置

DAL层

图3DBbase

图4adminAccess

图5classAccess

图6DetailAccess

图7ImageAccess

图8LeaveWordAccess

图9MemberAccess

图10orderAccess

图11ProductAccess

图12RandomNum

图13ReplyAccess

BLL层部分

图14ProductLogin

图15BLLOrder

图16MemberLogin

图17AdminLogin

五.网站前台实现

图18前台会员登录

图19主页面

图20主页面

图21精品推荐

图22热销商品

图23特价商品

图24新品上市

图25我的留言

图26网站留言

图27购物车

图28生成订单

图29支付

图30关于我们

图31前台注册

图32购物流程

六.网站后台实现

图33后台管理员登录界面

图34订单管理

图35生成订单

图36删除订单

图37添加管理员

图38删除管理员

图39编辑会员信息

图40删除会员

图41管理留言

图42回复留言

图43已回复的留言

图44上传图片

图45商品管理

图46后台框架

图47商品添加

七.设计感想

我们的课程设计是基于.NET的网上购物(ShoppingOnline)系统。

是一个专门卖有关数码的商品,鉴于时下最流行的购物方式基本完成这一系列的流程。

经过两个星期的设计,我和我的小组成员合作、努力基本开发完成了ShoppingOnline的系统。

以下是我的个人感想。

在此项目之前,在老师的指导下已完成了一个项目(新闻发布系统)主要是用三层架构实现的,所以让我对做项目的流程有了具体的了解。

作为该项目的负责人,一开始我们对此项目做了需求分析后才开始分工,为了让每个人对三层架构有一个更深入的认识,根据数据库表的分工,让每个人完成针对表的三层架构的设计,在具体完成前台和后台的实现设计。

我主要是完成数据库中tb_OrderInfo(订单信息表)tb_Image(图片信息表)的三层架构的设计。

三层架构让整个思路变得很清晰,而且在页面实现功能的方面调用是很方面的。

但是一开始我不是很清楚在DAL层中要写那些方法,只是知道最基本的针对于表的(增、删、改),后来我又对项目做了一个具体的需求分析,才写出了页面需要的方法。

这次的课程设计收获很大,一开始都会觉得时间太少了,当真正做起来的时候发现也没那么难,且在做的过程中,我们小组成员不断的交流,改错,相互学习,不但加深了我们的专业知识以及运用所学知识的能力,而且还加深了我们之间的友谊。

大三时期我们就要实习了,对于我们这些还没毕业的学生来说,我们对公司招人的知识需求,这次的课程设计加大了我们对未来找工作的信心。

希望这次的课程设计能给大家带来启发,也希望这次经历能对所有的同学在以后的工作之中都有所帮助。

刘静

近两个星期的课程设计将要结束了。

在这两周的学习中,我学到了很多,也找到了自己身上的不足。

感受良多,获益匪浅。

在着期间,我们小组分工合作、齐心协力,一起完成了课程设计前的准备工作(阅读课程设计相关文档)、小组讨论分工、完成系统开发的各个文档、课程设计总结报告、小组汇报PPT、个人日记,个人小结的任务。

在课程设计的第一天我们便对这次任务进行了规划和分工。

在以后的几天中,我们组的成员一起努力,查阅资料、小组讨论、对资料进行分析,并在这段时间里完成了网站的开发设计,并最后撰写课程设计报告及个人总结。

我的主要工作是完成课程设计三层架构的一部分。

面对这样的任务,我开始真的很担心,真的害怕写不出来。

于是学的好的同学鼓励我,帮助我,让我慢慢有了信心。

在课程设计的过程中,我们经历了感动,经历了一起奋斗的酸甜苦辣。

也一起分享了成功的喜悦。

这次的课程设计对我们每个人来说都是一个挑战。

课程设计中文档的撰写我从来就没有担心过,就是网站的设计我真的很担心,平时对这方面的知识接触的就不是很多,而且对于软件我就更抓狂了。

这时候小组的力量就体现出来了,各司其职,各尽其能。

发挥了集体的效用。

在这个过程,我受到了好多帮助,一句温暖的话语,一个鼓励的眼神都让人有无比的动力和解决问题的决心。

其实这次的课程设计我的最大的感受不是知识的获得,而是人格的磨练和交际的能力。

和大家想的一样我们也会产生一些小矛盾,当然这是不可避免的。

在产生小矛盾的时候,我们没有逃避。

重要的是我们如何去解决它。

为什么会产生这些矛盾,以怎样的方式去解决它,这是我们应该去考虑的问题。

我想经过这样的一个过程我们会学到很多,学会了怎样去和别人沟通,理解别人所做的事,别人也会宽容的对待我们,从而我们就在无形之中加强了我们的人际交往能力。

这个经验对我们以后的人生将会发挥很大的作用。

毕竟我们是生活在人类这个群体之中的。

假如世界上只剩下一个人,那么他不可能长久的生活下去的。

课程设计这样集体的任务光靠团队里的一个人或几个人是不可能完成好的,合作的原则就是要利益均沾,责任公担。

如果让任务交给一个人,那样既增加了他的压力,也增大了完成任务的风险,降低了工作的效率。

所以在集体工作中,团结是必备因素,要团结就是要让我们在合作的过程中:

真诚,自然,微笑;说礼貌用语;不斤斤计较;多讨论,少争论,会谅解对方;对他人主动打招呼;会征求同学的意见,会关心同学,会主动认错,找出共同点;会接受帮助,信守诺言,尊重别人,保持自己的特色。

课程设计结束了,但我们一起奋斗的精神和这份宝贵的经历将会成为人生道路上一道亮丽的风景线。

李勇志

在本次的课程设计中,我们组做的是:

电子商务网站,此网站实际上就是一种企业对消费者的网上购物商城,在该网站中,用户可以购买任何商品,而管理员可以对商品和订单等信息进行管理。

历时半个多月,我们的课程设计圆满完成,在这次的课程设计中,我们遇到过这样那样的问题,刚开始的时候觉得有点难,遇到问题就不知道怎么办了,但是经过一段时间的探讨和学习,我慢慢的懂得了如何去思考、如何去解决问题。

我们组的每个成员都很认真的去做,有什么不懂的问题我们也经常在一起讨论,每个人都很积极地配合组长分配的任务,在本次的课程设计中,我主要负责的是前台的顾客留言与查看留言、后台的删除留言,还有界面的设计,查看商品的详细信息等,在此过程中,我也遇到了很多的问题,也曾苦恼过,可是更重要的是该如何去解决这些问题,经过与我们组的成员讨论,以前不懂的、不理解的现在都已经解决了,学到了很多的知识。

在网上购物的设计中,用到了很多我们以前学过的知识,这就要求我们要对每个部分的知识点都要很熟悉、要学会运用。

经过我们小组成员的几个星期的努力,我们基本上完成了网上购物具有的基本功能,但还是有欠缺,在以后的学习中我会逐步进行完善,通过这个课程设计我体会到团队合作的重要性,要想成功的做出一件事,不是一个人可以完成的,需要的我们每个人之间的合作,只有通过实践才能真正的掌握知识,掌握技巧,虽然在课程设计中遇到了不少的困难,但是从中也学会了很多,这也叫“苦中有乐”吧,我相信如果以后有更多的机会让我们去尝试,我会认真地做好每一次,争取有更大的进步。

李珍

历时两个星期的课程设计终于结束了。

现在没有要做的了,反而有点不习惯。

回过头想想做课程设计的整个过程,尽管我们意见有时不统一,有时有争吵,但总体来说还是很愉快,很充实,很享受的。

刚开始一头雾水,我要做购物车,我连淘宝网、当当网都没有上过,购物车用来做什么的,我都不知道。

为了完成任务,我我特意上了这些网站,用了购物车,又上网查了购物车资料,试着摸索开始做了购物车,经过多次的修改才基本实现其功能。

到后来就顺手多了,我们有一次一起做到凌晨1点多看着一个个的页面出来,一个个的功能实现我们越做越起劲。

从来没有这么认真、用心做过作业,也从来没有向这次有成就感。

这种成就感、这份快乐,我想没有经过这次做课程设计我是无法体会到的。

在课程设计中数据库、公共类部分使我们这组人共同完成的。

用户页面部分我做了购物车管理页(shopCart)、浏览/更新用户信息页(UpdateMember)、首页(default)。

在网站后台管理部分中我做了商品添加(ProductAdd)、商品管理(Product)、商品信息管理(EditProduct)、添加管理员信息(Member),当然这些不是全靠我自己一个人实现的,有我们这组人员帮着修改,我请教老师和其他组人。

通过这次做课程设计充分让我体会到只要肯学,身边都是老师。

每个人都有值得我学习的地方。

通过这次做课程设计,我也深刻认识到我的不足之处,不仅在专业知识方面还有许多欠缺之处,还不够细心、耐心,太过急于求成,知识面太窄。

这些都需要改正。

在接下来的学习中,我会向身边细心、有耐心的人学习。

也要多了解一些专业以外的知识。

李秀秀

将近二个星期的时间,我们五个人终于把电子商务网站做完了。

刚开始做的时候,我们讨论了整体要做什么样风格的页面,到网上看了别人网站的样式,下了几个模板,为这个我们各有各的想法,虽然有争论,不过我们感觉很好,我们是一个团体,有争论,有合作。

这次我们使用“三层架构”来做网。

使用三层架构做网站,我学到了很多,头脑更清晰。

我对“三层架构”有了更深的理解和实际应用。

后台代码出现错误时,直接通过BLL(业务逻辑层)去查找DAL(数据层)中SQL语句哪出现的错误。

有时候我自己都不会改我自己出现的错误,就请教了我们的成员帮我,有时候他们也不会改时就找其他组人的帮助,说真的我从来不会的知识,其他人会,这样可以我学到了我所不知道的知识。

这是我开心,因为我又学到了新的知识。

每一次调试的成功,不论是很小的功能的实现,还是一个大的页面的策成功,这都会使我高兴的不行,有一种成就感。

这种感觉让我更有信心,更认真做后面的页面。

因为我们有9个数据表,所以我们每个人建两个表,做各自建的两个表的页面和后台页面。

我做的表是“商品信息表”(tb_ProductInfo)和“商品分类表”(tb_Class)。

“母版页”(MasterPage.master)、“首页”(Default.aspx)、两个表对应的“商品浏览页”(goodList.aspx)、

“商品详细信息页”(showInfo.aspx)的前台界面。

后台管理界面我做了“商品添加”(ProductAdd.aspx)、“商品管理”(Product.aspx)、“商品修改”(EditProduct.aspx)。

其实这也有我们在一起修改的成果和其他组人的帮助。

我知道了你不懂得不一定其他人不会,要虚心请教别人问题,身边到处是老师。

从他们身上学到我不会的知识。

在做这次项目中,其中的过程只有自己知道,学到的知识都是在无意之中,还有很多的东西是在理论中发现不了的,而在这次实践中,学会了如何分析问题,解决问题,我更对“三层架构”有更清晰的理解。

这都是在其中学到的收获。

每一次调试成功后,那种心情真的很难形容,很高兴,有一种成就感,通过自己的努力做成功的事,会很珍惜其过程。

团队合作是很重要的,这个项目是我们五个人努力的成果。

王静

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1