文档库 最新最全的文档下载
当前位置:文档库 › 中南大学研究生成绩管理系统C++课程设计程序报告

中南大学研究生成绩管理系统C++课程设计程序报告

中南大学研究生成绩管理系统C++课程设计程序报告
中南大学研究生成绩管理系统C++课程设计程序报告

研究生成绩管理系统C++ 程序设计实验报告中南大学信息科学与工程学院专业:电气信息类

班级:————

学号:————

姓名:————

选题:研究生成绩管理系统

指导教师:

课程设计时间:

目录

一.封面------------------------------1

二.目录页--------------------------------2

三.基本内容和要求------------------------3-4

四.软件设计整体规划及方案----------------5

五.程序功能简介--------------------------6

六.主体内容------------------------------6-30

1.设计分析----------------------------6-7

2.程序结构----------------------------7

3.各模块功能、程序说明与源程序---------7-25

4.操作方法与试验结果------------------26-29

5.设计体会----------------------------30

6.参考文献----------------------------30

三.基本内容和要求

C++研究生成绩管理系统

设计一个研究生基本信息管理案例,实现对不同学制的研究生的信息管理。研究生的学制包括:学术硕士和工程硕士。定义一个基本的研究生类,基本信息包括:专业,发表论文((名称与级别1、2、3)可以多篇,最多三篇),论文成绩,总成绩;工程硕士属性包括:领域,参与项目(名称与级别A,B,C…)项目成绩,总成绩。计算方式如下

1)学术硕士论文成绩计算:各个级别的论文得分为:级别*10,每个学生论文最高90分:假设某研究生发表两篇

论文,级别分别为1、2,那么论文成绩=(10\90+20\90)

*100,总成绩=课程成绩*0.7+论文成绩*0.3;

2)工程硕士项目成绩计算:每个学生只参与一项项目,各个级别得分:A级90,B级75,C级60,不参与项目得分

为0。

总成绩=课程成绩*0.5+项目成绩*0.5;

基本功能与技术要求

1、数据文件管理功能:利用输入输出流创建新文件、打开文件、保存文件。

2、计算与统计功能:采用静态数据成员与成员函数完成记录

中的相关数据统计。

1)能够打开已存在的数据表文件,对数据表中与某关键字匹配的相关记录进行数据统计(包括总数、平均值、分段信

息),例如:按总成绩得分为100、90-99、80-89、70-79、60-69和不及格学生的人数,以及所占的百分比。

2)计算每个研究生的总成绩。

3、记录管理功能:利用继承与派生思想创建不同的类;记录的管理采用链表或者指针数组实现;采用抽象类、虚函数

等实现对象与函数的动态关联,体现多态性。

1)输入\添加\插入记录:利用重载运算符“>>”完成对任意一条记录输入、添加或插入数据表中,并保存到数据

文件中。

2)查询、显示记录:能够打开已经存在的数据表文件,根据用户要求按所给记录关键字查询一个或多个相关联记录的

各项信息。利用重载运算符“<<”输出个对象的信息。3)修改记录:能够打开已存在的数据表文件,并对确定的任意记录进行修改,在修改过程中,应显示记录信息,给出

确认提示,并对更新的记录信息进行文件保存。

4)删除记录:能够打开已存在的数据表文件,可以删除数据表中的任一记录,要求具备逻辑删除(具有恢复功能)和

物理删除功能,并对更新的数据表信息进行文件保存。

四.软件设计整体规划及方案

1.对于研究生信息,建立基类Graduated,并由此派生出两种研究生学制:学术硕士Xueshu和工程硕士Gongcheng,以此实现对基本信息的录入。

2.在编写程序过程中,可以用到重载,派生,多态性,链表等功能来实现相应的功能。

3.大致方案:

对研究生各类论文和项目进行收集和录入。先定义一个研究生基类,录入两类研究生的基本个人信息:班级,学号,姓名,性别等。由研究生基类派生出两类研究生:学术硕士研究生和工程硕士研究生。在研究生个人基本信息录入成功后,再设计模块对各类研究生的论文和项目信息进行收集,进行计分和成绩统计及计算平均分和各分段所占相应总体的成绩。在完成相应信息和成绩的录入后再输出各类研究生的基本信息及成绩和各分段所占相应总体的成绩,在系统已经录入了各类研究生的各项信息的前提下,使用输出功能可以显示各类研究生的所有信息及相应成绩的相关内容等等。具体包括两类研究生的姓名,学号,性别,论文成绩/项目成绩,论文/项目题目,以及各分段占总体相应的比例。然后实现查看各类研究生各方面的信息功能,再返回到主菜单进行之后的相应操作,选择插入、修改、删除等所需操作来继续进行系统的完善。然后在所有操作完成后对所记录的信息进行保存,方便在下次使用时直接对已录入并记录的信息进行查询或者其它相应操作。

五.程序功能简介

本系统主要用于对不同种类(学术硕士、工程硕士两种)的研究生各类成绩进行信息收集和管理。通过本系统,可以将各个类的研究生的个人基本信息和相应成绩输入到系统中,由系统对不同种类的研究生的成绩进行相应各类计算和录入,再保存到相应文件中,实现信息的录入和记录,便于进行相关查询和相关管理操作。

此程序可以实现:录入、添加各类研究生信息,删除各类研究生相关信息,修改各类研究生信息,查询各类研究生信息,计算与统计各类研究生相关信息并将所录入的信息保存至txt文件,在查询时可显示之前所录入的相关信息。

六.主体内容

1.设计分析:对于一个管理系统而言,主函数,函数以及成员函数是其重要组成部分。主函数的主要任务是确定所需调用函数,根据课程设计要求,该系统至少应该实现以下几种基本功能:输出研究生各类基本信息,删除所需的各类研究生相关信息,修改各类研究生相关信息,查找各类研究生相关信息,保存所输入的研究生相关信息。实现以上任何一种功能都必须要调用一个函数,而编写函数的目的是编写一个能实现某种功能的函数供主函数调用。根据C++面向对象的特点,函数可以调用类中的成员函数。这样主函数和函数以及成

