02课程设计总结报告

时间:2024.4.29

ECShopNT—B2C网店系统

课程设计总结报告

0637101_班_1_组

哈尔滨工业大学软件学院

20##年9月


摘要

本课程设计总结报告中主要有四个部分,这四部分共同构成了对这次软件工程课程设计的一个总结。我们项目的名称ECShopNT—B2C网店系统。

第一部分介绍了为什么我们要开发这样一个系统以及我们系统的功能。第二部分介绍了在开发过程中所用到的技术和工具。在项目开发过程中,我们遇到了一些技术上的问题,最后我们找到了解决这些问题的方法,在第三部分,将介绍这些问题以及我们是如何解决这些问题的。第四部分介绍了我们由于时间紧、技术缺乏等原因没有实现的功能,以及在此次课程设计结束以后我们将做哪些工作来完成这些功能。

最后,想感谢我们的助教老师,他们在课程设计过程中给了我们很大的帮助。此外还要鸣谢我们的学院给我们此次软件工程课程设计的机会。

关键词 软件工程;课程设计;网店系统;ECShopNT

Abstract

In this report, there is four parts. These four parts form a summary of the course project of software engineering. The name of our project is ECShopNT-B2C Shop System.

The first part of the report contains why we want to develop such kind of project and the functionalities of our project. The technology and tools used during the development of the project are introduced in the second part.  When developing the project, we meet some questions in the technology, and we find solutions to these problems finally. In the third part, I will introduce these problems and how we solve them. Because of the time limit and the deficiency of technology, we didn’t complete all what we want to do. In the fourth part, I will introduce the functionalities we didn’t finish and what we will do to complete the project in the future.

In the end, we want to give our thanks to our assistant teachers who help a lot in the project and our software department who gives us this chance of the course project of software engineering.

Keywords software engineering, course project, ECShopNT, Shop System

不要删除行尾的分节符,此行不会被打印


目录

摘要... I

Abstract II

第1章 引言... 1

1.1 设计目的... 1

1.2 设计要求... 1

第2章 项目实现... 4

2.1 技术路线... 4

2.2 工作环境... 4

2.3 设计过程... 4

第3章 问题及解决... 11

3.1 设计过程中遇到主要问题... 11

3.2 解决办法... 11

第4章 结论及未来工作... 12

4.1 现存问题... 12

4.2 进一步开发的设想... 12

声明... 13

参考文献... 14

千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”。更新后,请在摘要和引言之间插入一个“回车符”


第1章 引言

1.1 设计目的

现在“淘宝”等电子商务网站日益流行,网上开店,网上购物已经成为一种潮流。而建设一个这样的电子商务网站需要很多的人力、物力资源,而且需要很长的一段开发时间。为了缩短开发商务网站的时间,使有意在专有的电子商务网站开自己的商店的用户,可以很方便的使用一个这样的网站。我们小组决定开发一个模版式的网店系统,使用户经过很短时间的培训(大约1个小时),即可拥有自己的电子商务网店。

本软件产品是一项独立的软件,而且全部内容自含。

该系统采用.NET开发技术,用windows2003sever+iis6.0+SQLSever2005进行开发。提升对公众所熟悉的windows平台的支持。采用模块化开发,提供统一开发接口,支持插件开发。在业务流程方面,系统简化整体业务流程的复杂度,拟采用Web Services方式集成各种功能部件,包括Paypal支付平台和Amazon Web Services。

1.2 设计要求

本产品所具有的主要功能如下所示:

会员信息管理:

1)        会员注册和登陆;

2)        个人信息和密码的修改;

3)        会员订单的查看;

4)        会员购物;

5)        会员留言。

管理员信息管理:

1)        系统管理;

2)        模板管理;

3)        商品管理;

4)        会员管理;

5)        订单管理;

6)        报表管理

本软件所具有的主要性能如下所示:

精度:

输入精度如下表所示:

表 2-1 输入精度

输出精度如下所示:

表 2-2 输出精度

传输过程中的精度如下所示:

表 2-3 传输过程中精度

时间特性:

(1) 用户提交请求后,相应时间不超过3秒;

(2) 更新处理时间不超过4秒;

(3) 数据的转换和传送时间不超过2秒;

(4) 解题时间不超过4秒。

灵活性:

报表可以在多种操作系统上浏览、打印

系统可以在windows, Linux等操作系统平台下运行

系统的数据库可以转换为别的数据库

系统可以进行进一不的扩充,通过添加插件扩充现有的系统

把有可能变动的参数存放到配置文件或数据库中,保证修改参数的灵活性

第2章 项目实现

2.1 技术路线

本系统比较庞大,用到的技术也比较复杂。我们用Visual Studio 2005开发,并且用了Visual SourceSafe进行版本控制,进行协同开发。用ASP.NET进行开发,后台代码用C#写。本系统的关键技术是插件开发,我们的系统提供了良好的接口,后继开发者可以针对本系统开发出自己的插件。另外,我们严格的按照三大架构的思想进行项目开发,在数据层我们将比较复杂的数据操作一律封装成存储过程,以方便业务层的调用。

