软件工程课程设计整理

发布 2022-10-05 07:00:28 阅读 8735

福建农林大学计算机与信息学院。

计算机类。课程名称:

软件工程。课程设计报告。

课程设计题目:网上购物姓名:

系:专业:年级:学号:指导教师:职称:

曾李荣计算机网络工程2012级。

黄世国副教授。

2014~2015学年第二学期。

福建农林大学计算机与信息学院计算机类。

课程设计结果评定。

评语:成绩:

指导教师签字:

任务下达日期:评定日期:

目录。1系统功能性需求的描述02需求分析与设计0

2.1识别参与者02.2识别用例12.

3用例图绘制12.4用例的描述12.5定义实体类52.

6定义用户界面类62.7建立类图62.8根据用例描述建立顺序图6

注册顺序图6登入顺序图6浏览商品顺序图6购物车管理顺序图6订单管理顺序图6付款顺序图62.9对关键对象建立状态机图6

商品状态图6

订单状态图63编码和测试6

3.1编码6

3.2测试74心得和小结9

1系统功能性需求的描述。

在目前的社会中,随着网络的不断发展。社会生活中充满了信息化的。

色彩,网上购物也搭上了信息高速发展的潮流。各种网上购物软件相应出现,该实验中通过一个简单的网购软件来描述网上购物的系统流程。这个软件中得需要各种功能。

1、顾客购买商品必须要登入该软件系统中,必须要有一个合法的账号。2、在购物之前,顾客可以用浏览商品界面来寻找自己所需的商品。3、在浏览商品的过程中可以添加自己满意的商品到购物车中,实现对商品的初步选择。

4、通过浏览界面的初步选择,顾客可以在自己的购物车中来最终决定自己所要买的商品。

5、在决定商品的购买时,要对商品需求进行进一步的描述。通过订单来确定对自己所需的商品信息及购买者的相关信息。

6、可以通过选择自己喜欢的支付方式来实现对订单的付款。

2需求分析与设计。

2.1识别参与者。

本软件中唯一的参与者就是顾客。在没有合法的账号的情况下,可以。

通过注册来获得一个合法的账号,以此作为后面操作的前提。顾客可以通。

过登入该系统来进行浏览商品以及对商品进行各种操作(加入购物车、下订单、购买)。顾客通过这些功能来实现最终的购买商品。

2.2识别用例。

该系统中共有登入、注册、浏览商品、购物车管理、订单管理、付款这六个用况。

注册用况:顾客通过注册来获得合法的账号。在这个用况中,客户需要进行基本信息的填写,系统会自动生成一个账号给顾客使用。

登入用况:顾客在软件初始化界面中选择登入功能,通过输入个人账号信息来登入系统实现后面的操作。

浏览商品用况:通过这个用况,顾客可以找到自己需要的商品。购物车管理用况:顾客通过购物车的管理来细化自己所需要的商品范围,可以对自己所需的商品进行增删选择。

订单管理:顾客对自己喜欢的商品进行购买首先就要进行订单的管理,先要增加订单。并且填写自己的基本信息,这样才能完成对商品的购买。

付款用况:这是顾客购买商品的最后一个步骤,选择自己的付款方式来对自己购买的商品进行买单。

2.3用例图绘制2.4用例的描述。

用况名称:登入参与者:客户事件流:

基本路径:1、当客户点开系统初始化界面时,用况开始2、点击登入按钮,进入登入界面3、客户点击账号条目,输入账号4、客户点击密码条目,输入密码5、客户点击确定按钮,登入系统页面可选路径:

在客户输入不符合的符号时,显示提示信息。并让客户从新输入账号。

在客户点击确定按钮时,如果账号与密码对应不上,显示提示信息。并让客户从新输入相关信息。

用况名称:注册参与者:浏览者。

前置条件:浏览者进入系统初始化界面,没有合法的账号密码,无法登入该系统。