员函数之间就层次分明,关系清晰明了,避免过于繁长。不同的函数调用的成员函数是不尽相同的,大体上每个函数都有一个相对应的成员函数,这些成员函数都是共有函数,并且只被其对应函数仅且只调用一次。当然,每个函数不可能只调用一个成员函数。而成员函数是一个系统的灵魂所在,因为所有的处理过程的细节都在成员函数中完成的。编写成员函数实际上就是一个算法的实现。成员函数的设计包括两方面内容:成员函数算法的实现和成员函数过程的实现。有了这些重要的部分,一个程序也就具备了初步的条件,一个管理系统的模型就被建立了起来。

2.程序结构:主界面1----输入菜单----选择操作----选择所要录入研究生类别----录入相关信息和成绩----修改\插入\查询\删除\退出。

3.各模块功能、源程序及程序说明:

1.头文件

//#include "stdafx.h"

#include

#include

#include

using namespace std;

2.重载

class Xueshu;

istream& operator>>(istream &in,Xueshu &x);

ostream& operator<< (ostream &out,Xueshu &x);

3.基类与派生模块

class Graduated //研究生类为基类

{public:

int num; //学号

string name; //姓名

char s //性别

int age; //年龄

float score; //课程分数

};

/////////////////////////////////////////////////////////////////////////////////////

class Gongcheng; //全局声明

class Xueshu:public Graduated //学术硕士类