2.2 工作环境

操作系统采用Windows 2000以上版本,数据库为SQL Server 2000或SQL Server以上的版本。要求系统装了Microsoft .NET Framework 2.0.

2.3 设计过程

1)        会员注册模块

算法:用户输入注册表单,然后调用页面的 JavaScript函数判断所输入得数据是否符合要求,如果符合要求,则将数据传递到控制层,将数据插入数据库。否则,返回注册表单填写页面。

流程图如下所示:

图 2-1 注册流程图

2)        购物模块

算法:用户浏览商品,如果已登录,则当其购买商品时,将其加入到购物车中;否则跳到登录注册页面。当点击结账时,进入结账页面,自动计算所有购物车中的物品。

流程图如下所示:

图 2-2 购物流程图

3)        会员信息管理模块

算法:会员登录后,进入会员信息修改页面。如果选择修改信息,输入会员信息后,点击修改信息,此时系统检查表单填写是否符合要求,如果符合,则调用服务器端修改会员信息;否则重新返回到修改信息页面。如果修改密码,首先输入原始密码,再输入新密码,系统会验证原始密码是否正确,如果正确,则修改密码;否则返回修改密码页面,并给出失败提示。

流程图如下所示:

图 2-3 会员信息修改流程图

4)        模板管理模块

算法:管理员登录后,选择系统的模板风格,然后点击确定,然后修改网站的风格为所选的风格。

流程图如下所示:

图 2-4模板管理流程图

5)        商品管理模块

算法:管理员登陆后。当选择添加商品后,填写商品表单,然后系统检查表单填写是否符合要求,如果符合要求,则向数据库添加商品;否则返回到商品表单填写页面。当选择查看商品时,列出商品信息,选择某一个商品时,可点击修改或删除对其进行编辑和删除。当选择商品分类时,选择某一商品,为其添加类别名称。当选择标签管理时,选择添加按钮后,然后填写标签添加表单,接着系统检查表单填写是否符合要求,如符合,向数据库添加标签信息,否则不添加;选择某一商品,然后添加标签名。当选择商品上下假时,选择某一商品,为其添加商品得上架和下架时间。

流程图如下所示:

图 2-5 商品管理流程图

6)        报表管理模块

算法:管理员登录后,当选择商品报表时,填写开始和结束日期,然后系统检查结束日期是否不早于开始日期,如果是则生成从开始日期到结束日期得商品销售柱状图,否则给出错误提示信息。当选择销售额报表时,填写开始和结束日期,然后系统检查结束日期是否不早于开始日期,如果是则生成从开始日期到结束日期得销售额对比柱状图,否则给出错误提示信息。

流程图如下所示:

图 10-1 报表管理流程图

7)订单管理模块

算法:用户登陆后,选择订单功能选项。选择查看订单时,系统从数据库调出订单信息,以列表形式显示出来。选择添加订单时,用户填写订单表单,然后系统检查表单填写是否符合要求,如果符合,向数据库添加订单信息;如果不符合,则返回到填写表单页面,并给出出错提示。选择缺货登记时,填写缺货登记表单,然后系统检查表单填写是否符合要求,如果符合,向数据库添加缺货信息;如果不符合,则返回到填写表单页面,并给出出错提示。选择合并订单时,选择要合并的订单,然后系统检查是否能合并所选择的订单,如果能则合并,如果不能给出错误提示。

流程图如下所示:

     图 2-7 订单管理流程图

第3章 问题及解决

3.1 设计过程中遇到主要问题

系统在研发过程中遇到了不少问题,主要是工作地点很难找。因为我们是用VSS进行版本控制,进行协同开发,所以各个开发人员的工作电脑必须连在一起,可惜要找一个没有人在那里上自习的教室很难找。还有一个在开发中遇到的困难就是系统比较大,要求完成的时间周期比较短,所以我们从早到晚的写代码,熄灯以后就不能用路由器连接工作电脑了。

3.2 解决办法

对于第一个问题的解决还算比较容易。我们一般会在中午12点左右去教室,因为这个时候大家都去吃饭了,所以一般情况下我们都能占到一个没有人的教室。在后面的几天,我们在姜博他们201社团的办公室编码。

对于第二个问题,我们在熄灯以后在自己本地电脑上进行工作,然后到第二天再嵌入到服务器上。

第4章 结论及未来工作

4.1 现存问题

首先,目前开发出的插件很少,只有支付等少数几个插件;

其次,我们现在只有两套皮肤;

最后,我们数据库建立的还不全。

4.2 进一步开发的设想

由于开发时间及目前技术水平的限制,本课题相关的一些很好的设想没能全部实现。从学习的角度来讲,这些内容可以在今后的实践环节中进一步提高和完善;而从技术创新的角度来讲,这些问题必须在该系统产品化之前得到很好的解决。

