【导语】系统分析课程报告怎么写好?本为精选了4篇优秀的系统课程分析报告范文,都是标准的书写参考模板。以下是小编为大家收集的系统分析课程报告,仅供参考,希望您能喜欢。
在线考试系统课程设计报告
在线考试系统课程设计报告
课程设计报告
目 录
绪 论 ........................................................... 3
第1章 系统开发背景及意义 ....................................... 3
1.1系统开发背景............................................. 3
1.2系统开发意义............................................. 4
第2章网上考试系统需求分析 ...................................... 5
2.1现状分析................................................. 5
2.2可行性分析............................................... 6
2.2.1经济可行性.......................................... 6
2.2.2技术可行性.......................................... 6
2.3设计目标................................................. 7
2.4功能要求................................................. 7
2.5系统开发环境配置......................................... 8
2.6系统开发工具............................................. 8
2.6.1开发语言—jsp(java server page)................... 8
2.6.2数据库—oracle...................................... 9
第3章 网上考试系统设计 ........................................ 10
3.1数据库设计.............................................. 10
3.1.1数据库需求分析..................................... 10
3.1.2数据库概念结构设计................................. 11
3.1.3数据库逻辑结构设计............................. - 12 -
3.1.4数据库表设计................................... - 14 -
3.2系统结构设计........................................ - 16 -
3.2.1页面模块化设计................................. - 16 -
3.2.2 mvc模式设计(jsp+servlet+javabean)........... - 17 -
第4章 网上考试系统实现 .................................... - 18 -
4.1系统各部分的实现方法................................ - 18 -
4.1.1创建与数据库的连接............................. - 18 -
4.1.2访问数据库的javabean .......................... - 19 -
4.1.3用户及管理员登录模块页面........................... 20
4.1.4系统主要模块页面............................... - 23 -
4.1.5学生考试模块的实现页面......................... - 24 -
4.1.6教师添加试题制作试卷模块的实现................. - 26 -
第5章 系统测试 ................................................ 29
5.1什么是软件测试.......................................... 29
5.2软件测试的目标与方法.................................... 29
5.3系统的不足和展望........................................ 29
结束语 ..................................................... 30
绪 论
考试是检验教学效果的重要手段,也是促进学生学习的重要手段,是教学过程中的一个重要环节。学生考试成绩的优劣,不但反映其对教学内容和应掌握知识的分析、理解、吸收、运用的能力,更反映教师对教学内容的把握和熟练程度。
传统的学校教学中,进行一场考试,要求老师编写试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。
而网上考试系统不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。加上数据库技术的利用,大大简化了传统考试的过程,因此在线考试是电子化教学的不可缺少的辅助手段。在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。
第1章 系统开发背景及意义
1.1系统开发背景
随着计算机技术、网络技术迅速发展和高校校园网功能的日益完善,很多高校建立了基于校园网的网络信息管理平台,为提高教学管理水平提供了先进的管理手段。目前,基于网络的在线考试系统己经成为现试方式的有力补充和发展。相对于传统的笔试,网络在线考试不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。
1.2系统开发意义
很多学校学生的期末考试仍采用任课教师(个人或集体)考前出题的方式。为解决学生压题,考前,补(缓)考试题与正式考试试题题量及难度差异问题,教务管理部门通常要求教师同时出多套试卷,其题量与难度要求相同,并且要同时给出答案和评分标准。这样做虽能解决一些问题,但给教师增加了很大的工作负担,若上下届学生的同一门课程由同一教师承担,则难免几届学生用相同几套试卷;若由不同教师任课出题,则上下届学生的成绩之间又不具有可比性。
若建立题库,每次考试前由题库中题目随机生成试卷,则可较好地解决考教分离的问题,也可将广大教师从每学期末繁重的命题工作中解放出来。近年来,部分学校陆续开发了一些基于微机的题库系统,并作为成果向其它学校推广,但这些题库一般都是结合本校具体情况,针对单一课程的小型题库,甚至某些学校购得的题库系统中的题目本身是不可维护的,即使题目已不适合自己的学生考试使用,也无法更新题库中的题目。
为解决题库系统中存在的这些问题, 作者经过研究几种不同的网上系统,经充分的考虑,最后给出了一个较为理想的题库系统解决方案,并结合当前比较使用的b/s结构开发一个功能完备的网上考试系统。
一、课程设计任务划分
二、基本原理
(一)页面置换算法定义
在地址映射过程中,若在页面中发现所要访问的页面不再内存中,则产生缺页中断。当发生缺页中断时操作系统必须在内存选择一个页面将其移出内 存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。
(二)所使用的算法
1) 最佳置换算法(opt):将以后永不使用的或许是在最
长(未来)时间内 不再被访问的页面换出。
2) 先进先出算法(fifo):淘汰最先进入内存的页面,即 选择在内存中驻留时间最久的页面予以淘汰。
3) 最近最久未使用算法(lru):淘汰最近最久未被使用 的页面。
(三)设计思想
选择置换算法,先输入所有页面号,为系统分配物理块,依次进行置换:
opt基本思想:
是用一维数组page[psize]存储页面号序列,memery[msize]是存储装入物理块中的页面。数组next[msize]记录物理块中对应页面的最后访问时间。每当发生缺页时,就从物理块中找出最后访问时间最大的页面,调出该页,换入所缺的页面。 fifo基本思想:
是用队列存储内存中的页面,队列的特点是先进先出,与该算法是一致的,所以每当发生缺页时,就从队头删除一页,而从队尾加入缺页。或者借助辅助数组time[msize]记录物理块中对应页面的进入时间,每次需要置换时换出进入时间最小的页面。 lru基本思想:
是用一维数组page[psize]存储页面号序列,memery[msize]是存储装入物理块中的页面。数组flag[10]标记页面的访问时间。每当使用页面时,刷新访问时间。发生缺页时,就从物理块中页面标记最小的一页,调出该页,换入所缺的页面。
三、基本思路
实验环境:vc++,编程语言:c语言 #include #include /*全局变量*/
int msize; /*物理块数*/
int psize; /*页面号引用串个数*/
static int memery[10]={0}; /*物理块中的页号*/ static int page[100]={0}; /*页面号引用串*/ static int temp[100][10]={0}; /*辅助数组*/ /*置换算法函数*/ void fifo; void lru; void opt; /*辅助函数*/
void print(unsigned int t); void designby; void download;
void mdelay(unsigned int delay); /*主函数*/ void main {
int i,k,code; system('color 0a'); designby; printf('┃请按任意键进行初始化操作... ┃ '); printf('┗━━━━━━━━━━━━━━━━━━━━━┛ '); printf(' >;>;>;'); getch; system('cls'); system('color 0b'); printf('请输入物理块的`个数(m<=10):'); scanf('%d',&msize); printf('请输入页面号引用串的个数(p<=100):'); scanf('%d',&psize); puts('请依次输入页面号引用串(连续输入,无需隔开):'); for(i=0;i< p=''>;
scanf('%1d',&page[i]); download; system('cls'); system('color 0e'); do{ puts('输入的页面号引用串为:'); for(k=0;k<=(psize-1)/20;k++)
{ for(i=20*k;(i<20*(k+1));i++) 20='=0)||(((i+1))&&;
(i==psize-1))) printf('%d ',page[i]); else printf('%d ',page[i]); } } printf('* * * * * * * * * * * * * * * * * * * * * * * '); printf('* 请选择页面置换算法: * '); printf('* ----------------------------------------- * ');
printf('* 1.先进先出(fifo) 2.最近最久未使用(lru) * '); printf('* 3.最佳(opt) 4.退出 * '); printf('* * * * * * * * * * * * * * * * * * * * * * * '); printf('请选择操作:[ ]'); scanf('%d',&code); switch(code) {
case 1:
fifo; break; case 2:
lru; break; case 3:
opt; break; case 4: system('cls'); system('color 0a'); designby; /*显示设计者信息后退出*/ printf('┃谢谢使用页面置换算法演示器!
┃ '); printf('┗━━━━━━━━━━━━━━━━━━┛ '); exit(0); default: printf('输入错误,请重新输入:'); } printf('按任意键重新选择置换算法:>;>;>;'); getch;
system('cls'); }while (code!=4); getch; }
/*载入数据*/ void download { int i; system('color 0d'); printf('╔════════════╗ '); printf('║正在载入数据,请稍候 !!!║ '); printf('╚════════════╝ '); printf('loading... '); printf(' for(i=0;i<51;i++) printf(''); for(i=0;i<50;i++) { mdelay((psize+msize)/2); printf('>;'); } printf(' finish. 载入成功,按任意键进入置换算法选择界面:
>;>;>;'); getch; }
/*设置延迟*/
void mdelay(unsigned int delay) {
unsigned int i;
for(;delay>;0;delay--) { for(i=0;i<124;i++) { printf(' '); } } }
/*显示设计者信息*/ void designby { printf('┏━━━━━━━━━━━━━━━━━━━━┓ '); printf('┃ 页面置换算法 ┃ '); printf('┃ 12级1班 ┃ ');
o');
printf('┃ 姓名:张海洋,李奔 ┃ '); printf('┣━━━━━━━━━━━━━━━━━━━━┫ '); }
void print(unsigned int t) { int i,j,k,l; int flag; for(k=0;k<=(psize-1)/20;k++) { for(i=20*k;(i<20*(k+1));i++) 20='=0)||(((i+1))&&(i==psize-1)))' else='' d='' j='0;j;=j) printf(' |%d|',temp[i][j]); else printf(' | |'); } for(i=msize+20*k;(i<20*(k+1));i++) {='' for(flag='0,l=0;l<='' p=''>;
printf('置换次数:%d ',t); printf('访问命中率:%d%% ',(psize-(t+msize))*100/psize); printf('---------------------------------------- '); }
/*计算过程延迟*/ void compute { int i; printf('正在进行相关计算,请稍候'); for(i=1;i<20;i++) { mdelay(15); if(i%4==0) printf(' '); else printf('θ'); } for(i=0;i++<30;printf('')); for(i=0;i++<30;printf(' ')); for(i=0;i++<30;printf('')); }
/*先进先出页面置换算法*/ void fifo {
int memery[10]={0};
int time[10]={0}; /*记录进入物理块的时间*/ int i,j,k,m;
int max=0; /*记录换出页*/ int count=0; /*记录置换次数*/ /*前msize个数直接放入*/ for(i=0;i<='' p=''>;
memery[i]=page[i]; time[i]=i;
for(j=0;j<='' p=''>;
for(i=msize;i<='' p=''>;
if(memery[j]!=page[i]) k++;
}
if(k==msize) /*如果不在物理块中*/ {
count++; /*计算换出页*/
max=time[0]
time[max]=i; /*记录该页进入物理块的时间*/ for(j=0;j<='' p=''>;
for(j=0;j<='' p=''>;
/*最近最久未使用置换算法*/ void lru {
int memery[10]={0};
int flag[10]={0}; /*记录页面的访问时间*/ int i,j,k,m;
int max=0; /*记录换出页*/ int count=0; /*记录置换次数*/ /*前msize个数直接放入*/ for(i=0;i<='' p=''>;
memery[i]=page[i]; flag[i]=i;
for(j=0;j<='' p=''>;
for(i=msize;i<='' p=''>;
if(memery[j]!=page[i]) k++; else flag[j]=i; /*刷新该页的访问时间*/ }
if(k==msize) /*如果不在物理块中*/ {
count++; /*计算换出页*/
max=flag[0]
flag[max]=i; /*记录该页的访问时间*/ for(j=0;j<='' p=''>;
for(j=0;j<='' p=''>;
/*最佳置换算法*/ void opt {
int memery[10]={0};
int next[10]={0}; /*记录下一次访问时间*/ int i,j,k,l,m;
int max; /*记录换出页*/
int count=0; /*记录置换次数*/ /*前msize个数直接放入*/ for(i=0;i<='' p=''>;
memery[i]=page[i]; for(j=0;j<='' p=''>;
for(i=msize;i<='' p=''>;
/*判断新页面号是否在物理块中*/ for(j=0,k=0;j<='' p=''>;
if(memery[j]!=page[i]) k++; }
if(k==msize) /*如果不在物理块中*/ { count++; /*得到物理快中各页下一次访问时间*/ for(m=0;m=next?0:1; for(m=2;mnext[max]) max=m; /*下一次访问时间都为psize,则置换物理块中第一个 */ memery[max]=page[i]; for(j=0;j<='' p=''>;
for(j=0;j<='' p=''>;
四、调试及实验结果
第一组数据:
1.运行结果
2. 按任意键进行初始化:
3. 载入数据:
4. 进入置换算法选择界面:
5.运算中延迟操作:
6.三种算法演示结果
7.退出算法
第二组数据:
1.运行结果
2.按任意键进行初始化:
3.载入数据:
4.进入置换算法选择界面:
5.运算中延迟操作:
6. 三种算法演示结果
7.退出算法
五、个人体会
由于时间有限,本次设计完成的并不是很完美,下面从以下几点来说明本次课程设计的个人体会:
1.本次课程设计中做的比较好的地方:
做的好的地方就是在于对题目意思的正确理解,以及在此基础上的模型设计。最开始一看题目的时候感觉很迷茫,有点不知道如何着手,等静下心来仔细分析了程序,明确了目标,明确了思路,才对程序有了一个较为完整的实现。
2.做得不太好的地方,以及以后如何改正:
做得不太好的地方就是不能把自己所学的c知识和本次课程设计的相关知识很好的结合起来,以至于没有很好的表达出本次课程设计的细节。在以后的过程中,我会运用本次课程设计中所学的知识,以及思考问题的方式和方法,争取能够发扬优点,尽量克服不细心,不严谨等缺点。
3.从本次设计中得到的收获:
通过本次课程设计,我学会了综合运用所学相关知识的能力,动手能力以及独立思考问题的能力。下面具体的收一个边学程序是遇到的困难,首先就是如何把想法变为做法的问题,最开始一拿到题目,我就觉得无从下手,因为我的阅历,不知道如何把这样一个问题变成程序,变成能够让人一目了然的东西,于是,我就先写下了p,v操作的实现过程,因为这个对我来说简单一些,然后,在此基础之上,就好办了,结果最后用了2个函数就解决问题了,所以,我觉得有时候思考问题不要太死脑筋,换一个角度的话,也许会更好,说不定就能达到事半功倍的效果。
仪器管理系统课程设计报告1
课程设计的要求和内容(包括原始数据、技术要求、工作要求)
虚拟仪器技术是测试技术和计算机技术相结合的产物,它融合了测试理论、仪器原理和技术、计算机接口技术、高速总线技术以及图形化软件编程技术于一身,实现了测量仪器的集成化、智能化、多样化及可编程化,本课程设计的任务是帮助学生学习和了解虚拟仪器的原理及开发技术,掌握虚拟仪器软件平台labview的基本的编程方法及调试技术,并结合计算机声卡来完成一个信号发生器与时频分析仪的设计。
具体要求与内容:
1. 具备数字存储示波器、信号发生器和信号分析仪三个主要功能模块;
2. 可以通过前面板交互界面实现示波器与信号发生器功能切换;
3. 采集数据可以在单次和连续两种方式进行切换,采集的数据可以进行存储,类型可以在wav、bin和txt三种类型进行切换,数据存储要求用子vi实现;
4. 对于信号发生器,要求可以叠加各种噪声,要求可以改变信号相关参数,同时能够实现两个以上信号叠加为一个复合信号;
5. 时频分析仪应该能够完成大部分时域和频域分析,可实现信号分析前的加窗或滤波器操作,可以对原始数据和结果数据进行保存,示波器的各个参数灵活可调并且可以将已存数据重新载入进行分析观察。对于音频信号可以选择性的进行播放。
虚拟仪器技术概述
虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。灵活高效的软件能帮助您创建完全自定义的用户界面,模块化的硬件能方便地提供全方位的系统集成,标准的软硬件平台能满足对同步和定时应用的需求。这也正是ni近30年来始终引领测试测量行业发展趋势的原因所在。只有同时拥有高效的软件、模块化i/o硬件和用于集成的软硬件平台这三大组成部分,才能充分发挥虚拟仪器技术性能高、扩展性强、开发时间少,以及出色的集成这四大优势。labview(laboratory virtual instrument engineering workbench,实验室虚拟仪器集成环境)是一种图形化的编程语言(又称g语言),它是由美国ni公司推出的虚拟仪器开发平台,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。使用这种语言编程时,基本上不用写程序代码,取而代之是程序框图。
时钟显示的结构
本课题设计的是一个数字电子时钟。通过获取电脑的系统时间,并分离出给数字,在通过布尔显示显示。数字的显示主要是7个长条的布尔显示组成,原理与7段数码管相似。7段数码管显示不同的数字主要通过其7个布尔不同的真假值控制,将0-9对应的7段布尔显
示值对应的局部变量存入条件结构的十个不同分支中,然后再把条件结构与截取时间字符连接来过去时间并显示.
设计过程用到的控件和函数
在制作数码管电子钟的过程中,我们用到一个显示控件,四十二个长方形led组成的数码管,四个圆形led组成的两个“冒号”,和一个圆形的按钮,其中led和按钮都是布尔控件,这些控件都是放大前面板的。而前面板是图形化的人机界面,模拟数码管电子钟工作的过程。在程序框图上,用到一个获取日期/时间(秒)、一个格式化日期/时间字符串、八个截取字符串、一个while循环、六个条件结(case结构)、十六个常量、四百十二个局部变量、四十二个真常量、四十二个假常量等等。
设计过程:
一,在程序框图放上一个获取日期/时间(秒),获取和返回计算机当前时间的时间标识。如果计算机当前时间是“上午 08:45:57 2010-12-30”,那么获取日期/时间(秒)同样显示“上午 08:45:57.59 2010-12-30”。计算机的时间格式是什么,获取日期/时间(秒)就显示什么样的时间格式。
二,在程序框图放上一个格式化日期/时间字符串,在“时间格式字符串”创建常量并写上“%x”,如果计算机当前时间格式是“上午10:25:31”,那么格式化日期/时间字符串显示“上午10:25:31”,
若计算机当前时间时间格式是“08:45:57”,那么格式化日期/时间字符串显示“08:45:57”。计算机的时间格式是什么,格式化日期/时间字符串就显示什么样的时间格式。
三是在程序框图放上八个截取字符串,把它们排成一列,按从上往下的顺序,在第一个截取字符串的偏移量处创建一个常量,因为要截取时的十位上的数字,而我们的计算机的时间格式是“上(下)午 xx:xx:xx”,如“上午 11:40:12”,所以在常量上写上“5”;在长度(剩余)处创建一个常量,写“1”,表示截取一个数字。而剩下的七个截取字符串,从上往下依次在偏移量处创建一个常量,并顺序写上“6、7、8、9、10、、11、12”(包括了两个冒号),在长度(剩余)处都创建一个常量和都写上“1”。
四,在前面板放上七个方形指示灯,把它们排成数码管的形状,并调成合适的大小,为了美观,要把它们的标签去掉。
五,在程序框图放上一个条件结构,编辑条件结构,使有0、1、2、3、4、5、6、7、8、9共十个分支。编辑0分支,在0分支里放上七个局部分量,分别与前面板的七个方形指示灯对应,然后放上一个真常量和一个假常量,真常量控制六个方形指示灯的亮,假常量控制一个方形指示灯的灭,将条件结构的布尔输入端子与其中一个截取字符串的输出端连接,当截取字符串输出“0”时使得数码管显示“0”的形状;其它分支类似于这样的编辑,使得截取字符串输出“1、2、3、4、5、6、7、8、9”时数码管显示“1、2、3、4、5、6、7、8、9”的形状;这样的条件结构总共有六个(相应的前面板也要总共有六个数码管),分别与截取字符串的输出连接,显示时、分、秒,并设置所有的“0”分支为“默认”。
六,在前面板上放上两个圆形指示灯,组成冒号的形状。然后在程序框图上放上一个等于的关系运算比较符,它的一个输入端与一个截取“:”的截取字符串的输出端连接,另一个输入端创建常量,填上“:”,当运行时会变亮(变红色)。时间格式的另一个冒号也是这样操作的。
七,把第五、第六步所创建的东西放入一个while循环里,在前面板上放上一个圆形的指示灯,把它转换为输入控件,在程序框图上与循环条件相连接,当圆形指示灯变“绿”时数码管停止工作,当变“红”时数码管开始工作。
八,在进行上面的操作时要时时注意前面板的数码管的排列和修饰,注意程序框图各个控件的排列的调整。还要不时的运行程序,以检验做得怎么样,随时发现错误,及时修改。
制作完了数码管电子钟,命名为“数码管电子钟.vi”,打开轶件时数码管电子钟一般不会立即工作,因为圆形指示灯是绿色的,还要点击一下圆形指示灯使它变“红”,这时数码管才会工作。
仪器管理系统课程设计报告2
一、课程设计目的
掌握虚拟仪器的概念和系统组成,虚拟仪器系统的基本设计思想;认识虚拟仪器的软件开发工具labview及图形化编程语言;掌握虚拟仪器软件的设计方法,能够运用labview进行数据操作、结构控制、文件读写、信号处理、数学分析、波形分析等。
二、第一阶段设计
1、第一题
第一题要求建立一个二维数组,由于没有指定数组的具体数值,所以设计为让用户
自行输入数组的元素,并生成一个新的数组,再进行后续的操作。数组长度是使用数组大小函数来获得,经过数组大小函数后,通过索引数组来的到二维数组的行数与列数,想乘后的到数组的长度,查找元素和替换元素则是直接用已有的函数即可实现。
2、第二题
任意创建一个二维数组常量,并定义数组元素后用第一题的方法得到数组的长度,把数组和数组长度输入到重排数组维数函数中,即可得到重新排列后的一维数组。而后让用户自己设计把最后多少个元素放置到数组前面,经过一维数组循环移位后即可实现功能。
3、第三题
首先是创建了个数组输入控件,让用户自己输入一维数组的元素,利用一维数组排序函数即可实现升序排列,然后把升序排列的结果利用反转一维数组函数进行反转,即可得到降序排列的数组。
4、第四题
首先建立了一个二维的数组常量,定义数组的元素后显示出来。利用数组的最大值最小值函数得到数组的最大值最小值以及位置,由于位置是以数组形式表示的,则用数组索引把行数列数提取出来并显示。但这个方法的问题在于,数组的最大值最小值函数并不能把数组中所有的'最值的位置都输出出来,它只输出第一个找到的最值的位置。
5、第五题
建立一个簇然后在簇里添加题目要求的内容后,把顺序设置好,接着按顺序把相应的输入控件捆绑到簇中。
6、第六题
首先求阶乘要分为3种情况,一是等于零,而是大于零,还有就是小于零。让用户输入n的值后,马上进行判断,如果等于零,则直接输出1,如果小于零则输出0(表示出错),如果大于零则进入循环进行运算。for循环中,以n为总循环次数,建立反馈节点(初值为1),i加1后再与自身相乘,得到结果;while循环中,以i加1后的值是否大于n为循环结束条件,其余与for循环相似。
7、第七题
利用随机数(0-1)函数,生成一个0-1(不等于1)的随机数,在for循环结构中,让其循环5次,第一次乘以10,作为5位随机数的第一位,第二次乘以100作为5位随机数的第二位,以此类推。但这样会出现6位数的随机数,所以在生成随机数的时候就进行判断,限定随机数不能大于0.9。
8、第八题
建立数组输入控件,把输入后的数组通过数组大小函数计算出数组的长度作为for循环的总循环次数,在for循环中把数组的每个元素提取出来,通过累加得到结果。
9、第九题
用for循环,循环2000次,每次生成一个随机数,然后输入波形图中得到波形。建立顺序结构,使用两个定时器,先读出第一个定时器的值,然后波形生成完成后进入顺序结构把两个定时器的值相减得到时间。
10、第十题
一开始想法是直接使用打开文本文件函数,打开文件后读取完毕再关闭文件,设置2个按钮。后来发现三个问题,一是如果还没打开文件就点关闭文件按钮的话程序就会死掉,二是在文件对话框中选择取消后会报错,三是打开文件后不关闭文件再次打开时是程序会死掉。后来经修改,程序改为,一开始关闭文件按钮是不可见的,只有点击了打开文件按钮后才显示,而点击了打开文件按钮后该按钮也将隐藏,点击了关闭文件按钮后才显示。如果在对话框中选择取消,则重置按钮状态,然后退出程序(在对labview的不断熟悉中,意识到其实不需要使用如此复杂的逻辑关系。)
11、第十一题
一开始只使用了条件结构,判断输入的值是否大于等于0,如果是,则直接开平方后输出,如果不是则弹出提示对话框并输出-99999.0。后来发现如果这样的话输入负数的时候对话框将不断弹出,所以后来加入了事件结构,但数值改变时才执行程序,解决了问题。
12、第十二题
建立事件结构,以两个按钮作为事件结构的触发条件,分别将一维数组和二维数组写入电子表格文档。和第10题一样出现问题,即选择取消后报错,进入写入电子表格文档的子vi程序,把错误处理那改成no dialog则不再报错。
13、第十三题
使用读取电子表格文件函数读取文件,然后显示到数组中。遇到与12题一样的问题,但这次打开函数的子vi找不到错误处理,所以在调用函数前加入了文件对话框,判断是够有错误,没有错误才执行读取。使用通用错误处理函数,使其不弹出对话框。
14、第十四题
矩阵计算行列式以及矩阵相乘都有现成的函数可以调用,在计算之前要考虑两个问题,一是计算行列式时,矩阵必须为方阵,二是计算矩阵相乘时,a矩阵的列数要和b矩阵的行数相等,所以在计算之前使用条件结构进行判断,如果不满足条件则弹出对话框提示,并使用条件结构防止对话框不停地弹出。
15、第十五题
使用公式求积分函数,通过字符串常量把公司输入,再设定上下限,得到结果。
管理系统课程设计报告
管理系统是由管理者与管理对象组成的并由管理者负责控制的一个整体。小编为大家整理的管理系统课程设计报告,喜欢大家喜欢。
管理系统课程设计报告1
一.绪论
奥林匹克运动是在奥林匹克主义指导下,以体育运动和4年1度的奥林匹克庆典——奥运会为主要活动内容,促进人的生理、心理和社会道德全面发展,沟通各国人民之间的相互了解,在全世界普及奥林匹克主义,维护世界和平的国际社会运动。奥林匹克运动包括以奥林匹克主义为核心的思想体系,以国际奥委会、国际单项体育联合会和各国奥委会为骨干的组织体系和以奥运会为周期的活动体系。
1894年6月23日,当顾拜旦与12个国家的79名代表决定成立国际奥委会、开创奥林匹克运动时, 这一壮举曾一度成为人们讽刺的对象。而在百年之后的今天,奥运会已成为普天同庆的节日,奥林匹克运动也吸引了202个国家和地区的积极参与。
奥林匹克运动是人类社会的一个罕见的杰作,它将体育运动的多种功能发挥得淋漓尽致,影响力远远超出了体育的范畴,在当代世界的政治、经济、哲学、文化、艺术和新闻媒介等诸多方面产生了1系列不容忽视的影响。奥林匹克运动不仅构成了现代社会所特有的体育文化景观,以其特有的文化魅力愉悦人们的身心,更以其强烈的人文精神催人奋进,生生不已。
奥林匹克运动是时代的产物,工业革命大大扩展了世界各民族之间在经济、政治和文化等方面的联系,各国交往日益密切,迫切需要以各种沟通手段来加强国际间的相互了解。奥林匹克运动正是为适应这种社会需要而出现的,是人类社会发展到一定阶段的必然产物。
因此,本系统在vf环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析奥运会管理系统的漏洞,创建了一套行之有效的奥运会管理系统的方案。文章详细介绍了奥运会管理信息系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、业务流程分析、数据流程分析、数据字典、处理描述等等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。本系统界面友好,操作简单,比较实用,可以让读者更好地了解奥运会的一些基本情况,了解奥运会的向上精神。
二.系统规划
1.系统功能设计
“奥运会举办地及会徽管理信息系统”的主要功能有:用户登陆、举办地信息、会徽信息、系统维护。奥运会查询系统所要实现的功能如下:
1.用户部分:
奥运信息查询:包括奥运届次、奥运会举办地、会徽
2.管理员部分:
奥运信息维护:管理员可以对信息进行分类,查找,添加,修改,删除等操作。
奥运图库维护:管理员可以对图片信息进行添加,修改,删除等操作。
三.系统分析
1. 可行性分析
可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我觉得奥运会举办地及会徽管理系统的可行性分析如下:
1.经济上的可行性
经济上的可行性主要是预估费用支出和对项目的经济效益进行评价。该奥运会举办地及会徽管理系统的支出费用主要包括用户登陆费用,实施该系统的主要费用:设备购置费用:包括服务器、工作站、外围相关设备的购置费用。软件费:本系统的费用,相关操作平台软件费。运维费:系统运行、维护费用。相关技术的培训费用。这些都是能够承担的费用水平。
每参加一届奥运会都要响应的增加一项查询记录,并作出相应的更改,支出经费也不会太多,同时,还要考虑技术人员,该系统主要是一项技术性很强的工作,这应该占很大一笔开销 。同时,由于该系统实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于系统的开发,建立信息中心,可将来自各方面的信息集中管理,提高该系统的计划性和预见性,快速地反馈市场信息。
2.技术上的可行性
技术上的可行性主要分析当前软,硬件技术能否满足对系统提出的要求,此外还要考虑开发人员的水平。 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。信息系统属于知识密集型,对技术要求高,如果缺乏足够的技术力量,或者单纯依靠外部力量进行开发,既达不到预期的目标。奥运会举办地及会徽管理系统的工作主要是在用户和奥运会官方网之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的.飞速发展,为系统的建设提供了技术条件。
3 管理上的可行性
管理上的可行性指的是管理人员对开发应用项目的态度和管理方面的条件,主管领导不支持的项目肯定不行 。管理方面的条件主要是指管理方面 是否科学,相应的管理制度改革的时机是否成熟,规章制度是否齐全以及原始数据是否正确等。奥运会举办地及会徽管理系统可以帮助人们更好地了解奥运会的一些知识 ,现在也提倡全民运动,可以促进人们的积极性,能够得到管理人员的支持,和用户的喜爱。
4.社会上的可行性
社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对奥运会带来的影响可以看到:
对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对奥运会官方工作人员的要求提高,使奥运会官方机构在一定的可能下进行机构精简,迫使工作人员继续学习新知识。
管理系统课程设计报告2
一、背景简述
使用计算机进行信息管理,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性.学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。
二、需求分析
问题的分析
手工操作还十分落后,效率极低,成本很大,以后的社会是信息的社会,信息只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。
三、系统菜单的主要功能
(1)输入若干条记录
(2)显示所有记录
(3)按学号排序
(4)插入一条记录
(5)按姓名查找,删除一条记录
(6)查找并显示一条记录
(7)输出统计信息 (新增)
(8)从正文中添加数据到结构体数组中
(9)将所有数据写入文件中
(0)退出程序
四、功能设计
功能1和4的算法相似,输入一条记录到结构体中去,其中有一部很关键,就是通过gets将所有的多余的字符,回车读去,否则就会出错。
功能2是显示所有的记录,通过循环输出,格式也比较重要。
功能3为按学号排序,因为学号定义成了字符数组的形式,因此在运用冒泡法进行排序的时候,要用到strcmp,strcpy等函数。
功能5为按姓名删除记录,先输入姓名,再比较,如果没有则返回失败信息,如果找到就将此记录都向前移一位,返回n-1。
功能6的算法在5中就已经体现了,输入姓名,比较。
功能7为新增的功能,因为考虑到原来给出的函数中竟然没有对学生成绩的统计功能,因此新增此功能,可以得出所有的记录个数,最高、最低、平均分,并输出相关的学生信息等。
功能8和9是对文件的操作,提前准备好数据。
五、函数调用关系图
注:“→”代表调用
input函数
打印链表记录
display函数
输入若干条记录
menu_select函数
选择菜单
sort_by_num函数
显示所有记录
delete_a_record函数
按姓名查找,删除一条记录
query_a_record查找并显示一条记录
statistic函数
输出统计信息 (新增)
addfromtext函数
从正文中添加数据到结构体数组中
main函数
insert_a_record插入一条记录
writetotext函数 将所有数据写入文件中
退出程序
reverse(head)函数
按学号排序
六、设计测试流程
1、进入界面
2、输入选项1,回车;
按提示输入数据:
3、回到主菜单;
输入选项7,回车;
输入文件名:data.txt,回车;
出现成功提示,则读入文件操作成功。
4、回到主菜单,输入2,回车
每10个暂停显示数据
5、回到主菜单,输入3,回车
出现排序成功信息。
6、回到主菜单,输入4,回车
按提示插入一组数据
7、回到主菜单,输入5,回车
按提示输入姓名,删除数据
出现删除成功的信息
8、回到主菜单,输入6,回车
输入姓名进行查询
9、回到主菜单,输入7,回车
出现统计信息
10、回到主菜单,输入9,回车
输入result.txt,回车
出现成功写入文件的信息
11、回到主菜单,输入0,回车退出系统
七、心得体会
通过这次课程设计,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从c语言这门课程开始,已发现程序设计的乐趣,在学习c语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。在具体操作中对这学期所学的c语言的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到c语言具有的语句简洁,使用灵活,执行效率高等特点。发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。通过实际操作,学会 c语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。
45位用户关注
33位用户关注
27位用户关注
94位用户关注
97位用户关注
85位用户关注
35位用户关注
92位用户关注