{public:

string major;

Paper pap[3];

float scopap; //学术硕士论文成绩

float sump; //学术硕士总成绩

public:

static float sum; //学术硕士全体总成绩

static int count; //学术硕士总人数

static float average; //学术硕士平均成绩

static int a[6]; //学术硕士总分分段人数

friend void ifshuoshi(Xueshu x[],Gongcheng g[]);

friend void ofshuoshi(Xueshu x[],Gongcheng g[]);

friend istream& operator>>(istream &in,Xueshu &x); //重载运算符>>为"in"

friend ostream& operator<< (ostream &out,Xueshu &x); //重载运算符<<为"out"

void sumpap(); //成员函数,求学术硕士论文成绩

void sumsump(); //成员函数,求学术硕士论文总成绩

void sumsum(); //成员函数,求学术硕士总成绩,为以后的函数求平分 static void aver(); //成员函数,求学术硕士平均成绩

void tongji(); //成员函数,统计不同分段的情况

int chanum(int n); //成员函数,用于学号的查询是否正确,然后返回相应值 int chaname(string n); //成员函数,用于姓名的查询是否正确,然后返回相应值int renum(); //成员函数,重置学号,使其归0,便于查询功能的实现};

//////////////////////////////////////////////////////////////////////////////////////////// class Gongcheng:public Graduated //工程硕士类

{public:

string block; //领域

Project pro; //项目

float scopro; //工程硕士项目成绩

float sump; //工程硕士总成绩

public:

static float sum; //静态数据成员求和

static int count; //静态数据成员累计

static float average; //求静态数据成员全体平均成绩

static int a[6]; //求静态数据成员存放6个分段的人数

friend void ifshuoshi(Xueshu x[],Gongcheng g[]); //从文件输入信息

friend void ofshuoshi(Xueshu x[],Gongcheng g[]);//将信息保存于文件中

friend istream& operator>>(istream&in,Gongcheng&g); //友元重载输入函数输入工程硕士

friend ostream& operator<< (ostream&out,Gongcheng&g);//友元重载输出函数输出工程硕士

void sumpro(); //求成员函数工程硕士项目成绩

void sumsump(); //求成员函数工程硕士总成绩

void sumsum(); //求成员函数工程硕士全体总成绩

static void aver(); //求成员函数工程硕士全体平均成绩

void tongji(); //成员函数统计不同分段信息

int chanum(int n); //成员函数,用于学号的查询是否正确,然后返回相应的值

int chaname(string n); //成员函数,用于姓名的查询是否正确,然后返回相应的值int return_num2(); //成员函数,重置学号,使其归0,便于查询功能的实现}

3.声明、定义函数与文件操作

class Paper //论文类

{public:

Paper():name("as"),level(0){} //构造函数进行初始化

int level; //论文等级

string name; //论文题目

void input(); //构造一个输入论文的成员函数

void output(); //构造一个输出论文的成员函数

};

void Paper:: input()

{

cout<<"请输入学术硕士论文题目:";

cin>>name;

cout<<"请输入学术硕士论文等级(1,2,3):";

cin>>level;

for(;level!=1&&level!=2&&level!=3;)

{

cout<<"!输入错误!请重新输入!:";

cin>>level;

}

}

void Paper::output()

{

cout<<"该学术硕士论文题目为:"<

cout<<"该学术硕士论文等级为:"<

}

////////////////////////////////////////////////////////////////////////////////////////

class Project //项目类

{public:

Project():name("as"),level('a'){} //构造函数进行初始化

char level; //项目等级

string name; //项目名称

void input(); //构造一个输入项目的成员函数

void output(); //构造一个输出论文的成员函数

};

void Project:: input()

{

cout<<"请输入工程硕士参与项目名称:";

cin>>name;

cout<<"请输入工程硕士项目得分(A,B,C):";

cin>>level;

for(;level!='A'&&level!='B'&&level!='C';)

{

cout<<"!输入错误!请重新输入:";

cin>>level;

}

}

void Project::output()

{

cout<<"该工程硕士参与项目为:"<

cout<<"该工程硕士项目等级为:"<

}

//////////////////////////////////////////////////////////////////////////////////

class Gongcheng; //全局声明

class Xueshu:public Graduated //学术硕士类

{public:

string major;

Paper pap[3];

float scopap; //学术硕士论文成绩

float sump; //学术硕士总成绩

public:

static float sum; //学术硕士全体总成绩

static int count; //学术硕士总人数

static float average; //学术硕士平均成绩

static int a[6]; //学术硕士总分分段人数

friend void ifshuoshi(Xueshu x[],Gongcheng g[]);

friend void ofshuoshi(Xueshu x[],Gongcheng g[]);

friend istream& operator>>(istream &in,Xueshu &x); //重载运输符>>为"in"

friend ostream& operator<< (ostream &out,Xueshu &x); //重载运算符<<为"out"

void sumpap(); //成员函数,求学术硕士论文成绩

void sumsump(); //成员函数,求学术硕士论文总成绩

void sumsum(); //成员函数,求学术硕士总成绩,为以后的函数求平均分 static void aver(); //成员函数,求学术硕士平均成绩

void tongji(); //成员函数,统计不同分段的情况

int chanum(int n); //成员函数,用于学号的查询是否正确,然后返回相应的

int chaname(string n); //成员函数,用于姓名的查询是否正确,然后返回相应的

int renum(); //成员函数,重置学号,使其归0,便于查询功能的实现};

float Xueshu::sum=0;

int Xueshu::count=0;

float Xueshu::average=0;

int Xueshu::a[6]={0,0,0,0,0,0};

istream& operator>>(istream&in,Xueshu&x) //重载运算符>>

{

int i;

char j='y';

cout<<"请输入学术硕士学号:";

in>>x.num;

cout<<"请输入学术硕士姓名:";

in>>https://www.wendangku.net/doc/ea8900385.html,;

cout<<"请输入学术硕士性别【m(男)/f(女)】:";

in>>x.sex;

for(;x.sex!='m'&&x.sex!='f';)

{

cout<<"!输入错误!请重新输入!:";

in>>x.sex;

}

cout<<"请输入学术硕士年龄:";

in>>x.age;

cout<<"请输入学术硕士成绩:";

in>>x.score;

for(;x.score<0||x.score>100;)

{

cout<<"!成绩无效!请重新输入:";

in>>x.score;

}

cout<<"请输入学术硕士专业:";

in>>x.major;

for(i=0;i<3&&j=='y';i++)

{

x.pap[i].input();

cout<<"(y/n)继续/停止输入学术论文:";

in>>j;

}

return in;

}

ostream& operator<< (ostream&out,Xueshu&x) //重载运算符<<

{

int i;

out<<"该学术硕士学号为:"<

out<<"该学术硕士姓名为:"<

out<<"该学术硕士性别为:"<

out<<"该学术硕士年龄为:"<

out<<"该学术硕士课程成绩为:"<

out<<"该学术硕士专业为:"<

for(i=0;i<3&&(x.pap[i].level==1||x.pap[i].level==2||x.pap[i].level==3);i++) x.pap[i].output();

out<<"该学术硕士总成绩为:"<

return out;

}

void Xueshu::sumpap()

{

scopap=0;

int i;

for(i=0;i<3&&(pap[i].level==1||pap[i].level==2||pap[i].level==3);i++) scopap+=pap[i].level/9*100;

}

void Xueshu::sumsump()

{

sumpap();

sump=(float)(scopap*0.3+score*0.7);

}

void Xueshu::sumsum()

{

sum+=sump;

count++;

}

void Xueshu::aver()

{

average=sum/count;

}

void Xueshu::tongji()

{

if(sump==100)a[0]++;

if(sump>=90&&sump<100)a[1]++;

if(sump>=80&&sump<90)a[2]++;

if(sump>=70&&sump<80)a[3]++;

if(sump>=60&&sump<70)a[4]++;

if(sump<60)a[5]++;

}

int Xueshu::chanum(int n)

{

if(num==n)

return 1;

else

return 0;

}

int Xueshu::chaname(string n)

{

if(name==n)

return 1;

else

return 0;

}

int Xueshu::renum()

{

return num;

}

/////////////////////////////////////////////////////////////////////////////////////////

class Gongcheng:public Graduated //工程硕士类

{public:

string block; //领域

Project pro; //项目

float scopro; //工程硕士项目成绩

float sump; //工程硕士总成绩

public:

static float sum; //静态数据成员求和

static int count; //静态数据成员累计

static float average; //静态数据成员,求工程硕士全体平均成绩

static int a[6]; //静态数据成员,求工程硕士存放6个分段的人数

friend void ifshuoshi(Xueshu x[],Gongcheng g[]); //从文件输入信息

friend void ofshuoshi(Xueshu x[],Gongcheng g[]); //将信息保存于文件中

friend istream& operator>>(istream&in,Gongcheng&g); //友元重载输入函数输入工程硕士

friend ostream& operator<< (ostream&out,Gongcheng&g);//友元重载输出函数输出工程硕士

void sumpro(); //求成员函数工程硕士项目成绩

void sumsump(); //求成员函数工程硕士总成绩

void sumsum(); //求成员函数工程硕士全体总成绩

static void aver(); //求成员函数工程硕士全体平均成绩

void tongji(); //成员函数统计不同分段信息

int chanum(int n); //成员函数,用于学号的查询是否正确,然后返回相应的值 int chaname(string n); //成员函数,用于姓名的查询是否正确,然后返回相应的值int return_num2(); //成员函数,重置学号,使其归0,便于查询功能的实现

};

float Gongcheng::sum=0;

int Gongcheng::count=0;

float Gongcheng::average=0;

int Gongcheng::a[6]={0,0,0,0,0,0};

istream& operator>>(istream&in,Gongcheng&g) //重载 >> {

char j;

cout<<"请输入工程硕士学号:";

in>>g.num;

cout<<"请输入工程硕士姓名:";

in>>https://www.wendangku.net/doc/ea8900385.html,;

cout<<"请输入工程硕士性别【m(女)/f(男)】:";

in>>g.sex;

for(;g.sex!='m'&&g.sex!='f';)

{

cout<<"!输入错误!请重新输入:";

in>>g.sex;

}

cout<<"请输入工程硕士年龄:";

in>>g.age;

cout<<"请输入工程硕士成绩:";

in>>g.score;

for(;g.score<0||g.score>100;)

{

cout<<"抱歉!成绩无效!请重新输入:";

in>>g.score;

}

cout<<"请输入工程硕士领域名称:";

in>>g.block;

cout<<"(y/n)是/否输入工程项目:";

in>>j;

if(j=='y')

g.pro.input();

return in;

}

ostream& operator<< (ostream&out,Gongcheng&g) //重载 << {

out<<"该工程硕士学号为:"<

out<<"该工程硕士姓名为:"<

out<<"该工程硕士性别为:"<

out<<"该工程硕士年龄为:"<

out<<"该工程硕士成绩为:"<

out<<"该工程硕士领域为:"<

if(g.pro.level=='A'||g.pro.level=='B'||g.pro.level=='C')

g.pro.output();

out<<"该工程硕士总成绩为:"<

return out;

}

void Gongcheng::sumpro() //求工程硕士项目成绩{

scopro=0;

if(pro.level=='A'||pro.level=='B'||pro.level=='C')

{

if(pro.level=='A')

scopro=90;

if(pro.level=='B')

scopro=75;

if(pro.level=='C')

scopro=60;

}

}

