软件工程开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
该模块让管理员负责更新每日推荐,主题搭配,烘焙小知识等内容。由于使用的是HTML+CSS技术,为了保证网站可以在任意浏览器进行必须使用DIV相对定位。管理员的功能比较丰丰富,负责全局的工作。可以添加删除任意信息。
要设计admin和Customers和表用于保存管理员、顾客的登陆账号密码信息。账号为他们的手机号。
(":oldID",ui->nameEdit->text().toInt());
}
if())
QMessageBox::information(this,"SUCESS","Update SUCESS.");
else
QMessageBox::critical(this,"WRong",().text());
在技术层面:技术掌握得不够精湛,没有很好的融合各种技术去实现功能系统测试不够全面,没有准确的应用技术去解决问题。
改进:还需要进一步学习jave、数据库、HTML+CSS等语言,在实际是要分阶段设计目标,达到一个一个阶段的实现,不能风格混搭。
作为网页设计的初学者,我对网页设计非常感兴趣,一心想设计出一个美观、实用、内容丰富的个人网页。本学期的教改方案由以前学生单纯接受知识变为主动参与教学活动。在这样的压力和动力下,通过自己动手、动脑,通过网络资源,老师的指导,在不断发现问题和解决问题的过程中学到了很多知识,也增强了我的创作能力和动手能力,在网页设计过程中,从构思到设计、完善、维护,整个过程我都全身心投入,使我真正学到了网页设计的知识。
(4)结账与统计简述:顾客取货后对顾客进行消费统计输入:客人信息处理过程描述:顾客信息查询消费情况输出:消费清单或者操作失败提示信息。
(5)员工管理简述:员工信息管理,包括员工基本信息、上班情况及对各种信息的查询和修改。输入:员工信息处理过程描述:由员工编号查询或修改各种信息输出:操作失败或者提示信息
SUCESS
测试结果符合预期设计。
11位数字字符
①大于11位无效
②小于11位无效
③非数字字符
第一位是数字1
①非数字字符
②第一位不是1
后十位在0—9之间
①小于0
②大于9
软件测试的主要方法之一,也可以称为功能测试、数据驱动测试或基于规格说明的测试。测试者不了解程序的内部情况,不需具备应用程序的代码、内部结构和编程语言的专门知识。只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。
model->select();
ui->tableView->setModel(model);
}
idEdit
NULL
“ ”(空格)
0001
0002
查询结果
整个表
没结果
编号0001值
编号0002值
测试结果显示,当lineedit为空格时,结果不易被发现,为了方便用户体验,应该对传入的字符串进行处理,清楚字符串两端的空格是必要的。
filter += "'";
filter += name;
filter += "'";
}
model->setFilter(filter);
model->select();
ui->tableView->setModel(model);
}
else
{
model = new QSqlRelationalTableModel(this,db);
软件工程开发
湖南科技大学
本科生课程设计
学院教育学院专业教育技术学
课程名称软件工程D
软件名称蛋糕店网站
学生姓名彭小灵学号
开课时间2014至2015学年第二学期
成绩
教师评语:
教师签字
年月日
第一章
1.1
在信息化,网络化经济发展全球化的时代背景下,互联网下的大数据时代给人们的生活带来便利,计算机管理渗透我们的生活之中。网上转账、网上购物、网络工作等基于计算机的交互平台层出不穷,各行各业都积极使用计算机技术为自身行业领域开扩一个新的时代。网络上传递信息方便快捷,淘宝网、京东商城、当当网等网络购物平台更是受到广大顾客的青睐,网络购物不仅方便快捷并且省时省力,一些时尚前端的信息也可以在网络上得到即时的获取。所以对于绝大多数商家而言构建自己商店的网络平台对促进商品销售的一种新的途径。
id = ui->idEdit->text();
filter += "=";
filter += id;
}
if(ui->nameEdit->text() != "") {
name = ui->nameEdit->text();
if(filter != "")
filter += " and ";
filter += "=";
附录
/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
model->setEditStrategy(QSqlTableModel::OnFieldChange);
model->setTable("customters");
model->setRelation(2,QSqlRelation("depart","depart_id","depart_name"));
蛋糕店市场作为生活需要产品,构建蛋糕店网络平台,可以更加直观的呈现给顾客更多的可选择信息,顾客可以网络下订单,增加服务的便捷性。再一个网络覆盖面积广,为商品版图扩大起到一个关键性作用。
经济可行性
借助网络平台,蛋糕店可以通过网络快速的宣传,更新海报,新产品推出都一传十、十传百节省大量的人力物力财力就可以达到即时的宣传效果。顾客可以通过网络提前下订单并且附上要求,可以达到入店即领走货物的效果。避免了高峰期店内出现对顾客服务不到位的问题。顾客可以通过网络留言,留下对商品的反馈,为其他的顾客提供参考。
QString id;
QString name;
QString filter;
if(ui->idEdit->text() != ""){
id = ui->idEdit->text();
filter += "customters.cus_id=";
filter += id;
}
if(ui->nameEdit->text() != "") {
(2)订单管理简述:订单管理包括顾客所下订单的要求,提供可参考建议给顾客参考输入:订单要求处理过程描述:确认要求并且录入系统输出:客户订单要求及取货时间。
(3)顾客消费管理简述:管理顾客的消费,订蛋糕和学习烘焙制作两种消费输入:客人信息、消费类型和档次处理过程描述:消费情况录入系统输出:操作成功或失败的提示信息,产生消费清单。
isAdmin = 0;
else if(ui->comboBox->currentText() == "customters")
isAdmin = 1;
else
isAdmin = 2;
comparePwd();
}
账户
Admin/admin
Admin/tost
cost/admin
tost/teah
结果
第五章
经过四天的设计,网站已经基本集成,最初离的设计目标相差甚远,但是还是集成了一个浏览型的中小型网站,界面简单,操作方便,可以满足顾客需要进行及时的更新。如果只是用来做宣传,已经足够了。
在整体效果的方面:由于技术问题,没有达到预期设计的期望值,还要很大的一段差距。还有很多板块的功能没有实现,在排版布局方面还存在着缺陷。
技术可行性
这是一个中小型网站,制作团队提供HTML+CSS的技术支持,同时以PHP、JAVA网页制作、ASP网页制作为辅助。后台数据库由SQL sever2000技术支持。网站采用实名制账户登陆注册,既保证反馈的真实性也为顾客管理提高方便,降低了网站的风险性。
管理的可行性
建立网络管理数据库,实名登记顾客的真实资料,不需要太复杂的人工管理完全由软件替代人工管理功能。后台人员只需要进行简单的资料次改、读取、检索等操作就可以,既方便管理又便于未参与开发的技术维护人员进行补充、维护。
(":newPwd",ui->pwdEdit->text());
(":oldName",ui->nameEdit->text());
}
else
{
("update manager_Teacher set pwd = (:newPwd) where id = (:oldID)");
(":newPwd",ui->pwdEdit->text());
name = ui->nameEdit->text();
if(filter != "")
filter += " and ";
filter += "customters.cus_name=";
filter +wenku.baidu.com "'";
filter += name;
filter += "'";
}
model->setFilter(filter);
model->setTable("customters");
model->setRelation(4,QSqlRelation("cus","cus_id","cus_name"));
QString id;
QString name;
QString filter;
if(ui->idEdit->text() != ""){
1
1
2
2
只有用户是admin的才会为账户选择,管理员的账户表,与设计一致。
if(ui->comboBox->currentText() == "custoters")
{
model = new QSqlRelationalTableModel(this,db);
model->setEditStrategy(QSqlTableModel::OnFieldChange);
}
currentText
Administrator
Administrator
customter
customter
ui->pwdEdit-
Admin
Admin01
Cust
Cust01
ui->nameEdit
Admin
Admin01
cust
Cust01
Message
SUCCESS
SUCCESS
SUCCESS
void UpdateAccount::updateAccount()
{
(db);
query = QSqlQuery(db);
if(ui->comboBox->currentText() == "Administrator")
{
("update manager_admin set pwd = (:newPwd) where name = (:oldName)");
手机号有存在于他们各自的信息表中,这里我们把手机号、姓名设置为主键以及其他表的外键,这样能够保证数据的一致性。以及数据库的范式的要求。
大致的E-R图如下:
第三章
void Login::checkAccount()
{
if(ui->comboBox->currentText() == "Administrator")
我不仅学到了很多关于网页设计方面的知识,也从中学会了关于网络、编程等方面的知识。我从最初开始运用FrontPage设计网页,到后来运用Dreamweaver、Flash、Fireworks等网软件设计网页,完善网页。在这个过程中,我通过自学教材、上网查询,学习了Dreamweaver、Flash、Fireworks等网页软件的应用,学会了管理、维护自己的站点,以及一些简单动画、控件的制作等等。在设计过程中也出现了很多的问题,但通过看书,上网查询,请教老师等方式,不断的学习、解决、提高,设计出的网页不论是外观还是内容,都在不断的进步、改善。可以说在自己动手,不断实践的过程中,网页设计水平得到了很大的提高。
总结
根据以上分析,我们认为开发此网站的条件已经具备,可以开始进行开发。并且我们相信此网络商店经济实惠,肯定具有良好的前景。我们将会逐步完善该网站,尽可能地让满足客户的需求。同时保证投资者资金的安全性,资金稳步的回笼期,资金的合理回报率。因此我们网站开发可行。
(1)客户信息管理简述:顾客信息管理,包括信息存入,信息查询,信息修改,信息删除。输入:顾客信息处理过程描述:客户信息存数据库。输出:操作成功或失败的提示信息。
第二章
登录模块要求提供三个不同的账户类型,满足普通客户、中级客户、VIP客户使用。系统自动根据顾客的账户进行分类,用户提交账户密码后,系统根据用户选择的账户类型分别从不同的密码的表中查询对应的密码,再与用户提交的密码进行比对。
如果比对结果一致,则用户获得登陆的权限进入软件,否则退回到第一步。
管理员模块
相关文档
最新文档