发泡剂发泡进程度控制系统软件说明书.docx
- 文档编号:15537109
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:12
- 大小:280.11KB
发泡剂发泡进程度控制系统软件说明书.docx
《发泡剂发泡进程度控制系统软件说明书.docx》由会员分享,可在线阅读,更多相关《发泡剂发泡进程度控制系统软件说明书.docx(12页珍藏版)》请在冰点文库上搜索。
发泡剂发泡进程度控制系统软件说明书
碳星纳米发泡剂发泡进程度控制系统
软件说明书
产品简介
发泡剂发泡进程度控制系统软件是一款改进发泡剂发泡进程周报数据收集、统计的方法,严格按照预先设定的格式、内容填写相关信息,保证了格式、内容、数据的统一性、完整性和一致性;同时,系统自动汇总、计算数据,按照模板生成报告,避免了人工计算可能发生的错误。
采用统一的数据库进行数据管理,通过简单的一键导出功能,有效降低项项目管理人员汇总大量数据的繁琐工作,提高工作效率。
运行环境
硬件环境
根据被管理的知识条目的多少,数据信息的容量不同,系统所需要硬件配置也不同。
推荐的系统部署为单独部署数据库服务器(Oracle),应用程序服务器至少具备如下配置:
●内存容量:
4GBRAM;
●CPU:
IntelCorei52GHZ或者以上;
●显卡:
IntelHDGraphics4000;
●存储空间:
需要8GB可用空间;
软件环境
表格1.软件环境支持列表
操作系统(OS)
应用服务器
是否支持
Windows
Tomcat8.0
是
Redhat/SUSELinux
Tomcat8.0
是
Solaris10/AIX/HPUX
Tomcat8.0
是
数据库
Mysql
是
浏览器
IE11;
GoogleChrome69;
360安全浏览器10;
系统功能
注册
系统的注册功能为了满足不同用户的需求,需要在注册时选择其身份进行注册。
不同类型的用户提供不同的注册字段,企业用户的注册信息如下图所示,主要收集企业的名称、联系方式、证明及其申请人的基本信息,登录名为手机号码。
为保证企业信息唯一,一个企业仅允许在平台上注册一个账号。
用户的注册信息如下图所示,主要收集机构的名称、联系方式、证明及其申请人的基本信息,登录名为手机号码。
以上就是注册账户的信息界面。
登录
上图是系统登录的页面,提供输入账号及密码进行登录,同时提供记住密码的功能,下次用户在同一台机器使用平台时可以免密进入。
忘记密码时提供密码修改功能,单击“忘记密码”弹出如下对话框,可以输入账号及新密码,通过验证码进行有效性验证,验证通过则新密码生效,用户可以使用新密码进行登录。
一、设计思想
1.1基本原理
进程:
进程是具有独立功能的可并发执行的程序在一个数据集合上的运行过程,在系统运行过程中是不断产生的。
中断:
中断是指处理机对系统中或系统外发生的异步事件的响应。
进程管理:
主要包括进程调度,进程的创建和撤销、进程的阻塞和唤醒,中断作用的实现。
内核在引导并完成了基本的初始化以后,就有了系统的第一个进程,即初始化进程,实际上是内核线程。
除此之外所有的其它进程和线程都是由这个原始的进程或其子孙进程所创建。
通过用主函数建立一个主菜单,然后再编写各个子函数分别实现主函数的功能,从而达到实现创建进程,查看进程,换出进程,杀死进程,结束进程等功能,在整个过程中主要用到了公共参数和私有参数以及函数调用等技术。
1.2设计目的及要求
该过程可以初步掌握进程控制系统的原理、软件开发方法并提高解决实际问题的能力。
也能提高同学们的实践动手能力,在实践过程中加深理解和熟练掌握课本中所学的各种操作,学会如何把所学的知识用于解决实际问题,以达到学以致用的效果。
了解WindowsXP的操作接口及系统调用方式,熟悉WindowsXP常用操作的实现过程,练习并掌握VisualC++开发环境。
利用WindowsSDK(SystemDevelopmentKit)提供的API(应用程序接口)编程模拟实现进程控制系统,要求用fork()创建一个进程,再调用exec()用新的程序替换该子进程的内容,利用wait()来控制进程执行顺序。
核心要求用fork()创建一个进程,再调用exec()用新的程序替换该子进程的内容,利用wait()来控制进程执行顺序。
现设计为以下内容:
1、分析设计要求,给出解决方案(要说明设计实现所用的原理、采用的数据结构)。
2、设计合适的测试用例,对得到的运行结果要有分析。
3、设计中遇到的问题,设计的心得体会。
1.3进程状态之间的关系
进程的三个状态之间的转换如图1-3所示:
发生等待事件
图1-3进程的三种基本状态及其转换
1.4进程控制
建立四个函数模拟进程创建、撤销、阻塞和唤醒四个原语。
①进程创建fork()
进程创建的主要工作是:
第一步,申请空白进程控制块;
第二步,初始化进程控制块;
第三步,将进程链入就绪队列。
②进程撤销destory()
进程撤销的主要工作是:
第一步,回收进程所占内存资源;
第二步,回收进程控制块;
第三步,在屏幕上显示进程执行结果,进程撤销
③进程阻塞block()
进程阻塞的主要工作是:
第一步,保存运行进程的CPU现场;
第二步,修改进程状态;
第三步,将进程链入对应的阻塞队列,然后转向进程调度。
④进程的唤醒
进程唤醒的主要工作是将进程由阻塞队列中摘下,修改进程状态为就绪,然后链入就绪队列。
1.5总体设计思路
退出模块
进程的总体设计主要模块如图1-5所示:
图1-5总体设计模块
二、各模块的伪码算法
2.1进程控制块
定义一个ProcessType为进程控制块,内设置进程标示符pid、进程的优先级、进程的大小以及进程的信息。
还包括structProcessTypeReady[20];//就绪数组。
structProcessTypeHung[20];//挂起数组;
structProcessTypeCpu;//运行进程。
intNumber1=0,Number2=0,First=0;
//Number1是就绪队列中的进程的个数;
//Number2是挂起队列中的进程个数;
//First是判断是否是第一次输入进程。
2.2新建进程
开始
通过fork()函数新建个进程,并设置就绪队列的最大长度为10;并包括进程的三个参数
Number1>20
Number1>20
no
yes
no
First=0
进程已满
进程已满
First++
First=0
yes
Input
Input
2.3查看运行中的进程
新建一个RUN函数用于查看正在运行的状态,函数如下:
Run()
输出结果;
将优先级高的进程调入CPU执行
定义数组;
就绪数组第一个数;
for(i=0;i if(strcmp(p,Ready[i].Priority)<0) 把Ready[i].Priority所指向的由NULL结束的字符串复制到p所指的数组中。 for(i=0;i<20;i++) 查看进程; for(i;i 修改结果; 将结果调入队列; 2.4撤销进程 用一个skill()函数来实现进程的销毁,详细设计如下: Void(); 定义数组; 显示输出结果; for(i=0;i 将进程挂起; for(i=0;i 就绪进程; 输入; for(i;i 将结果递增1; Number2--; for(i;i 将结果递增1; Number1的值-1; elsecontinue; if(strcmp(p,Cpu.Pid)==0) 重新赋值; for(i=0;i 将调入的结果递增1; Number1的值-1; 三、测试结果分析 3.1开始界面演示 开始界面如图3-1所示: 图3-1 3.2新建功能界面 图3-2 3.3进程的查看演示 图3-3 3.4进程的调度情况 图3-4 3.5退出系统 图3-5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 发泡剂 发泡 进程 控制系统 软件 说明书