事件流:1、浏览者点击注册按钮,进入注册页面2、浏览者按要求填写信息,3、浏览者点击提交按钮。

a、填写未按要求则显示一个提示信息,要求浏览者从新填写。b、浏览者未填写完整,则返回第2步继续操作。c、循环结束4、系统保存浏览者信息。

5、系统为浏览者生成一个合法的账号。

后置条件:如果浏览者在一定的时段内都未使用该账号,则注销该账号及浏览者信息。

用况名称:浏览商品参与者:客户。

前置条件:客户已经成功登入系统。事件流:

1,、客户在输入框中输入想要浏览的商品。

a、如果系统中未有客户需要的商品种类,则显示一条提示信息。返回第1步。

b、循环结束。

2、系统显示出客户需要的商品种类3、客户选择自己满意的商品,点击该商品。4、系统显示该商品的完整信息。

a、如果客户点击用户评价,系统则显示客户对该商品的评价信息。

b、如果客户不满意则返回第3步。c、结束循环。

5、选择满意的商品添加到购物车(调用购物车管理用况)。后置事件:客户完成添加商品或直接退出。用况名称:购物车管理参与者:客户。

前置事件:客户成功添加商品。

事件流:1、客户点击购物车按钮,进入购物车界面。

2、客户点击商品浏览按钮,进入商品浏览界面,选择满意的商品添加到购物车(调用浏览商品用况)

3、客户点击不满意的商品的选择按钮,然后点击删除按钮,实现商品的删除。

后置事件:客户把购物车里的商品保存到购物车中用况名称:订单管理参与者:客户。

前置事件:客户已经登入购物车。事件流:

1、客户点击想要购买的商品的选择按钮,然后点击购买按钮(调用购物车用况)

2、系统显示订单页面。3、客户按要求填写相关的信息。4、客户点击提交按钮,提交订单。

a、如果客户漏填必要信息,则显示提醒。并返回第2步。b、结束循环。后置事件:订单保存到订单中。用况名称:付款参与者:客户。

前置事件:客户已经保存了订单事件流:

1、点击订单页面的付款按钮。(调用订单管理用况)2、系统显示支付界面。

3,、客户选择自己所用的支付方式,并点击相应按钮。4、系统显示支付登入界面。

5、客户输入账号密码,并点击确定按钮。

a、在客户输入不符合的符号时,显示提示信息。并让客户从新输入账号。

b、在客户点击确定按钮时,如果账号与密码对应不上,显示提示信息。并让客户从新输入相关信息。

c、如果客户账号余额不足时,显示提示信息。d、结束循环。

6、系统返回已付款信息,并保存到付款记录中。后置事件:客户完成交易,退出系统。

2.5定义实体类。

本软件中涉及四个实体类,分别是:订单、商品、顾客、商家。订单:顾客对自己想购买的商品下的订单,用来描述顾客对商品需求的详细详细及顾客的详细详细。这标明了各个购买活动。

商品:是顾客的选择对象,也是联系顾客和商家的桥梁,有各种属性。顾客:系统的参与者,通过本身的功能来实现软件的实用性。是系统的直接参与者。

商家:是该软件的参与者之一,通过为该软件提供商品来实现顾客的需求。

2.6定义用户界面类2.7建立类图。

2.8根据用例描述建立顺序图。

注册顺序图:

登入顺序图:浏览商品顺序图:购物车管理顺序图:订单管理顺序图:付款顺序图:

2.9对关键对象建立状态机图。

商品状态图:订单状态图:

3编码和测试。

3.1编码。

usingsystem;

usingusingusing

public partial class default2:

protected voidbutton1_click(objectsender,eventargse)}

3.2测试。

测试内容。登入测试。

执行操作账号输入不配合。

预期结果生成错误提示信。

最终结果生成错误提示信。

字符息并要求重新输。

入。息并要求重新输。

入显示提示信息要求重新输入跳转到商品浏览。

页面产生错误提示信。

