请求页式管理实验报告

请求页式管理实验报告
请求页式管理实验报告

请求页式管理

一、实验目的:

1.学会用各种存储分配算法的实现方法。

2.了解页面大小和内存实际容量对命中率的影响。

二、实验要求:

1.采用下列分配存储方案,通过分别计算不同算法的命中率与比较算法的优劣,同时也考虑页面大小及内存实际容量对命中率的影响。

2.假定虚存空间Vsize=32K,页面大小Psize从1K到8K(每次加倍)。内存容量Msize从4页到虚存空间大小。

3.要求算法:

1) OPT算法

2) LRU算法

3) FIFO算法

4) NUR算法(可以选择其中两种完成)

举例:主要数据结构

typedef struct

{

int sign;//表示该内存页面有未被分配

int pagenumber;//表示该空间是分配的虚存中的哪一页

int entertime;//表示该页何时被分配

int usetime;//表示该页何时被使用

}

三、本程序用到的主要数据结构

struct SERIAL //记录随机访问序列的一项的情况

{

int PageID; //页号

bool bFIFO; //用FIFO方法时是否命中

bool bOPT; //用OPT方法时是否命中

bool bLRU; //用LRU方法时是否命中

int NextSame;//记录OPT算法的当前页号与下一个相同页号的距离};

struct MEMITEM

{

int PageSize; //页面大小

float FIFORate; // 对当前页面大小情况下20个随机序列测试下来的平均命中率

float OPTRate;

float LRURate;

HTREEITEM hti; //用于树控件显示的句柄

SERIAL Serial[20]; //20个随机生成的页面号测试序列

};

struct PAGEITEM

{

int vPageSize;

float AveFIFORate;

float AveOPTRate;

float AveLRURate;

HTREEITEM hti;

CArray VMemItem;

};

struct MEMSTACK

{

int PageID;

int BlockID;

int UseTime; //表示该页何时被使用

int NextSame;

};

CArrayFIFOStack;

CArrayOPTStack;

CArrayLRUStack;

//CArrayMemBlock;

//CArrayMemPage;

PAGEITEM VPageItem[4];

HTREEITEM hti[4];

说明:

本程序通过实验比较三种算法FIFO、OPT、LRU

由要求二:

假定虚存空间Vsize=32K,页面大小Psize从1K到8K(每次加倍)。内存容量Msize从4页到序存空间大小。

分析后我决定通过计算机对以上每种情况都随机生成20个测试序列,计算并比较它们的命中率,并以直观的可视化图表方式于屏幕上显示,三种算法比较一目了然。

为方便我设计了以下的数据结构,如下图所示

虚存页面大小(由1变化到8)

物理内存块的分页数

(4页到虚存总大小)

每个测试序列的信息

(包括算法命中信息)

对应上图,用前面列表的数据结构细化如图

int vPageSize;

float AveFIFORate;

float AveOPTRate;

float AveLRURate;

HTREEITEM hti;

CArray VMemItem;

CArray

vPageItem

int PageSize;

float FIFORate;

float OPTRate;

float LRURate;

HTREEITEM hti;

SERIAL Serial[20];

VMemItem;

物理内存块的分页项

int PageID;

bool bFIFO;

bool bOPT;

bool bLRU;

int NextSame;

20个随机访问序列测试情况

SERIAL Serial[20]

四、主要算法与部分代码

1. 初始化上述结构

void CTab3::InitMem()

{

int n,i,j,k;

::ZeroMemory(VPageItem,sizeof(VPageItem)); TabPage1.bDraw=false;

CString CurRnd,CurChar;

m_wndTree.DeleteAllItems();

HTREEITEM Root = m_wndTree.InsertItem ( _T("随机访问序列实验结果"),0,1 );

for (n=0;n<4;n++)

{

int maxPage=32/(int)pow(2,n);

VPageItem[n].vPageSize=(int)pow(2,n);

VPageItem[n].AveFIFORate=0;

VPageItem[n].AveLRURate=0;

VPageItem[n].AveOPTRate=0;

CString NodeStr;

NodeStr.Format("页面大小为%dK",VPageItem[n].vPageSize);

VPageItem[n].hti=m_wndTree.InsertItem ( NodeStr,0,1,Root );

srand((unsigned)::GetTickCount());

for (i=4;i<=maxPage;i++)

{

MEMITEM newItem;

newItem.PageSize=i;

newItem.FIFORate=0;

newItem.OPTRate=0;

newItem.LRURate=0;

NodeStr.Format("物理内存块分%d页",i);

newItem.hti=m_wndTree.InsertItem ( NodeStr,0,1,VPageItem[n].hti);

for(j=0;j<20;j++) //生成20个随机访问序列

{

newItem.PageSize=i;

newItem.Serial[j].bFIFO=false;

newItem.Serial[j].bOPT=false;

newItem.Serial[j].bLRU=false;

newItem.Serial[j].PageID=(UINT)((float)maxPage*rnd());

}

for(j=0;j<20;j++) //得到序列中和本页面号相同的下一序列的下标号

{

k=j+1;

while(newItem.Serial[j].PageID!=newItem.Serial[k].PageID && k<20)

{ k++;}

if(k>=20)

newItem.Serial[j].NextSame=100;

else

newItem.Serial[j].NextSame=k;

}

VPageItem[n].VMemItem.Add(newItem);

}

}

m_wndTree.Expand(Root,TVE_EXPAND);

}

//初始化页面堆栈,这个堆栈的大小相当于书上的进程空间能分得的最大主存块数

void CTab3::InitMemStack()

{

FIFOStack.RemoveAll();

LRUStack.RemoveAll();

OPTStack.RemoveAll();

}

2. 开始测试的代码(根据书上对三种算法的描述进行动态计算)void CTab3::OnBtnBegin()

{

((CButton*)GetDlgItem(IDC_BTN_BEGIN))->SetWindowText("重做实验? @_@");

InitMem();

int i,j,k;

bool bFIFO=false,bOPT=false,bLRU=false;

for (int n=0;n<4;n++) //虚存容量分别为1k、2k、4k、8k。

{

for (j=0;j

//当虚存页面容量一定(1k-8k),遍历所有可能的物理内存页面数

{

InitMemStack();

for (i=0;i<20;i++) //当虚存容量和物理页面数一定,遍历访问

序列数组

{

//MessageBox("FIFO");

for (k=0;k

{

if (VPageItem[n].VMemItem[j].Serial[i].PageID==FIFOStack[k].PageID) {

VPageItem[n].VMemItem[j].Serial[i].bFIFO=true;

VPageItem[n].VMemItem[j].FIFORate+=5;

FIFOStack[k].UseTime=i; //记录使用时间为第j个访问序

bFIFO=true;

}

}

if (!bFIFO)

//fifo没有命中,且内存物理页面数已到最大。置换最先进入的

页面。

{ //如果内存物理页面数未到最大,就增加一个页面 VPageItem[n].VMemItem[j].Serial[i].bFIFO=false;

if(FIFOStack.GetSize()>=VPageItem[n].VMemItem[j].PageSize) FIFOStack.RemoveAt(0); //删掉最先进入的页面

MEMSTACK newStack1;

newStack1.PageID=VPageItem[n].VMemItem[j].Serial[i].PageID;

https://www.360docs.net/doc/6816546685.html,eTime=i;

FIFOStack.Add(newStack1); //加入刚刚访问到的页面

}

bFIFO=false;

for (k=0;k

{

if (VPageItem[n].VMemItem[j].Serial[i].PageID==OPTStack[k].PageID) {

VPageItem[n].VMemItem[j].Serial[i].bOPT=true;

VPageItem[n].VMemItem[j].OPTRate+=5;

OPTStack[k].UseTime=i;

OPTStack[k].NextSame=VPageItem[n].VMemItem[j].Serial[i].NextSame;//

记录使用时间为第j个访问序列

bOPT=true;

}

}

if (!bOPT)

//OPT没有命中,且内存物理页面数已到最大。置换

最先进入的页面。

{ //如果内存物理页面数未到最大,就增加一个页面

int maxTime,DelPos;

DelPos=0;

VPageItem[n].VMemItem[j].Serial[i].bOPT=false;

if(OPTStack.GetSize()>=VPageItem[n].VMemItem[j].PageSize)

{

maxTime=OPTStack[0].NextSame;

for (int x=0;x

{

if (OPTStack[x].NextSame>=maxTime)

{

maxTime=OPTStack[x].NextSame;

DelPos=x;

}

}

OPTStack.RemoveAt(DelPos);

}//OPTStack.RemoveAt(0); //删掉最先进入的页面

MEMSTACK newStack2;

newStack2.PageID=VPageItem[n].VMemItem[j].Serial[i].PageID;

https://www.360docs.net/doc/6816546685.html,eTime=i;

newStack2.NextSame=VPageItem[n].VMemItem[j].Serial[i].NextSame;

OPTStack.Add(newStack2); //加入刚刚访问到的页面

}

bOPT=false;

for (k=0;k

{

if (VPageItem[n].VMemItem[j].Serial[i].PageID==LRUStack[k].PageID) {

VPageItem[n].VMemItem[j].Serial[i].bLRU=true;

VPageItem[n].VMemItem[j].LRURate+=5;

LRUStack[k].UseTime=i; //记录使用时间为第j个访问序列

bLRU=true;

}

}

if (!bLRU)

//LRU没有命中,且内存物理页面数已到最大。置换时间最长的页面。

{ //如果内存物理页面数未到最大,就增加一个页面 VPageItem[n].VMemItem[j].Serial[i].bLRU=false;

if(LRUStack.GetSize()>=VPageItem[n].VMemItem[j].PageSize) {

int minTime,RemovePos;

RemovePos=0;

minTime=LRUStack[0].UseTime;

for(int x=0;x

{

if(LRUStack[x].UseTime<=minTime)

{

minTime=LRUStack[x].UseTime;

RemovePos=x;

}

}

LRUStack.RemoveAt(RemovePos); //删掉最久没有使用的页面

}

MEMSTACK newStack3;

newStack3.PageID=VPageItem[n].VMemItem[j].Serial[i].PageID;

https://www.360docs.net/doc/6816546685.html,eTime=i;

LRUStack.Add(newStack3); //加入刚刚访问到的页面

}

bLRU=false;

}

//以下计算命中率

Item[n].AveFIFORate+=VPageItem[n].VMemItem[j].FIFORate/VPageItem[n].VMemItem VPageItem[n].AveOPTRate+=VPageItem[n].VMemItem[j].OPTRate/VPageItem[n].VMe VPageItem[n].AveLRURate+=VPageItem[n].VMemItem[j].LRURate/VPageItem[n].VM }

}

//刷新显示命中情况的列表

ShowMemList(2,0);

ShowGraph1();//根据计算结果画图显示三种算法的比较图,这里就

不详细展开了

m_TabView.SetCurSel(0);

CRect rect;

((CButton*)GetDlgItem(IDC_TREE))->GetWindowRect(&rect);

CPoint pt;

pt.x=180;

pt.y=150;

ShowBallTip(pt,"展开并单击项目查看详细命中情况");

}

project项目管理实验报告

计算机辅助项目管理 课程报告 班级: 学号: 姓名: 指导教师: 完成日期: -

目录 1、项目概况 (2) 1.1项目简介 (3) 1.2项目任务关系、固定成本及资源需求量 (2) 1.3可用资源 (2) 2、项目的实施计划 (3) 2.1初始计划 (3) 2.2初始计划的调整和优化 (5) 3、跟踪监控 3.1第一轮监控 (7) 3.2第二轮监控 (21) 3.3第三轮监控 (25) 3.4第四轮监控 (25) 4、项目完工总结分析报告 4.1总结分析报告 (26) 4.2分析实施和管理的成效 (26) 4.3目标实现措施的分析 (26) 5.学习思考总结 5.1问题思考 (27) 5.2问题分析与总结 (28) PROJECT项目管理课程报告

1、项目概况 1.1项目简介 项目的主要工作是维修某主要道路下一段长约1公里的供水管道,市政局要求电力部门配合施工,同时铺设一条地下电缆,以增加该道路两侧的用电用户。由于该项目是在现有道路上开挖,故市政局决定在回填后顺便铺设新的混凝土路面。为此,专门成立了一个项目管理办公室,以管理、协调该项目。项目内容包括:供水工程、电力工程和道路工程。整个项目从2016年7月1日提交预算报批为开始,市政局希望将项目施工对公众造成的影响降至最低,故希望该项目能在2016年10月底竣工并恢复交通。 1.2项目任务关系、固定成本及资源需求量 项目各项任务逻辑关系及固定成本(设备费、材料费等)、资源需求量如表1。 表1 工程工艺关系、固定成本及所需资源表 编号工序名称固定 成本 紧前 工序 资源需求 技工壮工 人数工日人数工日 1 道路及配套工程 2 准备工作 3 预算报批5000 4 对外公告1500 3 5 开走路上停留 的车辆 2000 4 3 6 6 开挖槽沟50000 5 15 200 7 供水工程5000 8 维修水管50000 6 12 200 35 500 9 压力试验1500 8 5 10 10 电力工程 11 支设新电杆15000 5 5 50 10 75 12 铺设电缆50000 6 8 50 25 150 13 吊装变压器75000 11,12,16 15 100 25 250 14 电力入户25000 13 20 240 20 240 15 道路工程25000 16 剪除树枝1500 5 6 12 17 复铺路面150000 9,12 20 300 30 420 18 恢复交通14,17 预算报批需1周,对外公告需2周时间。 1.3可用资源

会计信息系统实验报告模板

会计信息系统实验报告模板 一、实验目的 1.掌握会计信息系统中系统管理的相关内容,理解系统管理在整个系统中的重要性,理解操作员权限设置的重要意义。 2.掌握会计信息系统中基础档案设置的有关内容,理解基础档案设置在整个系统中的作用。 3.掌握会计信息系统中总账子系统初始设置与日常业务处理的相关内容,理解初始设置的意义,熟悉具体内容和操作方法。 4.掌握工资子系统的相关内容,熟悉工资子系统初始化,日常业务处理,工资分摊及月末处理操作。 5.掌握固定资产管理子系统中的相关内容,熟悉固定资产管理子系统初始化,日常业务处理及月末处理操作。 6.掌握总账子系统月末处理的相关内容,熟悉月末处理的各种操作,掌握银行对账、自动转账设置与生成、对账和月末结账的操作方法。 7.理解财务报表编制的原理及流程,掌握报表格式定义、公式定义的操作方法,掌握报表单元公式的设置方法,掌握报表数据处理、表页管理及图表功能等操作,掌握利用报表模板生成会计报表的方法。 8.通过综合实验,巩固单项实验中掌握的各模块操作技能并综合理解掌握,进一步提高会计信息系统综合实务操作能力。 二、实验内容 1.建立账套。 2.操作员及权限设置。 3.基础信息设置。 4.总账子系统、工资子系统、固定资产子系统初始化。 5.根据业务资料填制记账凭证(工资业务和固定资产业务分别在工资子系统和固定资产子系统处置后生成记账凭证向总账子系统传递)。 6.对填制和生成的凭证进行审核、记账。

7.账簿查询。 8.月末结账。 9. 编制资产负债表和利润表。 三、实验步骤 (一)建立账套及操作员权限设置(二)基础信息设置(三)总账系统基本设置(四)总账系统日常业务处理(五)工资管理(六)固定资产管理(七)月末对账与结账(八)编制报表 编制资产负债表和编制利润表 四、实验结果 1. 余额及发生额表 2. 凭证清单

计算机操作系统实验 源码 模拟请求分页虚拟存储管理中的硬件地址变换过程

实验报告 模拟请求分页虚拟存储管理中的硬件地址变换过程 【实验目的】 1.通过实验加深对请求分页虚拟存储器管理中的地址变换加深理解。 2.熟练使用所学知识完成地址转换过程。 【实验原理】 1. 请求分页虚拟存储管理技术是把作业地址空间的全部信息存放在磁盘上。当作业被选中运行时,,先把作业的开始几页装入主存并启动运行。为此在为作业建立页表时,应说明哪些页已在主存,哪些页不在主存。页表的格式如表1-1所示,其中,”标志”表示对应页是否已经装入主存: “1”表示对应页已经装入主存; “0”表示对应页未装入主存; “主存快号”表示该页对应的主存快号; “修改位”指示该页调入主存后是否修改过的标志。 “外存地址”指示该页所在的外存地址。 自己设计一个主存分块表。 2. 作业业执行时,指令中的逻辑地址指出参加运算的操作数(或指令)地址中的页号和页内偏移量。硬件地址转换机构按页号查页表。 若该页的标志为1 ,则表示该页已在主存,从而找到该页对应的主存块号。 根据关系式: 绝对地址=块号*块的长度+页内偏移量 计算出欲访问的主存地址。由于页号为2的整次幂,所以只要将块号与页内偏移量相拼接,放入主存地址寄存器即可。按照该地址取指令或取操作数,完成指定的操作。 3. 设计一个”地址变换”程序,模拟硬件地址变化过程。当访问的页在主存时,则形成绝对地址后,不去模拟指令的执行,而是输出被转换的地址。当访问的页不在主存时,输出”该页不在主存,产生缺页中断”,以表示产生一次缺页中断。 4. 进行缺页中断处理。中断返回后,重新执行该指令。 假定主存的每块长度为64个字节,现有一个具有8页的作业,系统为其分配了4个主存块(即m=4),且最多分4块。其中第0页至第3页已经装入主存。该作业的页表如表10—2所示。 地址变换算法框图如图10—1所示。 运行设计的地址变换程序,显示或打印运行结果。。因为只是模拟地址变换,并不

管理信息系统实验报告97692

《管理信息系统》实验报告 实验项目:教务处排课系统分析 实验学时:18 学时 姓名: 学号: ________________ 专业班级: 实验时间: _______ 实验成绩: __________________________

东北财经大学 《管理信息系统》实验报告实验项目名称:

沟通能力,养成对问题全面分析、思考和严谨认真的态度,增强创新意识五、教师评语 签名: 日期: 管理系统实验报告

实验小组成员: 实验对象:教务处排课信息系统 实验对象背景介绍:教务管理系统是一个庞大而复杂的系统,它包括:学生学籍管理系统、排课 系统、教师管理系统、学生成绩系统、系统设置、班级信息系统、教学培养计划管理系统、教学资源管理系统、招生系统教务信息发布系统和事务处理系统。随着科学技术的进步与相应的管理信息系统的升级,教务系统管理平台充分利用互联网络B/S 管理信息模式,以网络为平台,为各个学校教务系统的管理提供一个平台,帮助学校管理教务系统,用一个帐号解决学校教务教学管理,并且学校可以自由选择学校需要的教务管理系统,灵活地定制符合学校自己实际情况的教务系统。教务管理系统内部子系统多样庞杂, 今天我们主要讨论的研究对象是排课管理信息系统。 排课管理系统是每个学校必不可少的内容,它的优劣直接学校教学工作质量和学校的正常教学活动秩序。随着现在生源数量的不断增长以及各行业竞争日益激烈,为了满足中国社会主义事业发展对高素质人才的需求,各大高校都在尽自己努力,以本校现状及需求作为基础,以科技发展进步作为依托,发展完善一个功能完整,操作简单快捷,高效率,与本校其他教务管理系统良好适应的排课系统与之配套,使教师等教学资源利用达到最大化,为学生提供优良的教育环境。因此,东北财经大学作为一个知名的财经类高校, 要达到适应教育现状及 提高自身教育层次的目标,完善教务排课管理系统显得尤为重要。 系统功能简述排课管理系统需要合理调配各个班级专业所需的专业课程选修必修课程,相应教师,教师及上课班级,尽可能全面的考虑到教师的身体状况,工作条件,家庭状况甚至与学校距离,教师及学生时间,各种课程按重要程度以及学生兴奋点和接受能力合理排序,教师的容量用途,学校集体活动或教师会议等多方面因素,以计算机安排为主,手工调整为辅的方式做出各个院系各个专业各个班级的课程安排。 排课管理系统的目标不仅是对于原有系统进行改进提高,还使课程管理科学化系统化准确化,减少手工录入的误差可能性,方便操作者的随时添加、查询、修改,是统计表格格式规范化统一化,提高工作效率,降低人工成本,提高处理数据能力与速度,提高教学质量,优化学校教务管理系统,为学校的进一步发展提供技术支持与可能性。 系统分析(1)系统分析任务:根据系统设计任务书所确定的范围,并在充分认识原有系统的基础上进行详细的调查分析,通过问题识别、可行性分析、详细调查、系统化分析,进而确定新系统的基本目标和逻辑功能结构,最后完成新系统的逻辑方案设计。 (2)可行性分析和详细调查概述:由于实验的限制,假定建立排课管理信息系统在管理上、技术上、经 济上都是可行的。而详细调查采用一定的调查方法发现了现行系统有以下优缺点: 现有系统优缺点分析 1. 选课分为预选、正选、补退选,一定程度上完善了选课系统。 2. 在选课中,按年级差异区分次序,一定程度上缓解短时间内系统压力,保证了高年级学生顺利完成课业。 3. 学生面临选课时,具有多重选择性,使学生有机会挑选感兴趣的课程,更加人性化设置。 4. 正选是以随机抽选的形式来的话,会更具有公平性。 5?学生可以自主跨专业选择自己喜欢的课,使选课更具有自主性。 6?在登录选课系统时,需要学生输入个人账号信息,保证了学生信息隐私,具有一定的安全性。

软件项目管理实验报告

1. 实验目的 学习使用Project进行软件项目管理。 2. 实验任务 (1)启动Project Standard; (2)Project视图; (3)设置非工作日; (4)设置人力资源; (5)设置设备资源; (6)设置材料资源; (7)设置成本资源 (8)输入资源费率 (9)为单个资源调整工作时间3. 实验步骤 3.1 新建项目 点击“文件”菜单—>新建:

然后出现一个“新建项目”窗格: 选择“计算机上的模板”,并选择“项目模板”选项卡:

选择“开办新业务”,并确定,Project根据“开办新业务”模板创建项目计划: 3.2 打开项目向导 使用Project的项目向导可以执行与任务、资源和分配有关的常见操作。项目向导默认是关闭的,显示方法有两种: (1) 视图菜单 点击视图菜单下的启动项目向导

(2) 工具菜单 选择工具菜单中的“选项”: 在“界面”选项卡中勾选“显示项目向导”复选框:

打开后,Project窗体显示如下:

4. Project视图 Project中的工作区称为视图。Project包含若干视图,通常一次只使用一个(有时是两个)视图。使用视图可以输入、编辑、分析和显示项目信息。如上一节所示默认视图是“甘特图”。下面先以“甘特图”视图启动Project,然后切换到反映项目信息的其他视图,最后学习复合视图。 4.1 资源工资表 打开“视图”菜单下的“资源工资表”,打开项目“资源工作表”视图: “资源工作表”中一行显示项目中显式的一种资源。但此视图中并没有显示出资源在项目任务中的分配情况,如想查看此类信息,需切换到其他视图。

财务会计会计信息系统实验报告

会计信息系统实验报告

实验题目:实验一企业建账 实验目的:1、理解ERP系统中企业账的存在形式 2、掌握ERP系统中企业账的设立过程 3、理解系统用户及权限的含义及设置方法 4、理解账套输出及引入的作用 实验内容:1、增加操作员 2、建立企业账套 3、进行财务分工 4、备份/引入账套数据 实验步骤: 1、以系统管理员身份注册进入系统 (1)操作路径:从“开始”→“程序”→“用友ERP-U872”→“系统服务”→“系统管理”,进入用友ERP-U8[系统管理]窗口。 (2)单击系统注册命令,打开“登入”对话框。 (3)在”登入到”文本框中填上本机默认名称。 (4)在“操作员”文本框中输入系统管理员“admin”,密码为空。 (5)单击【确定】按钮,进入系统管理。 2、增加操作员 操作路径:(1)权限→用户,进入用户管理窗口 (2)打开增加用户对话框 (3)按所给资料增加角色 3、建立帐套 操作路径:(1)账套→建立,打开创建账套--张涛信息对话框 (2)填写账套信息

(3)填写单位信息 (4)填写核算类型 (5)填写基础信息 (6)确定分类编码方案 (7)定义数据精度 4、权限设置 操作路径:指定账套主管(1)权限,进入操作员权限窗口 (2)选择【621】冠群公司 (3)设置用户账套主管权限 给操作员赋权(1)选择冠群公司,选中用户单击修改 (2)展开总账、凭证、出纳签字,单击保存

5、输出和引入账套 操作路径:账套输出(1)以系统管理员注册进入系统管理,账套→输出 (2)选中要输出的账套,单击确认 (3)打开账套备份路径对话框,单击确定 账套引入(1)以系统管理员注册进入系统管理,账套→引入 (2)选择要引入的账套数据备份文件确认引入目录,单击确定 实验体会: 1.注册进入系统管理的身份有哪几个?区别是什么? 答:注册进入系统管理的身份可以是系统管理员和账套主管。系统管理员负责整个系统的总体控制和数据维护,管理系统中所有账套,可进行账套的建立、引入和输出,可设置操作员和权限,监控系统运行过程,清除异常任务等。账套主管负责所选账套的维护工作,包括对所选账套参数修改,对年度账的管理(创建、清空、引入、输出等),该账套操作员权限的设置。 2.建立账套时忘记了启用“总账”模块,以后应如何启用呢?请写出简要步骤。

佛山科学技术学院-操作系统-存储管理-实验报告

实验二存储管理 2.1背景知识 耗尽内存是Windows 2000/XP系统中最常见的问题之一。当系统耗尽内存时,所有进程对内存的总需求超出了系统的物理内存总量。随后,Windows 2000/XP必须借助它的虚拟内存来维持系统和 进程的运行。虚拟内存机制是Windows 2000/XP操作系统的重要组成部分,但它的速度比物理内存慢得多,因此,应该尽量避免耗尽物理内存资源,以免导致性能下降。 解决内存不足问题的一个有效的方法就是添加更多的内存。但是,一旦提供了更多的内存,Windows 2000/XP很可以会立即“吞食”。而事实上,添加更多的内存并非总是可行的,也可能只是推迟了实际问题的发生。因此,应该相信,优化所拥有的内存是非常关键的。 1、分页过程 当Windows 2000/XP求助于硬盘以获得虚拟内存时,这个过程被称为分页(paging)。分页就是将信息从主内存移动到磁盘进行临时存储的过程。应用程序将物理内存和虚拟内存视为一个独立的实体,甚至不知道Windows 2000/XP使用了两种内存方案,而认为系统拥有比实际内存更多的内存。例如,系统的内存数量可能只有 16MB,但每一个应用程序仍然认为有4GB内存可供使用。 使用分页方案带来了很多好处,不过这是有代价的。当进程需要已经交换到硬盘上的代码或数据时,系统要将数据送回物理内存,并在必要时将其他信息传输到硬盘上,而硬盘与物理内存在性能上的差异极大。例如,硬盘的访问时间通常大约为4-10毫秒,而物理内存的访问时间为60 us,甚至更快。 2、内存共享

应用程序经常需要彼此通信和共享信息。为了提供这种能力,Windows 2000/XP必须允许访问某些内存空间而不危及它和其他应 用程序的安全性和完整性。从性能的角度来看,共享内存的能力大大减少了应用程序使用的内存数量。运行一个应用程序的多个副本时,每一个实例都可以使用相同的代码和数据,这意味着不必维护所加载应用程序代码的单独副本并使用相同的内存资源。无论正在运行多少个应用程序实例,充分支持应用程序代码所需求的内存数量都相对保持不变。 3、未分页合并内存与分页合并内存 Windows 2000/XP决定了系统内存组件哪些可以以及哪些不可 以交换到磁盘上。显然,不应该将某些代码 (例如内核) 交换出主内存。因此,Windows 2000/XP将系统使用的内存进一步划分为未 分页合并内存和分页合并内存。 分页合并内存是存储迟早需要的可分页代码或数据的内存部分。虽然可以将分页合并内存中的任何系统进程交换到磁盘上,但是它临时存储在主内存的这一部分,以防系统立刻需要它。在将系统进程交换到磁盘上之前,Windows 2000/XP会交换其他进程。 未分页合并内存包含必须驻留在内存中的占用代码或数据。这种结构类似于早期的MS-DOS程序使用的结构,在MS-DOS中,相对较小的终止并驻留程序 (Terminate and Stay Resident,TSR) 在启动时加载到内存中。这些程序在系统重新启动或关闭之前一直驻留在内存的特定部分中。例如,防病毒程序将加载为TSR程序,以预防可能的病毒袭击。 未分页合并内存中包含的进程保留在主内存中,并且不能交换到磁盘上。物理内存的这个部分用于内核模式操作(例如,驱动程序)和必须保留在主内存中才能有效工作的其他进程。没有主内存的这个部分,内核组件就将是可分页的,系统本身就有变得不稳定的危险。

实验报告管理系统报告

实验报告管理系统报告文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)

软件项目设计报告 实验报告管理系统 所在班级12计卓 小组成员 江灵瞳201印海平201钱晨晨 学院名称信电工程学院 专业名称计算机科学与技术 指导教师胡局新 起止日期 2015年1月15日 目录

1 绪论 开发背景 实验教学是学生技能培养的重要环节之一,学生实验报告的质量在一定程度上反映了实验教学的质量,实验报告管理水平也反映了实验教学管理水平。目前,大部分学校所提交的实验报告大多还停留在以纸为介质的方式上,这将严重制约着实验教学的开展。首先,很多课程的实验结果在纸质实验报告中不能表现或不能完全表现,其次纸质实验报告的批改和分析也是实验授课老师的一个很重负担,如何提高学生实验报告的表象能力,提高教师批改实验报告的效率并及时发现和纠正实验报告中存在的问题是许多课程实验授课教师所面对的一个难题。 本次设计完成的工作 老师登录该系统可以上传、下载实验报告、查看学生做的实验报告并给学生打分、老师可以查看实验验课程、实验课程列表、查看实验提交情况等。 学生登录该系统可以上传、下载实验报告、查看实验课程和实验课程列表。 任务分工 组织结构:为了完成学生信息管理系统的项目开发,班级组成了一个项目团队,人员分工:为了明确项目团队中每个人的任务分工,现制定人员分工,如下表所示: 任务 我们三个人各自分工完成自己的模块内容,首先,江灵瞳构造整个系统的框架,然后印海平设计数据库,在我们一起先设计前台界面,之后我们就各自实现各自模块的功能。

2 系统分析 需求分析 1)实验课程设置,设置课程编号、课程名、时间、次数、老师编号、老师名、实验班级; 2)实验列表设置,设置实验编号、实验名、班级、学生学号、学生名、老师名、实验路径、提交状态、分数; 3)树型类别设置,设置编号、名字、路径、学生名、老师名、树的状态。 可行性分析 编写目的: 背景: 徐州工程学院是一所培养应用型人才的普通高等学院。为了完善管理学校实验报告太多没有地方保存了,经决定开发实验报告管理系统。 要求: 实验报告系统必须提供学生信息和教师信息的基础设置;提供强大的条件搜索功能个实验课程查询、实验列表出现等管理功能;可以分不同权限、不同用户对该系统进行操作。另外,该系统还必须保证数据的安全性、完整性和准确性。 目标: 实验报告管理系统的目标是实现学生的纸质的实验报告太多没有地方长期保存,这样用一个系统可以将一个课程所有学生的实验报告进行管理方便存放。 条件、假定和限制: 时间的限制,我们必须在两周的时间里完成项目,在这期间系统分析员需要整理好分析结果,分配各组员的任务,每天需要人员跟踪记录整理文档。程序开发人员须在5天的时间里进行系统设计、程序编码、系统测试、程序调试。期间,还包括一个双休日假期。 根据上面的分析,在技术上不会存在什么问题,因此项目延期的可能性很小。只要在分配的时间里都能顺利地完成任务,再加上团队的凝聚力齐心协力,相信在这两周内会获得一个满意的结果。 用例图 图用例图

会计信息系统实验报告

2、 单击“增加”按钮,打开“项目大类定义一增加”对话框; 3、 输入新项目大类名称“生产成本”; (八) 设置项目目录 (九) 数据权限控制设置及分配 四、输入期初余额 执行“设置” / “期初余额”命令,直接输入数据,但设置辅助核算的科 目要到相应的辅助帐中进行,按明细输入每笔业务的金额,输完所有科目余额 后,单击“试算”按钮,若期初余额不平衡,则修改期初余额,若平衡则退出。 实验三 总账管理系统日常业务处理 、凭证管理 (一)填制凭证的身份进入企业应用平台,进行凭证的填制 ① 执行“凭证 ”1“填制凭证”命令,进入“填制凭证”窗口。 ② 打击“增加”按钮即可增加一张空白的凭证依次进行 收款凭证、付款凭 证、转账凭证的填写,如下图所示: (二)出纳签字 以“王晶(002) ”进入系统进行出纳的签字。 ⑴?出纳签字: ① 执行“凭证”1“出纳签字”命令,打开“出纳签字”查询条件对话框 ② 输入查询条件:选择“全部”单击按钮。 J_J FI -fl 1?Fth > 小 ijldl i-c± 弓它 hlL 曰 KM = 廿斗口 47璋E- Ml 冶寸H 齐耳 I 十*■町" :Lffl ht-r

垢讦诵志-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -U全刼r 作庞焼ii£ I 永flffi ③单击“确定”按钮,进入“出纳签字”的凭证列表窗口 (三)审核凭证 (四)凭证记账 ①执行“凭证”1“查询凭证”命令,打开“凭证查询”对话框 ②输入查询条件,单击“确定”按钮 ③双击你所要查询的某一张凭证,屏幕课显示出此张凭 厂Tt应妊证 二、出纳管理 (一)现金日记账 1执行“出纳” / “现金日记账”命令,打开“现金日记账查询条件”对话框; 疑证咨别L月曲丰檢曰期 *ilAPA 审牺人 含汁主首 柯華曰明 I~未呈乎下勲 fflW 世力毎ESH十?-* A.盤手人 ■M 口a-oa-EB收-OOC3 2CDQ-IX3-DZ付-QCM3I ■sc 口p-&sr口 n忖-OOOT ?aa-M^OB付-0003 ZODU-dC-CE;忖-口O□斗 炊邮啊册立JR 旳不办i$■刖吕 乐!IMREff;立付ilk 誓招朽S? 1UT 曲』《3 口DD □O M no 口 V MO 口□D 甘口a」o□口V SD J O□口 V】.」jza 口 □D □D □□ 毘tn:昶库内存坛 iirserSd 13005.130 二| 存梭曰朗r na ih'i-tm A.1 帀悵人厂- St HE —I — I I 尅 rH* 內A 会计土甘 rKffi 曰i丘竺璋也 K 话:ft 1L? E :*£证号JO呼 *■1 ■口?J1%LEi 倍门口口-OG-13- EUUW-US—1W caan- csB-oQ f-nna-c?- a?i 2DD^-CRS-OO- ^□□9-OB>-lS- fOOA-Ci^-1-a zoon- g W' ^O. UUU. g V L, SOO. □□ v 记.MS w ■tf L. ?13O. OO w ?, coo. 口口¥ 3. 500. GO V Hg V F CB.E W EDO. CO ¥ in. nnn GA ¥ 日ODO. E V — ZDC. OO * 锐 560 UK* ¥ "DO” co ¥ ZS^ 口DC 8 W 3. £? CK> □ O W zaz. 310. E I显口口它-晶 玻 西 共 S5K 姚 AKAK ISBRrarlsralRIIsm 顾 ^UU'J-Ut? 2QOC-DB s- nnfl nri iiUUU-Utt E□口B-DS s- nns-riA zuuu-ae £□□■& DD £nnfi-nA JlJ 站曰豆』~rs口口口 aona-ras^ns OCM3Z 口 □ 口 口 口 □ 口 口 □ 口 耳r*- 曰期 L平逝 V M. IU1O 口口W fl?!. ftrtCi 8 版人

实验六请求分页存储管理

页眉 实验六:请求分页存储管理 一.实验目的 深入理解请求页式存储管理的基本概念和实现方法,重点认识其中的地址变换、缺页中断、置换算法等实现思想。 二.实验属性 该实验为综合性、设计性实验。 三.实验仪器设备及器材 普通PC386以上微机 四.实验要求 本实验要求2学时完成。 本实验要求完成如下任务: (1)建立相关的数据结构:页表、页表寄存器、存储块表等; (2)指定分配给进程的内存物理块数,设定进程的页面访问顺序; (3)设计页面置换算法,可以选择OPT、FIFO、LRU等,并计算相应的缺页率,以比较它们的优劣; (4)编写地址转换函数,实现通过查找页表完成逻辑地址到物理地址的转换;若发生缺页则 选择某种置换算法(OPT、FIFO、LRU等)完成页面的交换; (5)将整个过程可视化显示出来。 实验前应复习实验中所涉及的理论知识和算法,针对实验要求完成基本代码编写并完成预习报告、实验中认真调试所编代码并进行必要的测试、记录并分析实验结果。实验后认真书写符合规范格式的实验报告(参见附录A),并要求用正规的实验报告纸和封面装订整齐,按时上交。 三、设计过程 3.1算法原理分析 OPT算法是未来最远出现,当当前内存中没有正要访问的页面时,置换出当前页面中在未来的访问页中最远出现的页面或再也不出现的页面。 FIFO算法是先进先出,当当前内存中没有正要访问的页面时,置换出最先进来的页面。 LRU算法是最近最久未使用,当当前内存中没有正要访问的页面时,置换出在当前页面中最近最久没有使用的页面。 3.2数据定义 int length,num_page,count,seed; //length记录访问串的长度,num_page页面数,count 记录缺页次数 页脚 页眉 存储访问,order//result记录结果int result[20][30],order[30],a[10]; 存储当前页面中的值串,a flag1等为标志变量int pos1,flag1,flag2,flag3; //pos1位置变量,//最佳void opt() char result1[30]; //记录缺页数组 void fifo() //先进先出 bool search(int n) //查找当前内存中是否已存在该页 3.3流程图与运行截图 开始

学生信息管理系统软件项目管理实验报告

实验报告 <学生信息管理系统> 实验项目一:可行性分析报告 1.实验目的:根据理论课程所学内容,针对某一项目进行可行性分析训练 2.实验原理:从理论课的学习中掌握规范的可行性分析技术,通过编写报告的形 式得到练习。 3.实验器材:Microsoft Office 4.实验步骤:(1)参照理论学习的内容进行阅读思考;(2)针对某一软件项目, 着手编写;(3)提交。 实验一:学生信息管理系统可行性分析报告 A1、引言 学校的不断发展,学校规模不断扩大,学生数量不断剧增,有关学生的各种信息也成倍增长。面对庞大的数据信息,有一个学生信息管理系统是非常有必要的,不仅可以提高学生管理的工作的效率,还可以通过这个系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。 A1.1 编写目的 学校的不断发展,学校规模不断扩大,学生数量不断剧增,有关学生的各种信息也成倍增长。面对庞大的数据信息,有一个学生信息管理系统是非常有必要的,不仅可以提高学生管理的工作的效率,还可以通过这个系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量. A1.2 项目背景 开发软件名称:学生信息管理系统 项目任务提出者:计算机与信息学院

项目开发者:学生组 用户:管理员、老师和学生 A1.3 定义 学生信息管理系统(SMIS):学生管理系统是帮助教学人员、行政人员和人事人员的管理软件,使用HTML5语言编写,独立完成其功能。 SQL语言:SQL全称是“结构化查询语言”,SQL是一个非过程化的语言。 A1.4参考资料 [1].<软件项目管理> 覃征徐文华翰毅唐晶编著清华大学出版社2009.10 [2].<软件工程> 钱乐秋赵文耘牛军钰编著清华大学出版社2013.08 A2 可行性研究的前提 A2.1 要求 (1)主要功能:本系统应该实现学生信息的管理与查询,具体包括学生信息查询,同时可以对信息进行修改,删除和添加,以及各种信息统计,学籍管理,新生注册等功能。 (2)性能要求:查询效率尽可能做到精准,保持全校数据的一致性、准确性、实时性,信息维护功能做到简单易用。 (3)输入要求:查询效率尽可能做到精准,保持全校数据的一致性、准确性、实时性,信息维护功能做到简单易用。 (4)输出要求:学生基本信息和学籍各种处理的结果表格文档形式 安全与保密要求:对该软件系统设置不同级别的访问权限,通过对不同权限的管理,实现对学生学籍的管理的安全性与保密方面的要求. (5)完成期限:2015年12月11日到 2016年1月10日

会计信息系统实验报告

云南师范大学 商学院 实验报告册 学期:2011-2012学年上学期 课程名称:《会计信息系统》 班级:09会计9班 学号:09422218 姓名:杨涛 2011年12月16日

实验名称财务业务一体化实验 实验目的 1、掌握用友网络财务软件中有关系统管理和基础设置的相关内容。 2、理解系统管理在整个系统中的作用及基础设置的重要性。 3、掌握拥有REP-U8管理软件中总账管理系统初始设置、日常业务处理、月末处理、薪资管理系统、固定资产管理系统等的相关内容。 4.、理解总账管理系统初始设置的意义。 5、掌握总账管理系统初始设置,凭证管理、出纳管理和账簿管理,银行对账、自动转账设置与生成、对账和月末结账,报表格式定义、公式定义,薪资管理系统和固定资产管理系统初始化、日常业务处理、工资分摊及月末处理等的具体内容和操作方法。 6.、熟悉总账管理系统日常业务处理、月末处理业务、 7、掌握报表单元公式的用法,掌握报表数据处理、表页管理及图表功能等操作,掌握如何利用报表模板生成一张报表。 实验设备硬件软件

实验一实验过程(要求根据实现进行的过程,常用文字、图、表等描述,可另附页) 一、以系统管理员admin身份登入系统管理 (一)执行“系统”/“注册”命令,打开“登陆”系统对话框; (二)系统中预先设定了一个系统管理员admin,第一次运行时,系统管理员密码为空,选择系统默认账套(default),单击“确定”按钮,以系统管理员身份进入系统管理。 二、增加操作员 (一)执行“权限”/“用户”命令,进入“用户管理”窗口 (二)单击工具栏上的“增加”按钮,打开“增加用户”对话框,输入操作员(三)最后单击“退出”按钮结束返回“用户管理”窗口 三、建立账套 (一)创建帐套:执行“帐套”/“建立”命令,打开“创建帐套”对话框;(二)账套信息:账套号:007 启用期间:2008年8月; (三)输入单位信息,核算类型; (四)确定基础信息、编码方案和精度定义; (五)退出。 四、进行财务分工 (一)执行“权限”/“权限”命令,进入“操作员权限”窗口; (二)选择007帐套,2008年度; (三)从窗口左侧操作员列表中选择“001陈明”,选中“帐套主管”复选框,确定陈明具有帐套主管权限; (四)选择“王晶”,选择“007”账套。单击工具栏上的“修改”按钮,打开“增加和调整权限”对话框,选中“GL总账”前的“+”图标,展开“总账”、“凭证”项目,选中“出纳签字”权限,再选中“总账”下地“出纳”权限,单击“确定”按钮返回; (五)同理,设置其他用户的操作权限。单击工具栏上的“退出”按钮,返回系统管理。 五、系统启用和基础设置

项目管理实验报告

项目管理 实 验 报 告 班级:10121601班 姓名:田凇元 学号:161157 实验01Project 2010与IT项目进度计划 一、实验目的与要求 1、实验目的 本实验通过使用Microsoft Project完成项目管理的一些工作,目的就是了解Microsoft Project工具的使用与项目管理的相关知识。 2、实验要求 (1)熟悉项目管理软件Microsoft Project的基本操作,学会应用Project软件工具进行项目管理。 (2)根据项目开发计划中的WBS在Project软件中建立项目管理文件。

二、实验内容与步骤 (一)熟悉Project 2010的基本操作 从空白文档创建以自己名字为题的项目文档。如图所示。 (二)建立项目管理文件 1、在开始制定项目计划之前,要明确定义项目的一些基本属性信息,或者对项目有一个基本的定义,例如项目的名称、内容、开始时间、结束时间等。 软件开发首先确定项目范围、需求分析、设计、开发、测试、文档制作、培训、实施、收尾等过程。 设定本项目的开始时间就是2014年9月1日,项目排定方式就是“项目开始日期”,常规工作时间为:周一到周五的工作时间为8:00-12:00、13:00-17:30,周六、周日休息;中秋节2014年9月8日、国庆节2014年10月1日-2014年10月7日为非工作日。 2、定义项目基本信息 实验步骤如下: 项目——属性——项目信息——项目信息对话框——输入开始时间为2014年9月1,选择日程排定方式就是“项目开始日期”——确定。

3、定义项目常规工作时间 定义工作周、工作时间、节假日与倒休、每日工时等基本信息。 定义工作周、工作时间、节假日与倒休

会计信息系统实验报告

会计信息系统实验报告 Document number【AA80KGB-AA98YT-AAT8CB-2A6UT-A18GG】

实验报告课程名称会计信息系统 实验项目名称薪资管理子系统 班级与班级代码 实验室名称(或课室) 专业会计学 任课教师 学号: 姓名: 实验日期:20 年月 广东商学院教务处制 姓名实验报告成绩 评语: 指导教师(签名) 年月日 说明:指导教师评分后,实验报告交院(系)办公室保存。

会计信息系统实验报告 一、实验目的 通过用友ERP软件掌握如何正确建立账套,设置用户的权限以及账套数据的输入,系统地学习总账日常业务处理的主要内容和操作方法以及凭证的处理和记账方法。了解会计信息系统的总帐、固定资产管理、薪资管理、应收、应付款管理等五大系统,掌握系统初始化,账务及报表模块的主要功能和使用方法,熟悉系统的管理与维护,了解会计软件各个模块之间的关系。 本次实验报告是关于薪资管理子系统的,主要是系统学习薪资系统初始化、日常业务处理的主要内容和操作方法。掌握建立工资账套、建立工资类别、建立人员类别、设置工资项目和计算公式的方法,了解工资账套与企业账套的区别;掌握工资数据计算、个人所得税计算得方法;掌握工资分摊和生成转账凭证的方法。 二、实验原理 严格遵照会计准则,并根据会计信息系统实验教程,按照会计学原理中会计核算的步骤进行账务处理,按照会计监督的要求进行账务核对和监督;按照复式记账法,根据记账凭证登记账簿;按照资产=负债+所有者权益的会计恒等式进行凭证登记,账簿登记和对账工作。 三、实验设备 计算机系统、用友ERP软件 四、结果预测 个人所得税扣缴申报表、部门工资汇总表、工资发放条、工资项目分析表(财务部)、银行代发工资表、工资分摊转账凭证、应付福利费转账凭证 五、实验步骤 (一)建立工资套,并进行基本项目设置,其中包括人员信息、工资项目、银行名称、在岗人员工资套人员档案、在岗人员工资类别工资项目、“缺勤扣款”等计算公式; (二)修改个人所得税计提基数,录入及计算一月份的工资数据,得出个人所得税扣缴申报表; (三)分摊工资并生成转账凭证 (四)查看个人所得税扣缴申报表、部门工资汇总表、工资发放条、工资项目分析表(财务部)、银行代发工资表、工资分摊转账凭 证、应付福利费转账凭证

分页管理实验报告

2015-2016学年第二学期 操作系统课程实验设计报告 班级网络2班 学号 201414620207 姓名韩金铖 成绩 指导教师于复兴

1、实验题目: (1)模拟请求分页存储管理中的硬件地址转换和产生却页中断的过程。 (2)采用先进先出(或LRU)算法实现分页管理的缺页调度。 2、实验目的: (1)通过实验模拟请求分页存储管理中的硬件地址转换和产生却页中断帮助理解在分页式存储管理中怎样虚拟存储器。 (2)通过采用先进先出(或LRU)算法实现分页管理的缺页调度帮助理解和掌握模拟分页式虚拟存储管理的缺页中断,帮助自己对请求分页管理的概念有一个清楚的理解。3、程序设计及实现过程: (1)请求分页储存管理是把作业的全部信息存在磁盘上,当作业被选中时,可把作业的开始几页先装入主存并启动运行。为此,在为作业建立页表时,应说明哪些页已在主存,哪些页尚未装入主存,页表格式为: 其中,标志表示对应页是否已经装入主存,“标志 = 0”表示该页尚未装入主存,“标志= 1”表示该页已在主存。 主存块号表示已装入主存的页所占用的块号。 外存地址表示该页在外存的地址。 (2)作业执行完时,指令中的逻辑地址指出了参加运算的操作数存放的页号和单元号,硬件地址转换机构按页号查页表,若该页对应的标志为“1”,则表示该页已在主存。根据关系式:绝对地址=块号*块长+单元号。 计算出欲访问的主存单元地址,将块长设成2的整次幂,可把块号作为地址寄存器的高位部分,单元号作为低位部分。两个拼接形成绝对地址。按计算出的绝对地址取操作数,完成一条指令的执行。 若访问的页对应标志为“0”,则表示不在主存,这时硬件发缺页中断信号,由操作系统按页表中的该页对应的外存地址把该页装入主存后,执行该指令。 (3)设计一个“地址变换”程序来模拟硬件的地址转换工作。当访问的页不在主存时,则形成绝对地址后不去模拟指令的执行,而用输出转换后的地址来代替一条指令的执行,当访问的页不在主存时,则输出“*”,表示产生了一次缺页中断。 该算法框图如下:

学生信息管理系统实验报告

(此文档为word格式,下载后您可任意编辑修改!) 面向对象程序设计大作业 ------学生信息管理系统 学院名称信息科学与工程学院 专业班级数学大类2011级2班 学生姓名魏仿 学号 指导教师孙红梅 1

完成时间: 2013 年 5 月 29 日

学生信息管理系统 1、编程目的 为方便学生信息的管理,特编写这个程序方便操作学生信息管理系统。实现对学生姓名、学号、性别、成绩等信息的管理,可以实现学生的增加、删、查等多种功能的操作。 2、系统简介 本系统实现学生信息的管理,以动态链表、结构体数据类型来实现数据的存储与加工,利用链表来实现学生信息的插入、删除、查找功能。 主要分7个模块: 模块一: 结构体的定义,定义struct student{};struct date{};结构体struct student{};数据成员包括:int studentId; char name[20]; char sex[5]; struct date birthday; int score; struct student *next; 其中 struct date birthday;又借用struct date{};结构体的成员:int year; int month; int day;以此来实现学生学号、姓名、性别、出生日期、成绩等信息的存储于处理。

模块二: ListCreate函数,函数类型为:struct student 形参:struct student *();主函数,测试数据,测试链表各节点(学生基本信息)的输出、插入、删除、查找功能。 3、编程思路 一:数据类型: 1.考虑到学生个人信息包含学号、姓名、性别、出生日期、成绩等信息。因此采用结构体类型,定义学生个人信息结构体,并定义学生学号、姓名、性别、出生日期、成绩等数据成员。 2.考虑到要实现多个学生个人信息的管理,可采用结构体数组与链表。但是由于要对多个学生信息进行信息的插入、删除、查找等操作。显然结构体数组很难实现以上操作,因此选用链表。 二:存储结构: 选用链表之后,考虑其存储结构,由于要实现信息的插入、删除、查找等功能,显然动态链表更适合。相应的以链式存储结构来存储数据。 三:功能的实现 学生信息的插入功能的实现:在动态链表中要实现节点数据的插入,只要灵活的改变头一个节点的next指针使它指向要插入节点的

会计信息系统实验报告

目的: 1、掌握供应链系统的初始设置。初始设置是供应链系统的基本前提。 2、掌握采购业务的各种应用流程。采购业务在各个行业都是不可或缺的一项,掌握该项业务流程能够为实际工作提供便利。 3、掌握销售业务的各种应用流程。销售业务在各个行业都是不可或缺的一项,掌握该项业务流程能够为实际工作提供便利。 4、熟悉库存、存货系统的应用流程。 意义: 此次会计信息系统的课程设计只要是为了让我们熟悉供应链的操作,因为企业中会有很多购、销、存的业务,而大部分企业已经实行会计电算化,本次上机课程设计不仅让我们熟悉了用友ERP软件的操作,也使得我们对企业的经济流程有了一个大致的了解。而且在最后我们从建账开始做到月末结账,使我们对以前上机的内容又复习了一遍。 二、课程设计内容、具体步骤及分析 具体内容: 此次会计信息系统的课程设计主要是练习了供应链的操作,通过很多日常的经营业务来提高我们对用友ERP软件中采购系统、销售系统、库存系统以及存货系统中填制订购单、入库单、采购发票、订购单、出库单、出库单的填制以及正常业务单据的填制,在最后的一次上机中,我们从建账开始做起,重新复习了一遍本学期所学过的会计信息系统的知识,在练习的同时我们找到了很多以前没有发现的问题,并在课设指导老师的带领下逐步解决问题,是自己的知识又得到了进一步的提高 具体步骤: 1、供应链的初始化设置 (一)、启用相关系统 以“郝大为”的身份进入企业应用平台,在“设置”页签中执行“系统启用”,于2007年1月1日启用“应付管理”、“销售管理”、“采购管理”、“库存管理”、“存货管理”系统。

(二)、设置基础信息 在企业应用平台的“设置”页签中的“基础档案”下,设置以下各种基础信息:计量单位组及计量单位、存货档案、仓库档案、收发类别、采购类型、销售类型。

相关文档
最新文档