无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。
引言
包括设计目的、背景系统的目标及任务
包括系统建设目标,系统的主要任务,系统性能指标,系统标准化要求。2 系统需求分析
(1)系统的详细需求
包括:功能需求,使用范围,业务流程,用户界面,输出要求,故障处理。(画出系统数据流图)
(2)使用环境
包括:网络环境,硬件环境,软件环境,与其他系统的关系。
(3)可行性分析
包括:技术可行性,经济可行性,人员可行性,影响系统开发的因素。3 软件开发过程
(1)系统设计
包括:数据库设计:画出e-r图;系统功能设计:画出功能模块结构图;
系统安全设计:可以考虑以下一些安全设计思想(系统中存贮的用
户口令、备份口令、数据库连接信息等重要数据,必需经过安全加密等。)
(2)软件设计
针对开发语言的选择及本课题所要完成的各功能模块,说明开发数据库应用系统的方法和技巧。软件测试过程
软件项目在开发完成后还要进行系统测试,以测试开发出的软件的功能和性能是否达到预定要求。
(1)测试环境
①硬件环境、②软件环境、③数据环境、④网络环境。
(2)功能测试
①模拟现场测试、②应用现场测试
(3)性能测试结论
课程设计最终的完成情况总结
新疆工程学院
课程设计说明书
题目名称:矿井火灾防治课程设计
系部:专业班级:学生姓名:指导教师:完成日期:年月日
新疆工程学院
安全工程系课程设计任务书
教研室主任(签名)系(部)主任(签名)年月日
新疆工程学院
课程设计评定意见
设计题目:学生姓名:评定意见:
评定成绩:
指导教师(签名):年月日
评定意见参考提纲:
1.学生完成的工作量与内容是否符合任务书的要求。2.学生的勤勉态度。
3.设计或说明书的优缺点,包括:学生对理论知识的掌握程度、实践工作能力、表现出的创造性和综合应用能力等。
课程设计说明书格式及要求
1.摘要
1)摘要正文
(小四,宋体)
摘要内容200~300字为易,要包括目的、方法、结果和结论。2)关键词xxxx;xxxx;xxxx(3—8个主题词)(小四,黑体)
2.目录格式
目录(三号,黑体,居中)xxxxx(小四,黑体)……………………………………………11.l xxxxx(小四,宋体)……………………………………………21.1.1 xxxxx(同上)…………………………………………………
33.说明书正文格式:
(三号,黑体)1.1xxxxx(四号,黑体)1.1.1 xxxxx(小四,黑体)
正文:xxxxx(小四,宋体)
(页码居中)
4.致谢格式:
致谢(三号,黑体,居中)致谢内容(小四,宋体)5.参考文献格式:
参考文献
(三号,黑体,居中)
列出的参考文献限于作者直接阅读过的、最主要的且一般要求发表在正式出版物上的文献。参考文献的著录,按文稿中引用顺序排列。
参考文献内容(五号,宋体)示例如下:
期刊—[序号]作者1,作者2…,作者n.题(篇)名[j].刊名(版本),出版年,卷次(期次)。
图书—[序号]作者1,作者2…,作者n.书名[m].出版地:出版社,出版年。
6.纸型、页码要求:
纸型:双面打印a4纸,每行32-33个字,字间距:0.9磅左右,位置:标准;每页28-29行,行间距:21磅左右。每章另起一页。
页码:居中,小五
7.量和单位的使用:
必须符合国家标准规定,不得使用已废弃的单位。量和单位不用中文名称,而用法定符号表示。
-->-需求分析
在银行业务模拟中用随机函数产生随机数,求客户在银行的平均时间,客户来到银行后加入两个队列,客户办理的业务有两种,一是取款和贷款,二是存款和还款。概要设计
typedef struct service { int num;//客户号 string type;//到达或离开 int begintime;int endtime;int money;//正数为存款,负数为取款 struct service* next;}service;typedef struct //队列 { service* head;service* rear;}queue;int total;//初始时银行现存资金总额 int closetime;//营业结束时间
int arrivetime;//两个到达事件之间的间隔上限 int dealtime;//客户交易的时间上限 int dealmoney=5000;//交易额上限 int currenttime=0;//当前时间 int totaltime=0;//客户逗留总时间 int counter=0;//客户总数 int number=1;//初始客户序列号 int currenttimeofdeal=0;int thearrivetime=0;queue eq;//事件队列 queue fq;//队列一
queue sq;//对列二 //初始化三个队列 service* temped;int time;void push(queue &q,int a)// 插入元素a为q的新的队尾元素 void pop(queue &q)// 若队列不空,出对列函数 service* front(queue &q)//返回队首元素 service* back(queue &q)//返回队尾元素
service* searchanddel(queue &q,int m)//在对列中寻找可处理元素 bool state=1;//用于判断是否有窗口在处理
void arrive()//“到达”函数 随机产生顾客,进入队列一产生到达事件 进入事件队列
void putmoney()//存款函数 void getmoney()//取款函数
void findanddeal()//在对列中寻找可处理元素,对其进行处理 运行环境
window xp visual c++ 开发工具和编程语言
visual c++ c++ 详细设计
1.队列的链式表示和实现 typedef struct service { int num;//客户号
string type;//到达或离开 int begintime;int endtime;int money;//正数为存款,负数为取款 struct service* next;}service;typedef struct //队列 { service* head;service* rear;}queue;2.插入一个元素为队尾元素 void push(queue &q,int a){ service* p=new service;p->money=a;p->next=null;if(==null)//列队为空,初始化 { =p;=p;} else //队列不为空,插入元素a { ->next=p;=->next;} } 3.返回函数
service* front(queue &q)//返回队首元素 { return ;} service* back(queue &q)//返回队尾元素 { return ;} 4.在对列中寻找可处理元素
service* searchanddel(queue &q,int m){ service* sign=;//标记头节点 service* p;while(!=null){ if((-(->money)) { p=;=->next;//首节点后移一位,返回原首节点 return p;} } if((-(->money))>m)//队首元素不能被处理 { if(==){ } return null;else //首节点移到队列尾部 { ->next=;=->next;=->next;->next=null;} } if(==sign)//队列循环一周时停止 return null;} return null;} 5.到达函数 void arrive()//到达“函数 随机产生顾客,进入队列一产生到达事件 进入事件队列 { push(fq,(rand()%(2*dealmoney)-dealmoney));//随机产生顾客加入第一队列 back(fq)->begintime=currenttime;back(fq)->num=number;push(eq,(back(fq)->money));//将产生事件加入事件队列 back(eq)->begintime=currenttime;back(eq)->type=”到达“;back(eq)->num=number;++number;} 6存款函数 void putmoney(){ total+=front(fq)->money;//更新资金总额 push(eq,front(fq)->money);//加入事件队列 离开 back(eq)->type=”离开“;back(eq)->num=front(fq)->num;back(eq)->endtime=(front(fq)->begintime+rand()%dealtime+1);++counter;//更新客户总数 totaltime+=(back(eq)->endtime-front(fq)->begintime);//更新逗留时间 pop(fq);//删除第一队列第一个业务 currenttimeofdeal=back(eq)->endtime;state=0;} 7取款函数 void getmoney()//取款函数 { if((-f->money)>total)//资金短缺 加入第二队列 { push(sq,front(fq)->money);back(sq)->begintime=front(fq)->begintime;back(sq)->num=front(fq)->num;pop(fq);6 } else { total=total+back(fq)->money;push(eq,front(fq)->money);//加入事件队列离开 back(eq)->type=”离开“;back(eq)->num=front(fq)->num;back(eq)->endtime=(front(fq)->begintime+rand()%dealtime+1);back(eq)->begintime=0;currenttimeofdeal=back(eq)->endtime;++counter;//更新客户总数 totaltime+=(back(eq)->endtime-back(fq)->begintime);//更新逗留时间 pop(fq);//删除第一队列第一个业务 state=0;} } 8.在对列中寻找可处理元素,对其进行处理 void findanddeal(){ while((temped=searchanddel(sq,total))&&null!=temped)//查找可处理取款 { total+=temped->money; totail=total+temped->money;push(eq,temped->money);//加入事件队列训 离开 back(eq)->type=”离开“;back(eq)->num=temped->num;randomtemp=rand()%dealtime+1; //更 新资 金总额 7 back(eq)->endtime=currenttime+randomtemp;currenttimeofdeal+=randomtemp;++counter;//更新客户总数 totaltime+=(back(eq)->endtime-temped->begintime);//更新逗留时间 delete temped;//删除节点 temped=null;} state=0;} 9 主函数 int main(){ int m;cin>>m;if(m=111111){ cout<<”欢迎进入系统<