void Gongcheng::sumsump() //求工程硕士个人总成绩{

sumpro();

sump=(float)(scopro*0.5+score*0.5);

}

void Gongcheng::sumsum() //求工程硕士全体总成绩{

sum+=sump;

count++;

}

void Gongcheng::aver() //求工程硕士全体平均成绩{

average=sum/count;

}

void Gongcheng::tongji() //统计分段信息

{

if(sump==100) a[0]++;

if(sump>=90&&sump<100) a[1]++;

if(sump>=80&&sump<90) a[2]++;

if(sump>=70&&sump<80) a[3]++;

if(sump>=60&&sump<70) a[4]++;

if(sump<60)a[5]++;

}

int Gongcheng::chanum(int n) //按学号查询

{

if(num==n)

文件管理系统课程设计

课程名称:操作系统 实验题目:文件管理系统 1、课程设计选题 (3) 1.1主要设计内容 3 1.2主要设计思路 3 2、课程设计需求分析 3 3、概要设计 (4) 3.1整体设计框架 4 3.2各模块的基本功能 4 4、系统实现 5 4.1原理 6 4.2各模块算法思想 6 4.3流程图描述 9 4.4代码描述 10 5、系统测试 11

5.1系统主界面 11 5.2子系统功能测试 11 6、总结 19 7、参考文献样式 19 1、课程设计选题 1.1主要设计内容 本课程设计主要是用C语言编写,设计的是一个模拟的多用户多级目录的文 件管理系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文 件操作的实现,加深对文件系统内部功能和实现过程的理解。 1.2主要设计思路 首先系统要完成初始化的任务,建立起整个系统,等待用户注册,注册成功后,用户登录模块,对用户的用户名进行验证,如果用户登录成功,则系统进入 等待用户输入的状态,用户选择相应指令后,系统按照即定方式处理用户请求, 用户退出后,系统转入登录模块,等待下一位用户的登录。 2、课程设计需求分析 本系统为多用户多级目录的文件管理系统,用户可以根据所注册的用户名登 陆来对文件或是文件进行操作。多用户功能可以满足不同用户不同的需求,同时 也起到了很好的保密作用。 文件系统为用户提供了按名存取的功能,以使得用户能透明地存储访问文

件。为了实现按名存取,文件需要对文件存储设备进行合理的组织,分配;对存储在文件存储设备上的文件进行保护,保密和提供共享的手段。另外,文件系统还要提供检索文件或文件中记录的手段,文件系统就是完成上述功能的一组软件和数据结构的集合。 模拟一个文件管理系统,要完成对文件的基本操作,文件的基本操作有文件、文件夹的打开、新建、删除和读取写入文件,创建更改目录,列出目录内容等信息。系统建立了文件目录树,存储文件系统中的所有文件。对于用户名下的文件,用文件目录树的分枝来存贮。 采用命令行操作界面很直观,也方便用户进行操作,用户只要按照操作界面所显示的命令来操作就行了。 因为存在着同一个目录下不能有同名文件的问题。所以在进行文件的基本操作时要考虑到在已经有的文件中是否有同名文件,有的话则输出提示信息。 3、概要设计 3.1整体设计框架 系统初始化界面是由用户注册,用户登录,退出系统三个模块组成。用户登录模块再由创建用户,进入目录,删除用户,显示所有用户,显示位示图,修改用户资料几大模块组成。然后各个模块再由一些小模块组成。其中创建文件,打开关闭文件,读写文件等文件操作模块包括在进入目录模块里面。 3.2各模块的基本功能 3.21系统初始化 系统的初始化包括初始化了磁盘的空间即位示图、一个管理员用户 3.22用户注册模块 用户可以在这里注册,用户名和密码的最大长度都为10个字节,如果用户名不重复的话,则注册成功,用户的权限默认为一般用户。

中南大学微机课程设计报告交通灯课案

微机课程设计报告

目录 一、需求分析 1、系统设计的意义 (3) 2、设计内容 (3) 3、设计目的 (3) 4、设计要求 (3) 5、系统功能 (4) 二、总体设计 1、交通灯工作过程 (4) 三、设计仿真图、设计流程图 1、系统仿真图 (5) 2、流程图 (6) 3、8253、8255A结构及功能 (8) 四、系统程序分析 (10) 五、总结与体会 (13) 六、参考文献 (13)

一、需求分析 1系统设计的意义: 随着社会经济的发展,城市问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据检测、交通信号灯控制与交通疏通的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。 随着城市机动车量的不断增加,组多大城市如北京、上海、南京等出现了交通超负荷运行的情况,因此,自80年代后期,这些城市纷纷修建城市高速通道,在高速道路建设完成的初期,它们也曾有效地改善了交通状况。然而,随着交通量的快速增长和缺乏对高速道路的系统研究和控制,高速道路没有充分发挥出预期的作用。而城市高速道路在构造上的特点,也决定了城市高速道路的交通状况必然受高速道路与普通道路耦合处交通状况的制约。所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速通道,缓解主干道与匝道、城市同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通灯的控制方式很多,本系统采用可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现本系统的各种功能。同时,本系统实用性强,操作简单。 2、设计内容 采用8255A设计交通灯控制的接口方案,根据设计的方案搭建电路,画出程序流程图,并编写程序进行调试 3、设计目的 综合运用《微机原理与应用》课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计能力及实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。针对此次课程设计主要是运用本课程的理论知识进行交通灯控制分析及设计,掌握8255A方式0的使用与编程方法,通从而复习巩固了课堂所学的理论知识,提高了对所学知识的综合应用能力。 4、设计要求: (1)、分别用C语言和汇编语言编程完成硬件接口功能设计; (2)、硬件电路基于80x86微机接口;

仓储物资管理系统-数据库课程设计Word版

11信计2013-2014(一) 《数据库原理及应用》课程设计 设计题目仓储物资管理系统 设计时间2013.12.31---2014.1.4 学生姓名张政伟 学生学号20110402124 所在班级11精算 指导教师董晓玮 徐州工程学院数学与物理科学学院

目录 1 可行性研究 (3) 2 需求分析 (3) 2.1 任务概述 (3) 2.1.1 目标 (3) 2.1.2 运行环境 (3) 2.2 数据需求 (3) 2.2.1 数据流条目 (3) 2.2.2 数据库描述 (4) 2.3 功能需求 (4) 2.3.1 功能划分 (4) 2.3.2 功能描述 (4) 3 概要设计 (4) 4 逻辑设计 (5) 5 界面设计和代码 (7) 5.1登陆界面设计 (7) 5.2注册界面与代码 (9) 5.3修改密码 (10) 5.4系统主界面设计和代码 (11) 5.5查询信息管理界面设计 (13) 5.6添加信息查询界面设计 (14) 5.7出入库信息表设计 (18) 5.8删改信息设计 (24) 6总结 (25) 参考文献 (25)

1 可行性研究 仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。本系统的开发语言采用的是C#,开发环境采用的是Visual studio 2008,数据库采用SQL Server 2005,具有一般系统的数据功能,如数据查询,修改和删除等。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。 2 需求分析 2.1任务概述 经过调查,对仓库管理的业务流程进行分析。库存的变化通常是通过入库、出库操作来进行。系统对每个入库操作均要求用户填写入库单,对每个出库操作均要求用户填写出库单。在出入库操作同时可以进行增加、删除和修改等操作。用户可以随时进行各种查询、统计、报表打印、账目核对等工作。另外,也可以用图表形式来反映查询结果。 2.1.1 目标 (1)界面设计要求尽量友好、美观,应提供登录界面,并考虑用户权限问题; (2)对各种信息应提供录入、修改、删除和查询功能; (3)具有对商品的基本信息和流动信息进行统计的功能; (4)具有数据备份与恢复、帮助等功能; (5)能够新增、修改和删除用户信息; 2.1.2 运行环境 Windows 98/2000/XP/2003操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。 2.2数据需求 2.2.1 数据流条目 根据我们的进行的调查和分析,系统中各种功能所需的数据项和数据结构如下: ①商品信息:商品编号,商品名,商品单价;

教务管理系统课程设计报告

教务管理系统课程 设计报告

教务综合管理系统设计报告 专业:软件工程 成员:车振军陆建伟 徐蕾杨思倩指导老师:徐明 日期: -6-15

一、引言 1.1 目的 为了保证项目小组能够按时完成小组任务及目标,便于项目小组成员更好地了解项目情况,使项目小组开展的各个过程合理有序,因此确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发,减少开发中的不必要损失。 预期的读者是设计人员、开发人员、项目管理人员、测试人员和用户。 1.2 背景 高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。 教务管理系统是一个大型复杂的计算机网络信息系统,满足各类高校现在和将来对信息资源采集、存储、处理、组织、管理和利用的需求,实现信息资源的高度集成与共享,实现信息资源的集中管理和统一调度。为各级决策管理部门提出准确、及时的相关信息和快捷、方便、科学的决策分析处理系统;为信息交流、教务管理提供一个高效快捷的电子化手段;最终达到进一步

提高各级领导科学决策水平,提高各院系、各部门管理人员管理水平与办公效率,减轻工作负担的目的。 教务管理系统面向管理员、教师和全校学生,实现学生管理、教师管理、课程管理、成绩处理。 1.3 定义 1.3.1 MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,当前属于 Oracle 旗下公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常见标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。1.3.2 MyEclipse MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,特别是对各种开源产品的支持相当不错。 二、需求分析 2.1 功能需求 2.1.1 系统目标

中南大学JAVA实验报告

中南大学 《JAVA语言与系统设计》 实验报告 题目运用运用JavaFx画时钟运用JavaFx实现时钟动画学生姓名 指导教师 学院信息科学与工程学院 专业班级 完成时间

目录 第一章绪论............................................................................................... 1.1实验背景............................................................................................... 1.2实验意义.............................................................................................. 1.3JavaFX介绍......................................................................................... 第二章需求分析..................................................................................... 2.1题目描述............................................................................................. 2.1.1 实验一.................................................................................... 2.1.2 实验二.................................................................................... 2.2 概要设计........................................................................................... 2.2.1 实验一.................................................................................... 2.2.2 实验二.................................................................................... 2.3 程序清单........................................................................................... 2.3.1 实验一代码............................................................................ 2.3.2 实验二代码............................................................................ 第三章调试分析.................................................................................... 3.1 结果分析......................................................................................... 3.1.1 实验一结果............................................................................ 3.1.2 实验二结果............................................................................ 3.2 调试报告........................................................................................ 心得体会.................................................................................................

计算机网络课程设计实验报告

中南大学课程设计报告 课程:计算机网络课程设计 题目:基于Winpcap的网络流量统计分析 指导教师:张伟 目录 第一章总体设计 一、实体类设计 --------P3 二、功能类设计 --------P3 三、界面设计 --------P3

第二章详细设计 一、实体类实现 --------P4 二、功能类实现 --------P4 三、界面实现 --------P5 第三章源代码清单及说明 一、CaptureUtil.java --------P7 二、MyPcapPacketHandler.java --------P9 三、PacketMatch.java --------P9 四、Windows.java --------P13 第四章运行结果 --------P19 第五章心得体会 --------P21 第一章总体设计 一、实体类设计 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计 二、功能类设计 (1)网卡获取 (2)包的抓捕

(3)包的处理 三、界面设计 (1)布局 (2)按钮功能连接 第二章第二章详细设计 一、实体类实现 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计。 本程序采用Java编写,基于win10pcap。Win10pcap是winpcap在win10系统上的适用版本。Java对于winpcap使用jnetpcap进行支持。对于TCP、UPD、ICMP、ARP、广播数据包五种类型的包,在jnetpcap的jar包中大部分已经封装好了相关的实体类型。对应如下:ARP 实体类:https://www.wendangku.net/doc/ea8900385.html,work.Arp; UPD 实体类:https://www.wendangku.net/doc/ea8900385.html,work.Icmp;

物资管理系统课程设计报告

软件工程课程设计报告 题目:企业单位物资管理系统 学生姓名: 学号: 专业班级:网络工程专业11102班 同组姓名: 指导教师:汤海蓉 设计时间: 2014年上学年第18周

目录 一、需求分析 2 1.1需求概述 (3) 1.2系统用户分析 (4) 1.3系统功能分析 (5) 二、概要设计 5 2.1功能模块 (6) 三、详细设计 7

3.1静态建模 (7) 3.2动态建模 (13) 3.2.1时序图 (13) 3.2.2活动图 (20) 四、总结 21

一、需求分析 为了改善物资管理的现状,是的物资管理变得高效、差错少,更能节省人力成本和资金成本,便对物资管理进行信息化研究。目前市面上有许多与物资管理相关的应用软件,有使用ASP技术,有PHP技术,也有JAVA的,但其应用大多针对个别单位或部门的需要,通用性差。结合实际情况,未发现可直接使用物资管理系统,所以提出了设计与实现物资管理系统的需求。 1.1需求概述 物资管理是现代化企业生产经营活动中必不可少的一个重要环节。对企业的物资管理系统提出以下设计需求: 1.实现业务处理和信息传递的计算机集成,一边提高物资管理信息的 及时性、准确性和一致性,避免数据冗余,并实现个部门之间能够快速进行信息交流和信息共享,达到提高工作效率的目的。 2.使物资管理面向生产一线,能够更好为基层单位的管理提供优质服 务和帮助。 3.能够提供物资出入库的日期自动统计功能。 4.实现基本业务数据的综合统计分析,为各级管理人员和业务人员提 供综合分析信息服务,以便更好、更准确地了解实际情况,从而达到以信息来辅助管理、改进管理、提高管理的目的。 另外,在总体性能需求上,为了实现物资管理系统的总体目标,要求本系统还应具备实用性、经济性、可靠性、开放性和灵活性、易操作性、易维护性。

学生管理系统课程设计

《程序设计基础课程设计》 (j1620201) 课程设计报告 设计题目学生通讯录管理系统 学生姓名 学生班级 学生学号 指导教师 成绩评定 完成时间 参考目录:

目录 课程设计的目的---------------------1 设计内容---------------------------1 系统需求分析-----------------------1 系统设计---------------------------1 编码和测试-------------------------1 心得体会---------------------------1 附录--------------------------------1

课程设计的目的 为了进一步巩固程序设计基础课程所学到的知识,理解C++语言的重要概念及基本语法,锻炼学生熟练的运用C++语言设计程序解决实际问题的能力,开设了一周的课程设计。通过此次课程设计,巩固所学面向过程程序设计的知识,熟练掌握Visual Studio C++开发工具的运用,把所学课程相关知识加以融会贯通,全面掌握面向过程的编程思想,为后续课程的学习打下坚实的基础。 设计的内容 这是一个学生通讯录系统,内容主要是记录学生的基本信息。 系统需求分析 学生通讯录管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生通讯录管理系统应该能够为用户提供充足的信息和快捷的查询手段。学生通讯录管理系统能让老师、学校更好地记录学生的信息,例如学生的学号、性别、专业、手机号码,能让老师较方便的查询到学生的信息,给工作带来很多便利。 系统设计 本系统用menu函数显示主界面,用create函数创建通讯录信息子,用print 显示通讯录信息,用del函数删除通讯录,用insert函数添加通讯录信息,用modify函数修改通讯录信息 编码和测试 编码:附录1 测试:

中南大学程序设计语言C++(课程设计2015级) - 副本

智能15级《程序设计语言(C++)》 课程设计任务书 一、课程设计目的 本课程设计是智能科学与技术专业的重要实践性课程。是学习完《计算机与程序设计语言基础》课程后进行的一次全面的综合练习。通过课程设计,一方面可以结合课程的教学内容循序渐进地进行设计方面的实践训练,另一方面,在参与一系列综合项目的实践过程中,还能提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。为后续课程面向对象程序设计等课程奠定必要的实践基础。 设计目的如下: 1.进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。 2.针对C++语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。 3.掌握C++语言的编程技巧和上机调试程序的方法。 4.掌握程序设计中的常用算法。 为了使学生从课程设计中尽可能取得比较大的收获,对课程设计题目分成二类,一类为基础训练题目,从中学习到程序设计的常用算法,另一类为综合题目。学生可根据自己的能力和兴趣从两类中各选择一个设计题完成。 二、课程设计内容 分组形式:可2-4人组队 题目要求:A类题目必须全部完成,B类题目3题内选择2题完成 A组题型:基本知识单项训练() 设计题1、数据连接 编写函数实现两个字符单向链表的连接。函数以对两个链表头的引用作为参数,把第二个链表连接到第一个链表后面。 设计题2、字符处理 设计函数,实现英文字符的大小写转换并去除其他字符。要求:字符串中的小写字

符自动变换成对应的大写字符,而大写字符则变换成对应的小写字符。另,如果字符串中存在除英文大小写之外的字符请去除掉。 设计题3、数据统计 求数组中离平均数最近的那个数。假定函数int mid(int a[], int len); 计算数组a中所有数的平均值,并返回数组中离该平均值最近的那个数。 设计题4、抓交通肇事犯 一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号中后4位数字的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。满足上述要求的车牌号只有一个。请根据以上线索求出该车号后4位数字。 B组题型:综合训练类 设计题5、投票管理系统 设计一个如图1所示的投票管理系统界面 图1投票管理系统界面 要求输入候选人名单后,点击确认按钮实现使用选择框代表候选人,计选择框的名字就是候选人的名字。点击取消按钮候选人输入框为空,重新输入候选人名单。选中候选人的选择框时,表示给该候选人投一票。点击确定按钮时表示产生一张选票。点击刷新

学生成绩管理系统_课程设计报告

中南大学 《C语言程序设计》 课程设计报告课题名称:学生成绩管理系统 专业电气信息 学生姓名舒畅 班级0914 学号0909091424 指导教师穆帅 完成日期2010年7月10日 信息科学与工程学院

目录 1 课程设计的目的 (1) 2 设计内容与要求 (1) 3 主要技术指标及特点 (2) 3.1 登录界面显示 (2) 3.2登记学生资料 (4) 3.3保存学生资料 (5) 3.4 删除学生资料 (6) 3.5修改学生资料 (7) 3.6 查询学生资料 (8) 3.6统计学生资料(自加功能) (8) 3.8对学生资料进行排序 (9) 3.9程序主要代码 (9) 4 设计小结 (31)

成绩管理系统 1 课程设计的目的 1.加深对《C语言程序设计》课程知识的理解,掌握C语言应用程序的开发方法和步骤; 2.进一步掌握和利用C语言进行程设计的能力; 3.进一步理解和运用结构化程序设计的思想和方法; 4.初步掌握开发一个小型实用系统的基本方法; 5.学会调试一个较长程序的基本方法; 6.学会利用流程图或N-S图表示算法; 7.掌握书写程设计开发文档的能力(书写课程设计报告)。 2 设计内容与要求 设计内容:成绩管理系统 现有学生成绩信息,内容如下: 姓名学号 C 数学英语 shuchang 12 99 98 99 jiutian 32 87 68 87 changzi 33 98 89 99 jiutia 13 7 43 45 设计要求: ?封面(参见任务书最后一页) ?系统描述:分析和描述系统的基本要求和内容; ?功能模块结构:包括如何划分功能模块,各功能模块之间的结构图,以及各模块 的功能描述; ?数据结构设计:设计数据结构以满足系统的功能要求,并加以注释说明; ?主要模块的算法说明:即实现该模块的思路; ?运行结果:包括典型的界面、输入和输出数据等; ?总结:包括C语言程序设计实践中遇到的问题,解决问题的过程及体会、收获、

数据库课程设计---库存物资管理系统后台数据库

大型数据库课程设计 设计报告 题目:库存物资管理系统后台数据库学号: 学生姓名: 指导教师: 提交时间: 2013-11-22

目录 库存物资管理系统后台数据库..................................................................... 错误!未定义书签。第1章进行需求分析,编写数据字典....................................................... 错误!未定义书签。 1.1系统功能要求设计:...................................................................... 错误!未定义书签。 1.2模块设计.......................................................................................... 错误!未定义书签。 1.3数据字典.......................................................................................... 错误!未定义书签。第2章面向对象分析和设计..................................................................... 错误!未定义书签。第3章逻辑结构设计................................................................................. 错误!未定义书签。 3.1类和对象向关系模式转换.............................................................. 错误!未定义书签。第4章数据库物理结构设计..................................................................... 错误!未定义书签。 4.1存取方法设计.................................................................................. 错误!未定义书签。 4.2存储结构设计.................................................................................. 错误!未定义书签。 4.3物理设计.......................................................................................... 错误!未定义书签。第5章数据完整性设计............................................................................... 错误!未定义书签。 5.1主键及索引...................................................................................... 错误!未定义书签。 表名......................................................................................................... 错误!未定义书签。 5.2完整性约束的说明.......................................................................... 错误!未定义书签。 5.3 check约束...................................................................................... 错误!未定义书签。 5.4 Default默认值.............................................................................. 错误!未定义书签。 5.5 触发器设计..................................................................................... 错误!未定义书签。第6章数据库视图的设计........................................................................... 错误!未定义书签。第7章存储过程设计................................................................................. 错误!未定义书签。总结................................................................................................................. 错误!未定义书签。参考文献:..................................................................................................... 错误!未定义书签。

web管理系统课程设计

湖北第二师范学院 《Web程序设计》 课程设计报告书 班级:12级计算机应用技术(1)班学号: 姓名: 指导老师:王海军 成绩: 设计时间:2014 年 6 月12 日

简单的Web应用系统设计、开发一.登录页面: 登录页面的设计与代码: 主要以不同的角色进去就会跳进不同的页面就会有不同的权限 源代码: 后台代码: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class login1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Label7.Text = "当前时间是:" + DateTime.Now.ToString() ;

} protected void Button1_Click(object sender, EventArgs e) { if (rbtstudent.Checked == false && rbtteacher.Checked == false) { Response.Write(""); } else { if ( rbtstudent.Checked == true) { SqlConnection con = new SqlConnection("server=.;database=school;integrated security=SSPI"); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; https://www.wendangku.net/doc/ea8900385.html,mandText = "select * from student where stdid='" + username.Text + "'and stdmm='" + userpwd.Text + "'"; //https://www.wendangku.net/doc/ea8900385.html,mandText = "select * from achievement where stdid='" + username.Text + "'"; SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { Session["stdid"] = dr[0]; Session["stdmm"] = dr["stdmm"]; Session["stdxb"]=dr["stdxb"]; Session["stdsfz"] = dr["stdsfz"]; Session["stdrxsj"] = dr["stdrxsj"]; Session["stdbj"] = dr["stdbj"]; Session["stddz"] = dr["stddz"]; Session["stddh"] = dr["stddh"]; Session["stdxm"] = dr["stdxm"]; username.Text= Session["stdid"].ToString(); userpwd.Text= Session["stdmm"].ToString(); Label4.Text = "登陆成功"; username.Text = "";//userID为textbox1 username.Enabled = false; userpwd.Text = "";//userPWD为textbox2

中南大学C语言课程设计-学生成绩管理系统

中南大学 二○一三~二○一四学年第一学期 信息科学与工程学院 程序设计基础实践 设计报告 课程名称:程序设计基础实践 班级:2013级物联网工程1302班学号:0919130205 姓名:X晨 指导教师:杨希

二○一三年十二月 目录/Contet 课程设计题目 (1) 题目初步分析 (1) 程序总体设计 (2) 程序具体设计……………………………………………………… 10 程序调试测试……………………………………………………… 12 心得与体会………………………………………………………… 33 源代码……………………………………………………………… 33

课程设计题目 学生成绩管理系统 学生信息为:学号、XX、年龄、性别、出生年月、地址、、各科成绩等,试设计一个学生信息管理系统,使之能提供以下功能。 1.学生信息录入; 2.学生信息浏览; 3.按学号、XX查询; 4.学生成绩排序; 5.学生信息修改与删除。 6.综合信息输出。 题目初步分析 对对象的处理 1.由于每一个对象都包括多个成属性,所以要考虑数据的存储形式要用结构体类型来实现。 2.假如以数组的方式来存储,当然可以,但是定义一个数组,首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。 3.由于题目中的数据需要长期保存,用普通的函数来写已经不可以满足要求了,所以需要用到文件来存储。 对过程的处理 1.输入学生信息(设计一个生成链表程序,并将链表中的数据保存到一个数据文件中); 2.插入(修改)学生信息(设计一个从数据文件中读数据的程序并将数据存放在链表中进行操作,最后将处理后链表中的数据再次保存到一个数据文件中); 3.删除学生信息(设计一个从数据文件中读数据的程序并将数据存放在链表中进行操作,最后按照要求将链表中的某个数据删除后再次保存到一个数据文件中);

中南大学C++课程设计实践报告!

中南大学 本科生课程设计(实践)任务书、设计报告 (C++程序设计) 题目学生成绩管理系统 学生姓名 指导教师 学院 专业班级 学生学号 计算机基础教学实验中心 年月日

学生成绩管理系统 关键字:学生成绩 MFC 编写系统 内容:定义一个结构体,存放下列信息: 学号、姓名、性别、系名、班级名、成绩等 1.学生成绩管理系统开发设计思想 要求: 一:数据输入:输入学生的相关信息,若用户输入数据或信息不正确,给出“错误”信息显示,重复刚才的操作;至少要输入10个学生的数据;可以随时插入学生信息记录; 二:每个学生数据能够进行修改并进行保存; 三:可以根据学号或者姓名删除某学生数据; 四:查询模块要求能按学号,按姓名,按班级等条件进行查询; 五:界面要求美观,提示信息准确,所有功能可以反复使用。 学生成绩管理程序从总体设计方面来看,基本的功能包括主控模块,数据输入模块,数据修改模块,数据查询模块等。 设计模块图:

2.系统功能及系统设计介绍 详细设计: 对于总体设计说明的软件模块,进一步细化,要说明各个模块的逻辑实现方法。下面逐个说明。 主控模块:主要完成初始化工作,包括屏幕的初始化,显示初始操作界面。初始界面中主要包括功能的菜单选择项。 输入处理:利用链表技术输入多名学生的数据,直到输入学生的学号以“@”开头,则结束数据的输入。程序运行流程图如下:删除处理:利用链表技术删除某学号的学生成绩信息,如果找到该学号则进行删除,否则输出“未找到”的信息。程序运行流程图略。 查找处理:利用链表技术根据学生学号或姓名等方式查找某学号

的学生成绩信息,其程序流程图略。 排序处理:利用链表技术根据学生学号对学生数据进行排序,其 部分源代码如下:/***********xuesheng.c***********/ /******头文件(.h)***********/ #include "stdio.h" /*I/O函数*/ #include "stdlib.h" /*其它说明*/ #include "string.h" /*字符串函数*/ #include "conio.h" /*屏幕操作函数*/ #include "mem.h" /*内存操作函数*/ #include "ctype.h" /*字符操作函数*/ #include "alloc.h" /*动态地址分配函数*/ #define N 3 /*定义常数*/ typedef struct z1 /*定义数据结构*/ { char no[11]; char name[15]; char sex[5]; char major[15]; char class[15];

库存管理系统课程设计

库存管理系统课程设计 一、需求分析 (2) 1.1 编写目的: (2) 1.2 项目背景: (3) 1.3 系统使用对象: (3) 1.4 功能需求: (4) 1.4.1 业务流程图: (4) 1.4.2 功能模块图: (4) 1.4.3 功能介绍: (5) 1.4.4 问题域描述: (6) 1.5 性能要求: (6) 1.6 运行环境: (6) 二、系统详细设计 (6) 2.1系统总体设计 (7) 2.1.1 运行环境 (7) 2.1.2 系统流程 (7) 2.1.3 系统结构 (8) 2.2系统接口的概要设计 (9) 2.2.1 用户接口 (9) 2.3 数据库概要设计 (10)

2.3.1 物理结构设计 (11) 三、系统实现 (12) 3.1 系统开发环境 (12) 3.2 系统实现 (12) 3.2.1 客户端系统实现 (12) 一、需求分析 1.1 编写目的: 库存管理工作如由人工完成,主要依靠个人经验和厚重的资料簿,查询工作繁琐而且质量不高,容易出错。如果利用计算机的高速计算能力和广泛的普及应用,则能利用判断条件,更快地找出所要

查询的库存产品。库存管理系统是一套对货品入库、出库、库存进行全面管理的系统。 1.2 项目背景: 由于市场竞争的需要,如何吸引和留住人才,激发员工的创造行、工作责任感和工作热情已经成为关系企业兴衰的重要因素,人才已成为企业最重要的资产之一。“公正、公平、合理”的企业管理理念和企业管理水平的提高,是社会对库存管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使的三代库存管理系统的出现才成为必然。库存管理系统的特点是从物品管理的角度出发,用集中的数据库将几乎所有与物品相关的数据统一管理起来,形成了集成的信息源。有好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得物品管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业物品规划和政策。 企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。 1.3系统使用对象:

相关文档
相关文档 最新文档