数据库课程设计说明书
文件夹
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。那么我们该如何写一篇较为完美的范文呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。
第一章 引言
开发的意义
设计应用系统的任务及目标 设计开发及运行的软硬件环境
第二章 系统分析与设计
系统需求分析
数据库概念结构设计 数据库逻辑结构设计 数据库物理结构设计 系统总体结构设计
第三章 系统开发及实现
设计开发采用的技术及设计效果
第四章 总结
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2014年春季学期
课程设计
题目:专业班级:姓名: 学号:指导教师:成绩:
目录
摘要...........................1 1.2.3.4.5.需求分析.........................2 概念结构设计........................2 逻辑结构设计........................2 系统实现.........................2 系统测试.........................2
参考文献..........................2
课程设计总结......................4文档排版要求:
一级标题:宋体,三号,加粗
二级标题:四号,宋体
正文:宋体,小四号,1.5倍行距
摘要
(300字之内)
本设计是以学校现有的考务管理工作为背景,根据学校考试管理的基本流程,以提高考试管理工作的效率和标准化为目标,开发了一个“网络考试管理信息系统”。该系统采用java开发技术,应用服务器选用tomcat,数据库服务器选用oracle10g。
该系统分为前台和后台2个部分。前台为普通用户提供系统登录、考生注册、在线考试、查询成绩等功能;后台为管理员提供管理各类基础数据的功能,包括学生注册管理、专业信息管理、课程信息管理、考试信息管理、考试成绩管理、考试题目管理等6个模块。
关键词: 网络考试管理;java;oracle
1.需求分析
(系统结构、系统功能)
2.概念结构设计
(画出e-r图)
3.逻辑结构设计
(给出具体的关系模式及关系图)
4.系统实现
(配以界面说明实现了那些主要功能)。
5.系统测试
(简要说明测试方法、测试用例)
参考文献
1.赵艳铎等(译).数据库原理(第5版)[m].清华大学出版社, 2011
2.杨冬青等(译).数据库系统概念(第6版)[m].机械工业出版社, 2012
3.金名等(译).数据库系统设计、实现与管理(第8版)[m].清华大学出版社, 2012
server 2008宝典[m].电子工业出版社,2010
5.苏金国等(译).oracle database 9i/10g/11g编程艺术[m].人民邮电出版社, 2011
6.程序设计[m].清华大学出版社, 2009,8
7.吴长忠,曹树坤,陶立英,桑曙光.高校毕业设计管理系统设计与构建研究[j].科技创新导报,2009年35期
8.张建伟,王璐,蔡增玉,陈娟娟.基于web的高校毕业设计全程管理的系统设计与实现[j].郑州轻工业学院学报(自然科学版),2009年05期
uilder程序设计教程[m].清华大学出版社,2010
注意:黄色标注部分,需要各位同学根据自己选用的技术,填写相应的参考书。
课程设计总结
(300字之内)
桂林电子工业学院课程设计说明书用纸
引言
包括设计目的、背景系统的目标及任务
包括系统建设目标,系统的主要任务,系统性能指标,系统标准化要求。2 系统需求分析
(1)系统的详细需求
包括:功能需求,使用范围,业务流程,用户界面,输出要求,故障处理。(画出系统数据流图)
(2)使用环境
包括:网络环境,硬件环境,软件环境,与其他系统的关系。
(3)可行性分析
包括:技术可行性,经济可行性,人员可行性,影响系统开发的因素。3 软件开发过程
(1)系统设计
包括:数据库设计:画出e-r图;系统功能设计:画出功能模块结构图;
系统安全设计:可以考虑以下一些安全设计思想(系统中存贮的用
户口令、备份口令、数据库连接信息等重要数据,必需经过安全加密等。)
(2)软件设计
针对开发语言的选择及本课题所要完成的各功能模块,说明开发数据库应用系统的方法和技巧。软件测试过程
软件项目在开发完成后还要进行系统测试,以测试开发出的软件的功能和性能是否达到预定要求。
(1)测试环境
①硬件环境、②软件环境、③数据环境、④网络环境。
(2)功能测试
①模拟现场测试、②应用现场测试
(3)性能测试结论
课程设计最终的完成情况总结
需求分析
在银行业务模拟中用随机函数产生随机数,求客户在银行的平均时间,客户来到银行后加入两个队列,客户办理的业务有两种,一是取款和贷款,二是存款和还款。概要设计
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<<”欢迎进入系统<
2025年数据库课程设计说明书(5篇)
文件夹