软件工程开发文档
更新时间:2024-01-07 10:47:01 阅读量: 教育文库 文档下载
湖南科技大学
本科生课程设计
学 院 教育学院 专 业 教育技术学 课程名称 软件工程D 软件名称 蛋糕店网站
学生姓名 彭小灵 学号 1214020209 开课时间 2014 至 2015 学年第 二 学期 成绩 教师评语: 教师签字 年 月 日
湖南科技大学课程设计
目 录
第一章 软件定义................................................... 1
1.1问题定义 ................................................... 1
1.2可行性研究 ................................................. 1 1.3 需求分析 .................................................. 2 第二章 总体设计 ................................................. 3 2.1 系统结构图 ................................................ 3 2.2 登陆模块 .................................................. 3 2.4 数据库模块 ................................................ 4 第三章 详细设计 ................................................. 5 3.1 首页模块程序流程图 ........................................ 5 3.2 彩虹蛋糕模块程序流程图 .................................... 5 3.3 经典搭配模块程序流程图 .................................... 5 3.4 夏季热卖模块程序流程图 .................................... 6 3.5 夏季热卖模块程序流程图 .................................... 6 第四章 系统测试 ................................................. 7 4.1 白盒测试 .................................................. 7 4.1.1 语句覆盖 .............................................. 7 4.1.2 判断/条件覆盖 ......................................... 7 4.1.3 条件组合覆盖 .......................................... 9 4.2 黑盒测试 ................................................. 10 4.2.1 等级划分 ............................................. 10 4.2.2 边界值分析 ........................................... 10 第五章 评价与总结 ............................................. 11 5.1 系统的特点 ............................................... 11 5.2 系统的不足与改进 ......................................... 11 5.3 设计的收获与心得 ......................................... 11 附录:程序源代码 .............................................. 12
湖南科技大学课程设计
第一章 软件定义
1.1 问题定义
在信息化,网络化经济发展全球化的时代背景下,互联网下的大数据时代给人们的生活带来便利,计算机管理渗透我们的生活之中。网上转账、网上购物、网络工作等基于计算机的交互平台层出不穷,各行各业都积极使用计算机技术为自身行业领域开扩一个新的时代。网络上传递信息方便快捷,淘宝网、京东商城、当当网等网络购物平台更是受到广大顾客的青睐,网络购物不仅方便快捷并且省时省力,一些时尚前端的信息也可以在网络上得到即时的获取。所以对于绝大多数商家而言构建自己商店的网络平台对促进商品销售的一种新的途径。
蛋糕店市场作为生活需要产品,构建蛋糕店网络平台,可以更加直观的呈现给顾客更多的可选择信息,顾客可以网络下订单,增加服务的便捷性。再一个网络覆盖面积广,为商品版图扩大起到一个关键性作用。
1.2 可行性研究
1.2.1经济可行性
借助网络平台,蛋糕店可以通过网络快速的宣传,更新海报,新产品推出都一传十、十传百节省大量的人力物力财力就可以达到即时的宣传效果。顾客可以通过网络提前下订单并且附上要求,可以达到入店即领走货物的效果。避免了高峰期店内出现对顾客服务不到位的问题。顾客可以通过网络留言,留下对商品的反馈,为其他的顾客提供参考。
1.2.2技术可行性
这是一个中小型网站,制作团队提供HTML+CSS的技术支持,同时以PHP、JAVA网页制作、ASP网页制作为辅助。后台数据库由SQL sever2000技术支持。网站采用实名制账户登陆注册,既保证反馈的真实性也为顾客管理提高方便,降低了网站的风险性。
1.2.3管理的可行性
建立网络管理数据库,实名登记顾客的真实资料,不需要太复杂的人工管理完全由软件替代人工管理功能。后台人员只需要进行简单的资料次改、读取、检索等操作就可以,既方便管理又便于未参与开发的技术维护人员进行补充、维护。
1
湖南科技大学课程设计
总结
根据以上分析,我们认为开发此网站的条件已经具备,可以开始进行开发。并且我们相信此网络商店经济实惠,肯定具有良好的前景。我们将会逐步完善该网站,尽可能地让满足客户的需求。同时保证投资者资金的安全性,资金稳步的回笼期,资金的合理回报率。因此我们网站开发可行。
1.3 需求分析
(1)客户信息管理 简述:顾客信息管理,包括信息存入,信息查询,信息修改,信息删除。 输入:顾客信息 处理过程描述:客户信息存数据库。 输出:操作成功或失败的提示信息。
(2)订单管理 简述:订单管理包括顾客所下订单的要求,提供可参考建议给顾客参考 输入:订单要求 处理过程描述:确认要求并且录入系统 输出:客户订单要求及取货时间。
(3)顾客消费管理 简述:管理顾客的消费,订蛋糕和学习烘焙制作两种消费 输入:客人信息、消费类型和档次 处理过程描述:消费情况录入系统 输出:操作成功或失败的提示信息,产生消费清单。
(4)结账与统计 简述:顾客取货后对顾客进行消费统计 输入:客人信息 处理过程描述:顾客信息查询消费情况 输出:消费清单或者操作失败提示信息。
(5)员工管理 简述:员工信息管理,包括员工基本信息、上班情况及对各种信息的查询和修改。 输入:员工信息 处理过程描述:由员工编号查询或修改各种信息 输出:操作失败或者提示信息
2
湖南科技大学课程设计
第二章 总体设计
2.1 系统结构图
2.2 登陆模块
登录模块要求提供三个不同的账户类型,满足普通客户、中级客户、VIP客户使用。系统自动根据顾客的账户进行分类,用户提交账户密码后,系统根据用户选择的账户类型分别从不同的密码的表中查询对应的密码,再与用户提交的密码进行比对。
3
湖南科技大学课程设计
如果比对结果一致,则用户获得登陆的权限进入软件,否则退回到第一
步。
2.3 管理员模块
该模块让管理员负责更新每日推荐,主题搭配,烘焙小知识等内容。由于使用的是HTML+CSS技术,为了保证网站可以在任意浏览器进行必须使用DIV相对定位。管理员的功能比较丰丰富,负责全局的工作。可以添加删除任意信息。
2.4 数据库模块
要设计admin和Customers和表用于保存管理员、顾客的登陆账号密码信息。账号为他们的手机号。
手机号有存在于他们各自的信息表中,这里我们把手机号、姓名设置为主键以及其他表的外键,这样能够保证数据的一致性。以及数据库的范式的要求。
大致的E-R图如下:
4
湖南科技大学课程设计
第三章 详细设计
3.1 首页模块程序流程图
3.2 彩虹蛋糕模块程序流程图
3.3 经典搭配模块程序流程图
5
湖南科技大学课程设计
3.4 夏季热卖模块程序流程图
3.5 夏季热卖模块程序流程图
6
湖南科技大学课程设计
第四章 系统测试
4.1 白盒测试
4.1.1 语句覆盖
void Login::checkAccount() {
if(ui->comboBox->currentText() == \ isAdmin = 0;
else if(ui->comboBox->currentText() == \ isAdmin = 1; else
isAdmin = 2; comparePwd(); } 账户 结果
4.1.2 判断/条件覆盖
if(ui->comboBox->currentText() == \{
model = new QSqlRelationalTableModel(this,db);
model->setEditStrategy(QSqlTableModel::OnFieldChange); model->setTable(\
model->setRelation(4,QSqlRelation(\ QString id; QString name; QString filter;
if(ui->idEdit->text() != \ id = ui->idEdit->text(); filter += \ filter += id;
7
Admin/admin 1 Admin/tost 1 cost/admin 2 tost/teah 2 只有用户是admin的才会为账户选择,管理员的账户表,与设计一致。
湖南科技大学课程设计
}
if(ui->nameEdit->text() != \ name = ui->nameEdit->text(); if(filter != \ filter += \
filter += \ filter += \ filter += name; filter += \ }
model->setFilter(filter); model->select();
ui->tableView->setModel(model); } else {
model = new QSqlRelationalTableModel(this,db); model->setEditStrategy(QSqlTableModel::OnFieldChange); model->setTable(\
model->setRelation(2,QSqlRelation(\
QString id; QString name; QString filter;
if(ui->idEdit->text() != \ id = ui->idEdit->text(); filter += \ filter += id; }
if(ui->nameEdit->text() != \ name = ui->nameEdit->text(); if(filter != \ filter += \
filter += \ filter += \
8
湖南科技大学课程设计
filter += name; filter += \ }
model->setFilter(filter); model->select();
ui->tableView->setModel(model); } idEdit 查询结果 NULL 整个表 “ ”(空格) 没结果 0001 编号0001值 0002 编号0002值 测试结果显示,当lineedit为空格时,结果不易被发现,为了方便用户体验,应该对传入的字符串进行处理,清楚字符串两端的空格是必要的。
4.1.3 条件组合覆盖
void UpdateAccount::updateAccount() {
conn.connect(db); query = QSqlQuery(db);
if(ui->comboBox->currentText() == \ {
query.prepare(\manager_admin set pwd = (:newPwd) where name = (:oldName)\
query.bindValue(\ query.bindValue(\ } else {
query.prepare(\id = (:oldID)\
query.bindValue(\ query.bindValue(\ }
if(query.exec())
QMessageBox::information(this,\ else
QMessageBox::critical(this,\
9
湖南科技大学课程设计
currentText ui->pwdEdit- ui->nameEdit Message }
Administrator Admin Admin SUCCESS Administrator Admin01 Admin01 SUCCESS customter Cust cust SUCCESS customter Cust 01 Cust 01 SUCESS 测试结果符合预期设计。
4.2 黑盒测试
4.2.1 等级划分
有效等价类 11位数字字符 无效等价类 ①大于11位无效 ②小于11位无效 ③非数字字符 第一位是数字1 ①非数字字符 ②第一位不是1 后十位在0—9之间 4.2.2 边界值分析
软件测试的主要方法之一,也可以称为功能测试、数据驱动测试或基于规格说明的测试。测试者不了解程序的内部情况,不需具备应用程序的代码、内部结构和编程语言的专门知识。只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。
①小于0 ②大于9 10
湖南科技大学课程设计
第五章 评价与总结
5.1 系统的特点
经过四天的设计,网站已经基本集成,最初离的设计目标相差甚远,但是还是集成了一个浏览型的中小型网站,界面简单,操作方便,可以满足顾客需要进行及时的更新。如果只是用来做宣传,已经足够了。
5.2 系统的不足与改进
在整体效果的方面:由于技术问题,没有达到预期设计的期望值,还要很大的一段差距。还有很多板块的功能没有实现,在排版布局方面还存在着缺陷。
在技术层面:技术掌握得不够精湛,没有很好的融合各种技术去实现功能系统测试不够全面,没有准确的应用技术去解决问题。
改进:还需要进一步学习jave、数据库、HTML+CSS等语言,在实际是要分阶段设计目标,达到一个一个阶段的实现,不能风格混搭。
5.3 设计的收获与心得
作为网页设计的初学者,我对网页设计非常感兴趣,一心想设计出一个美观、实用、内容丰富的个人网页。本学期的教改方案由以前学生单纯接受知识变为主动参与教学活动。在这样的压力和动力下,通过自己动手、动脑,通过网络资源,老师的指导,在不断发现问题和解决问题的过程中学到了很多知识,也增强了我的创作能力和动手能力,在网页设计过程中,从构思到设计、完善、维护,整个过程我都全身心投入,使我真正学到了网页设计的知识。
我不仅学到了很多关于网页设计方面的知识,也从中学会了关于网络、编程等方面的知识。我从最初开始运用FrontPage设计网页,到后来运用Dreamweaver、Flash、Fireworks等网软件设计网页,完善网页。在这个过程中,我通过自学教材、上网查询,学习了Dreamweaver、Flash、Fireworks等网页软件的应用,学会了管理、维护自己的站点,以及一些简单动画、控件的制作等等。在设计过程中也出现了很多的问题,但通过看书,上网查询,请教老师等方式,不断的学习、解决、提高,设计出的网页不论是外观还是内容,都在不断的进步、改善。可以说在自己动手,不断实践的过程中,网页设计水平得到了很大的提高。
11
湖南科技大学课程设计
附录:程序源代码
zhuye
15
湖南科技大学课程设计
RMB:318
var i,x,a=document.MM_sr; for(i=0;a&&i } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf(\ 17 湖南科技大学课程设计 { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i for(i=0;!x&&d.layers&&i if(!x && d.getElementById) x=d.getElementById(n); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } 21 湖南科技大学课程设计 20150606094248.png',1)\src=\素材4/1590_thumb_G_1433280701298.jpg\width=\ position: absolute; width: 265px; 22 湖南科技大学课程设计 height: 115px; z-index: 1; left: 211px; top: 369px; } #apDiv2 { position: absolute; width: 503px; height: 115px; z-index: 2; left: 612px; top: 791px; } #apDiv3 { position: absolute; width: 575px; height: 41px; z-index: 3; left: 494px; top: 371px; } #apDiv4 { position: absolute; width: 550px; height: 253px; z-index: 4; left: 531px; top: 462px; visibility: visible; } #apDiv5 { position: absolute; width: 534px; height: 32px; z-index: 5; left: 600px; top: 731px; } #apDiv6 { position: absolute; width: 395px; height: 115px; z-index: 6; left: 212px; 23 湖南科技大学课程设计 top: 795px; } #apDiv7 { position: absolute; width: 863px; height: 189px; z-index: 1; left: -402px; top: 254px; } #apDiv8 { position: absolute; width: 554px; height: 115px; z-index: 7; left: 531px; top: 460px; visibility: hidden; } #apDiv9 { position: absolute; width: 549px; height: 253px; z-index: 8; left: 532px; top: 463px; visibility: hidden; } #apDiv10 { position: absolute; width: 200px; height: 115px; z-index: 9; left: 534px; top: 461px; visibility: hidden; } #apDiv11 { position: absolute; width: 550px; height: 115px; z-index: 10; left: 508px; top: 605px; 24 湖南科技大学课程设计 } #apDiv12 { position: absolute; width: 549px; height: 115px; z-index: 10; left: 532px; top: 461px; visibility: hidden; } #apDiv13 { position: absolute; width: 549px; height: 258px; z-index: 11; left: 533px; top: 461px; visibility: hidden; } #apDiv14 { position: absolute; width: 637px; height: 54px; z-index: 12; left: 210px; top: 1346px; } 25 湖南科技大学课程设计 height=\ 26 湖南科技大学课程设计 position: absolute; width: 152px; height: 115px; z-index: 1; left: 2px; top: 1497px; } #apDiv2 { position: absolute; width: 200px; height: 115px; z-index: 2; left: 930px; top: 1495px; } 27 湖南科技大学课程设计 28 湖南科技大学课程设计 29 湖南科技大学课程设计 30 湖南科技大学课程设计 31 湖南科技大学课程设计 32 湖南科技大学课程设计
正在阅读:
软件工程开发文档01-07
那杯白开水留在我记忆深处作文800字06-22
机械臂轨迹跟踪控制研究进展04-21
九寨沟导游词02-24
建兰丽苑小区10#楼土建监理细则06-03
幼儿园课程 - 图文01-31
18-高密池加药装置技术规范书06-03
主治医师个人述职报告05-02
自然科学知识竞赛题库102-27
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 软件工程
- 文档
- 开发