软件工程开发文档

上传人:206****923 文档编号:88913880 上传时间:2019-05-13 格式:DOC 页数:35 大小:325KB
返回 下载 相关 举报
软件工程开发文档_第1页
第1页 / 共35页
软件工程开发文档_第2页
第2页 / 共35页
软件工程开发文档_第3页
第3页 / 共35页
软件工程开发文档_第4页
第4页 / 共35页
软件工程开发文档_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《软件工程开发文档》由会员分享,可在线阅读,更多相关《软件工程开发文档(35页珍藏版)》请在金锄头文库上搜索。

1、湖南科技大学湖南科技大学 本本 科科 生生 课课 程程设设 计计 学学 院院 教育学院 专专 业业 教育技术学 课程名称课程名称 软件工程 D 软件名称软件名称 蛋糕店网站 学生姓名学生姓名 彭小灵 学号学号 1214020209 开课时间开课时间 2014 至至 2015 学年第学年第 二 学期学期 成绩成绩 教师评语:教师评语: 教师签字教师签字 年年 月月 日日 湖南科技大学课程设计 目目 录录 第一章 软件定义.1 1 1.1 问题定义 1 1.2 可行性研究 1 1.3 需求分析2 第二章 总体设计.3 2.1 系统结构图3 3 2.2 登陆模块3 2.4 数据库模块4 第三章 详细

2、设计.5 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 第五章第五章 评价与总结评价与总结1111 5.1 系统的特点.11 5.2 系统的不足与改进.11 5.3 设计的收获与心得.11 附录:程序源代码附录:程序源代码1212 1 湖南科技大学课程设计 第一章第一

3、章软件定义软件定义 1.1 问题定义问题定义 在信息化,网络化经济发展全球化的时代背景下,互联网下的大数据时代 给人们的生活带来便利,计算机管理渗透我们的生活之中。网上转账、网上购 物、网络工作等基于计算机的交互平台层出不穷,各行各业都积极使用计算机 技术为自身行业领域开扩一个新的时代。网络上传递信息方便快捷,淘宝网、 京东商城、当当网等网络购物平台更是受到广大顾客的青睐,网络购物不仅方 便快捷并且省时省力,一些时尚前端的信息也可以在网络上得到即时的获取。 所以对于绝大多数商家而言构建自己商店的网络平台对促进商品销售的一种新 的途径。 蛋糕店市场作为生活需要产品,构建蛋糕店网络平台,可以更加直

4、观的呈 现给顾客更多的可选择信息,顾客可以网络下订单,增加服务的便捷性。再一 个网络覆盖面积广,为商品版图扩大起到一个关键性作用。 1.2 可行性研究可行性研究 1.2.1 经济可行性经济可行性 借助网络平台,蛋糕店可以通过网络快速的宣传,更新海报,新产品推出 都一传十、十传百节省大量的人力物力财力就可以达到即时的宣传效果。顾客 可以通过网络提前下订单并且附上要求,可以达到入店即领走货物的效果。避 免了高峰期店内出现对顾客服务不到位的问题。顾客可以通过网络留言,留下 对商品的反馈,为其他的顾客提供参考。 1.2.2 技术可行性技术可行性 这是一个中小型网站,制作团队提供 HTML+CSS 的技

5、术支持,同时以 PHP、JAVA 网页制作、ASP 网页制作为辅助。后台数据库由 SQL sever2000 技术 支持。网站采用实名制账户登陆注册,既保证反馈的真实性也为顾客管理提高 方便,降低了网站的风险性。 1.2.3 管理的可行性管理的可行性 建立网络管理数据库,实名登记顾客的真实资料,不需要太复杂的人工管 理完全由软件替代人工管理功能。后台人员只需要进行简单的资料次改、读取、 检索等操作就可以,既方便管理又便于未参与开发的技术维护人员进行补充、 2 湖南科技大学课程设计 维护。 总结总结 根据以上分析,我们认为开发此网站的条件已经具备,可以开始进行开发。 并且我们相信此网络商店经济实

6、惠,肯定具有良好的前景。我们将会逐步完善 该网站,尽可能地让满足客户的需求。同时保证投资者资金的安全性,资金稳 步的回笼期,资金的合理回报率。因此我们网站开发可行。 1.3 需求分析需求分析 (1)客户信息管理 简述:顾客信息管理,包括信息存入,信息查询,信 息修改,信息删除。 输入:顾客信息 处理过程描述:客户信息存数据库。 输出:操作成功或失败的提示信息。 (2)订单管理 简述:订单管理包括顾客所下订单的要求,提供可参考建 议给顾客参考 输入:订单要求 处理过程描述:确认要求并且录入系统 输出: 客户订单要求及取货时间。 (3)顾客消费管理 简述:管理顾客的消费,订蛋糕和学习烘焙制作两种