息产生提示信息。

输入错误密码显示提示信息要求重新输入。

输入正确的账号。

密码。注册测试。

未按要求填写。

跳转到商品浏览。

页面产生错误提示信。

息。未填写完整点击。

确认正确填写信息点。

击确认。浏览商品测试。

输入一类存在的。

商品。订单测试。

未填顾客地址信息点击确定顾客填写错误信息点击确认顾客完整填写正确的信息。

付款测试。账号输入不配合。

产生提示信息。

系统随机返回一。

个账号。系统随机返回一。

个账号系统显示未找到该类商品页面显示出该类。

商品系统显示地址信。

随机输入一句话系统显示未找到。

该类商品页面显示该系统的所有该类商品系统显示地址信。

息未填,无法确认息未填,无法确认系统未显示提示。

系统未显示提示。

信息,保存订单信息,保存订单系统未显示提示。

系统未显示提示。

信息,保存订单信息,保存订单生成错误提示信。

生成错误提示信。

字符息并要求重新输。

入。息并要求重新输。

入显示提示信息要求重新输入系统显示账号余。

额不足系统显示支付成。

输入错误密码显示提示信息要求重新输入。

账单**大于用户支付余额正确登入付款界面并余额充足。

系统显示账号余。

额不足系统显示支付成。

功,并记录支付记功,并记录支付记。录。录。

4心得和小结。

通过近一个星期的课设,让我对软件的开发过程有了个大体的了解。软件开发的过程重在对该软件的需求分析,一个软件的好坏,是否具有很大的实用都是在软件需求分析这块来决定的。在这次的课设前,由于第一次进行软件的设计,不懂从何下手。

对于该软件的功能模块也不是很了解。通过网络上对这类型的软件的描述及结合自己在生活中使用的网上购物平台的一些了解,根据自己的能力在实现对网上购物的简化版设计。

在这个课设的一个星期里,我首先对该软件的功能需求进行系统的分析;结合自己的状况来确定自己对这次软件设计的设计方向:在这次的课设我决定对网上购物的客户方面进行设计而忽略掉其他方面的设计。在软件设计方面,最重要的是对各个模块间的边界进行划分。

在这次的课设中,由于浏览商品与购物车管理模块、购物车与订单管理模块、订单管理与付。

款模块间边界的不确定性,致使我在这些方面的顺序图的描述上产生了一些错误。并且由于现实生活中对网上购物这方面了使用习惯上影响,让我在用况的划分上也产生过分歧:认为登入是各个用况都得进行的操作,所以可以把登入这个用况省略,把它隐藏在各个用况内。

通过老师的指导,我大致的完成了对该软件的设计。

软件工程课程设计

天水师范学院。课程名称 学生信息管理系统。指导老师 张少刚。学院 电子信息与电气工程学院。班级 12级计算机科学与技术 1 班。学号 20121030108 姓名 付永霞。2015年6月25日。目录。1.可行性研究。1.1技术可行性3 1.2经济可行性3 1.3操作可行性3 2.需求分析。2.2.1...

软件工程课程设计

徐州工程学院。课程设计报告。名称软件工程课程设计 学院信电工程学院 专业软件专业。班级 11软件。姓名云柏。姓名陆剑锋。姓名徐宁。姓名陈胜。指导老师王小磊。组员 云柏陆剑锋 徐宁陈胜。分工 引言。随着科技和经济的发展,人们的消费越来越倾向于网络,出现了网购这种越来越受欢迎的新型消费方式。为了提高学校...

软件工程课程设计

个人整理精品文档,仅供个人学习使用。课程设计教案的基本内容和要求 针对不同的课程设计题目,每位同学以软件设计为中心,完成从需求分析 软件设计 编码到软件测试运行的软件开发全过程。1 同类著名 浏览 分析 需求分析 3 原型主页设计及网页设计。4 数据库设计及应用设计。5 交互网页开发技术或其他专门开...