2012-2013计算机学院软件工程。
软件工程导论报告。
班级:软件工程123
学号:129074243
姓名:余文杰。
指导老师:胡增涛。
目录。一:问题定义3
二:技术可行3
三:经济可行性4
四:需求分析4
五:概要设计5
六:详细设计8
程序的设计11
**的检验和复查记录18
问题定义。某饭店进行**订餐业务,每名顾客要登记订餐的人的姓名,人数,时间,订餐号,饭店人员根据顾客的时间和人数进行合理安排座位和房间。
对于饭店可以对顾客的数据应顾客临时有事情等情况进行数据的修改和删除,还有对顾客输入数据的显示。
二:技术可行性:
每天有几百名顾客进入该饭店进行订餐,若用原始的手工记录需要大量的纸笔记录数据,另外对于顾客提前几天订餐情况,纸质记录容易数据丢失而且数据查询起来比较不方便,另外对于顾客可能重名情况时就会更容易出错。
若用计算机数据输入进行智能化,需在顾客**是记录相应数据时花费时间,但根据计算机记录数据便于查询和更改,减少纸笔的使用,减少开销,不会将顾客数据弄错的概率大大减少。
合理建立数据库、开发数据库管理应用来实现**订餐管理在技术上的可行性。如果开发时间比较短,应安排经验丰富的系统分析员和编程能力较强的程序员开发软件,以保证开发任务按时完成。在第一次进行运行时,开发者要全程在场,以保证发现问题、解决问题。
**订餐管理关系商主的利益不能出错。
三:经济可行性:
开发**订餐管理系统,以后都可一使用该软件,用计算机进行**订餐给顾客和饭店老板都带来时间上的节约,且不容易出错,很有必要。
四:需求分析。
每天打入**者顾客有几百名,分别记录顾客的姓名,人数和就餐时间,对打入**者按照号码进行编号,要能够对的数据(姓名,就餐时间,人数)进行修改和管理,还有能对输入的数据进行显示,便于店主和顾客进行查询。
数据流图和数据字典:
数据流图:本系统数据字典如下:
数据定义。就餐号码:号码至少存有百位数以上(1-999);
顾客姓名:按照一般情况,姓名用八位字符数组存放。
就餐人数:按一般情况,百位人数以上(1-999);
就餐时间:采用二十四计时方法,用字符数组存储。
处理算法。对数据能够进行存储和进行相应的修改还有是删除等简单算法。
ipo图。五:概要设计。
考虑到数据安全性,进入本系统要求输入密码,非店主人员不能进入,因而需建立管理员数据表。
在订餐时,要求程序能够输入合理的数字编号;
每名顾客信息要求建立单独数据表进行存储;
本程序建立应有两个数据表如下:
管理员:密码;
2:顾客信息:姓名、人数、就餐时间、编号;
:为进行结构设计,首先把复杂功能进行简单化的功能,此时数据流图也进一步细化,通常一个模块完成一个适当的功能。分析员应把模块组织层次结构,顶层模块调用它的下一个模块,下一个模块再调用其下层模块,依次向下调用,最后调用完成某个功能。
软件结构可用层次图或结构图来描绘。
**顶餐管理系统的hipo图: 六:详细设计:
1:系统见面设计。
:初始界面:
进入系统初始化界面可以写系统名字,开发者等信息;
:帐号管理,密码界面:
为保证系统安全和灵活性,需输入帐号和密码。
:系统菜单:
在系统菜单里设置,对数据进行查询,输入,和修改等功能;还有按照好号码可进行相应搜索
2:各个函数相应算法盒型图:
:编译处理模块:
主函数模块:
函数insert()模块。
函数search()模块:
函数update()模块:
函数delete():
函数show()模块:
程序的设计。
**定餐系统数组发源**。
#include<>
#include<>
#define maxsize 999
#define yusercate 123456
struct guest_info定义全局变量。
char name[8姓名。
int sum人数。
char time用餐时间。
int number编号。
guestlist[maxsize]; 定义最大人数量。
void secreat(int)
void insert(int输入原始数据函数。
void search(int查询函数。
void update(int修该函数。
void delete(int删除函数。
void show(int显示函数。
int main()
int srrcate;
int j=0,i;
int count=0;
int sercate,flag;
printf(“请输入密码:”)
scanf(“%d”,&sercate);
if(yusercate!=sercate)
while(1)
i++;printf(“对不起,密码错误!请重新输入密码:);
if(yusercate==sercate)
while(i!=6);
void insert(int *count自定义原始数据输入函数。
int i,in_number;
if(*count==maxsize)
printf("请输入编号: "
scanf("%d",&in_number);
for(i=0;i<*count;i查找符合条件的记录。
if(guestlist[i].number==in_number)
printf("已经有相同编号:")
return;
guestlist[i].number=in_number; /接收插入数据。
printf("请输入姓名:")
scanf("%s",guestlist[i].name);
printf("请输入人数:")
scanf("%d",guestlist[i].sum);
printf("请输入用餐时间:")
scanf("%s",guestlist[i].time);
(*count)++
void search(int count自定义数据查询函数。
int i,number,flag=1设置一个标记变量。
printf("请输入编号:")
scanf("%d",&number);
if(guestlist[i].number==number)
检索后输出。
printf("姓名:%s",guestlist[i].name);
printf("人数:%d",guestlist[i].sum);
printf("用餐时间:%s",guestlist[i].time );
flag=0标记变量数值反变。
else printf("没查询到!!"
void update(int count自定义数据修正数据。
int number,i,flag=1设置一个标记变量。
printf("请输入要修改数据编号:")
scanf("%d",&number);
for(i=0;i if(guestlist[i].number==number)
软件工程作业
题目4 operating systems 操作系统 我们通过移动时代最流行的两大操作系统来分析他们的特点。谷歌 andriod 苹果 ios 日前,市场调研机构发布了 2017 年第一季度智能 踪报告,通过该报告我们了解到,苹果依然是目前全球第二大智能手机厂商,具备ios的iphone 所占的市场...
软件工程作业
计算机与信息技术学院软件工程。专业 计算机科学与技术年级 班级 09级计科一班 2011 2012学年第二学期。一 设计背景 工资管理工作在高校日常管理中占据及其重要的地位,是真正涉及到千家万户的一件大事。高校工资管理事务政策性强,数据量大,而且报表多 条目细,要求高度精确和高度安全,还要求报表标准...
软件工程作业
生命信息与仪器工程学院。设计题目 基于gprs的远程自动抄表系统设计 专业 测试计量技术及仪器 学号。姓名。导师。一 系统功能图及网络架构。二 结构图及例图。1.用户角色关系图。主要为系统用户及权限的物理结构,其中用户对应多个角色,角色与权限为多对多的关系,中间通过中间表相互关联。2.抄表过程异常结...