7、消费 输入:客人信息、消费类型和档次 处理过程描述:消费情况录入系统 输出:操作成功或失败的提示信息,产生消费清单。 (4)结账与统计 简述:顾客取货后对顾客进行消费统计 输入:客人信 息 处理过程描述:顾客信息查询消费情况 输出:消费清单或者操作失败提示 信息。 (5)员工管理 简述:员工信息管理,包括员工基本信息、上班情况及对 各种信息的查询和修改。 输入:员工信息 处理过程描述:由员工编号查询 或修改各种信息 输出:操作失败或者提示信息 3 湖南科技大学课程设计 第二章第二章 总体设计总体设计 2.1 系统结构图系统结构图 2.2 登陆模块登陆模块 登录模块要求提供三个不同的账户类型,满

8、足普通客户、中级客户、VIP 客 户使用。系统自动根据顾客的账户进行分类,用户提交账户密码后,系统根据 用户选择的账户类型分别从不同的密码的表中查询对应的密码,再与用户提交 的密码进行比对。 4 湖南科技大学课程设计 如果比对结果一致,则用户获得登陆的权限进入软件,否则退回到第一 步。 2.3 管理员模块 该模块让管理员负责更新每日推荐,主题搭配,烘焙小知识等内容。由于 使用的是 HTML+CSS 技术,为了保证网站可以在任意浏览器进行必须使用 DIV 相对定位。管理员的功能比较丰丰富,负责全局的工作。可以添加删除任意信 息。 2.4 数据库模块数据库模块 要设计 admin 和 Custom

9、ers 和表用于保存管理员、顾客的登陆账号密码信 息。账号为他们的手机号。 手机号有存在于他们各自的信息表中,这里我们把手机号、姓名设置为主 键以及其他表的外键,这样能够保证数据的一致性。以及数据库的范式的要求。 大致的 E-R 图如下: 5 湖南科技大学课程设计 第三章第三章 详细设计详细设计 3.1 首页模块程序流程图首页模块程序流程图 3.2 彩虹蛋糕模块程序流程图彩虹蛋糕模块程序流程图 3.3 经典搭配模块程序流程图经典搭配模块程序流程图 6 湖南科技大学课程设计 3.4 夏季热卖模块程序流程图夏季热卖模块程序流程图 3.5 夏季热卖模块程序流程图夏季热卖模块程序流程图 7 湖南科技大

10、学课程设计 第四章第四章 系统测试系统测试 4.1 白盒测试白盒测试 4.1.1 语句覆盖语句覆盖 void Login:checkAccount() if(ui-comboBox-currentText() = “Administrator“) isAdmin = 0; else if(ui-comboBox-currentText() = “customters“) isAdmin = 1; else isAdmin = 2; comparePwd(); 账户Admin/adminAdmin/tostcost/admintost/teah 结果1122 只有用户是 admin 的才会为账户

11、选择,管理员的账户表,与设计一致。 4.1.2 判断判断/条件覆盖条件覆盖 if(ui-comboBox-currentText() = “ custoters “) model = new QSqlRelationalTableModel(this,db); model-setEditStrategy(QSqlTableModel:OnFieldChange); model-setTable(“customters “); model-setRelation(4,QSqlRelation(“cus“,“cus_id“,“cus_name“); QString id; QString name

12、; QString filter; if(ui-idEdit-text() != “) id = ui-idEdit-text(); filter += “ customters.stu_id=“; filter += id; 8 湖南科技大学课程设计 if(ui-nameEdit-text() != “) name = ui-nameEdit-text(); if(filter != “) filter += “ and “; filter += “customter.cus_name=“; filter += “; filter += name; filter += “; model-se

13、tFilter(filter); model-select(); ui-tableView-setModel(model); else model = new QSqlRelationalTableModel(this,db); model-setEditStrategy(QSqlTableModel:OnFieldChange); model-setTable(“customters“); model- setRelation(2,QSqlRelation(“depart“,“depart_id“,“depart_name“); QString id; QString name; QStri

14、ng filter; if(ui-idEdit-text() != “) id = ui-idEdit-text(); filter += “ customters .cus_id=“; filter += id; if(ui-nameEdit-text() != “) name = ui-nameEdit-text(); if(filter != “) filter += “ and “; filter += “ customters .cus _name=“; filter += “; 9 湖南科技大学课程设计 filter += name; filter += “; model-setF

15、ilter(filter); model-select(); ui-tableView-setModel(model); idEditNULL“ ”(空格)00010002 查询结果整个表没结果编号 0001 值编号 0002 值 测试结果显示,当 lineedit 为空格时,结果不易被发现,为了方便用户体验, 应该对传入的字符串进行处理,清楚字符串两端的空格是必要的。 4.1.3 条件组合覆盖条件组合覆盖 void UpdateAccount:updateAccount() conn.connect(db); query = QSqlQuery(db); if(ui-comboBox-cur

16、rentText() = “Administrator“) query.prepare(“update manager_admin set pwd = (:newPwd) where name = (:oldName)“); query.bindValue(“:newPwd“,ui-pwdEdit-text(); query.bindValue(“:oldName“,ui-nameEdit-text(); else query.prepare(“update manager_Teacher set pwd = (:newPwd) where id = (:oldID)“); query.bindValue(“:newPwd“,ui-pwdEdit-text(); query.bindValue(“:oldID“,u

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号