首先,目前开发出的插件很少,只有支付等少数几个插件。要想把它做成一个推向市场的产品,我们必须开发出更多的插件。

其次,我们现在只有两套皮肤,要想进一步的发展,我们必须开发出更多的皮肤,这样才能吸引用户。

最后,我们数据库建立的还不全,下一步应该开发数据层。


声明

本次设计的有一定的技术难度专业的和一些专业的文档要求,在这种情况下,老师们给予我们的帮助最值得敬重。

首先,我们忠心的感谢指导教师王延青老师、张丽杰。王老师为我们的设计提供了一些很有价值的参考资料, 张老师为我们的文档提供了许多的建议和指导,并对我们的问题耐心的讲解;再次,感谢PSP课程的王延青老师和软件工程的老师王忠杰的教育, 此次课程设计让我们充分体会到了这些课程的价值;最后,感谢实验室的老师们,他们提供了如此好的一个环境,我们的设计才能顺利的完成。

我们想对帮助过我的领导、老师和同学们说声:谢谢!

参考文献

1  Cristian Darie, Karli Waston.《ASP.NET 2.0 电子商务开发实战》. 施游,徐峰,陈绍继. 人民邮电出版社, 2007. 89~102

2  Micheal Blaha, James Rumbaugh.《UML面向对象建模设计》(第二版). 车皓阳,杨眉. 人民邮电出版社,2006. 23~78

3  Matthew MacDonald, Mario Szpuszta. 《Pro ASP.NET in CSharp 2005》. Apress 2006.106~600

4  王延青.06级本科软件工程课程设计指导书.20##年9月

5  王忠杰.软件工程课件.20##年9月

更多相关推荐:
课程设计报告总结

重庆科技学院《市场营销策划》课程设计报告学院:___工商管理学院__专业班级:营销10-2学生姓名:xxxxxxx学号:20xx442884设计地点(单位)_______F505__________设计题目:_…

C语言课程设计报告总结

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此…

信息工程学院课程设计总结

通过近两周的奋斗,课程设计接近了尾声。经过两周的奋战我的课程设计终于完成了。在没有做课程设计以前觉得课程设计只是对信号与系统这门课程所学知识的单纯总结,但是通过这次做课程设计发现自己的看法有点太片面。课程设计不…

网页制作课程设计报告总结

一引言课程设计是一块试金石是加深对自我能力认识的重要途径大学的学习基本上都是理论的接受而缺少能力的熟练与加强我们缺少的并不是知识的储备而是能力的积蓄但由于大学特殊的学习模式和环境缺少实际情景的见证和实践活动的参...

数据库课程设计总结报告

漳州师范学院数据库课程设计个人日程管理系统姓名某某学号系别计算机科学与工程专业计算机科学技术专业年级08级指导教师陈志翔王桃发20xx年05月234

c语言课程设计总结报告

附表2C或C语言课程设计总结报告源代码学生通讯录管理系统能够实现对通讯录的内容进行创建显示查询删除以及修改等功能includeltstdiohgtincludeltstringhgtincludeltconio...

课程设计报告及心得体会15

管理信息系统课程设计报告个人大报告班级学号姓名指导老师秦胜君日期20xx年5月10日评阅成绩教师签名在这次设计过程中我主要负责第一阶段系统分析阶段对系统需求和可行性分析第二阶段数据流程图第四阶段编制系统使用说明...

课程设计报告

移动互联网应用技术Android平台课程设计报告所在系信息工程系学号学生姓名指导教师刘发久起止日期20xx0920xx101前言移动互联网就是将移动通信和互联网二者结合起来形成的网络近年来随着智能手机和移动互联...

电子钟课程设计报告

1234目录绪论6第一章电子时钟711电子时钟简介712工作原理7第二章单片机简介及应用821单片机的简介822单片机的发展823单片机的特点924AT89C51单片机简述1025单片机的应用实例10第三章Pr...

网页制作课程设计报告

长江师范学院数学与计算机学院网页制作课程设计报告1设计目的12设计思想121网站整体结构规划思想122主页设计思想123子页的设计思想13网页详细设计分析14结论1长江师范学院数学与计算机学院网页制作课程设计报...

课程设计报告【模板】

模拟电子技术课程设计报告设计题目专业电子信息科学与技术班级电信092学号20xx16022230学生姓名夏惜指导教师王瑞设计时间20xx20xx学年上学期教师评分20xx年月日1昆明理工大学津桥学院模拟电子技术...

数字电路课程设计总结报告

数字电路课程设计总结报告题目:交通灯控制器1、设计背景2、设计任务书3、设计框图及总体描述4、各单元设计电路设计方案与原理说明5、测试过程及结果分析6、设计、安装、调试中的体会7、对本次课程设计的意见及建议8、…

课程设计报告总结(28篇)