当前位置:文档之家› C++语言程序设计课程设计报告图书借阅管理系统

C++语言程序设计课程设计报告图书借阅管理系统

C++语言程序设计课程设计报告图书借阅管理系统
C++语言程序设计课程设计报告图书借阅管理系统

本科生课程设计

课程名称: C++语言程序设计

课程编号:

设计题目:图书借阅管理系统

姓名:

班级:

学号:

院系:信息学院网络技术系

实验地点:

指导教师:

成绩:

教师签字:

目录

一.系统设计总说明

1.1设计目的 (3)

1.2设计要求 (3)

1.3设计内容 (4)

1.4系统功能简介 (4)

1.5设计平台 (4)

二.C++语言课程设计报告

2.1需求分析

2.1.1管理员功能 (5)

2.1.2读者功能 (5)

2.2概要设计

2.2.1整体设计 (6)

2.2.2系统层次结构图 (7)

2.2.3流程图(部分示例) (7)

2.3详细设计

2.3.1书籍结构体(Book) (8)

2.3.2书籍管理结构体(BookManage) (8)

2.3.3读者结构体(Reader) (8)

2.3.4读者管理结构体(ReaderManage) (9)

2.3.5菜单结构体(Menu) (9)

2.3.6主函数(main) (9)

2.4编码调试

2.4.1各界面菜单显示 (10)

2.4.2登录验证 (13)

2.4.3注册新读者用户 (13)

2.4.4添加新的图书资料 (13)

2.4.5修改已有图书资料 (13)

2.4.6删除已有图书资料 (14)

2.4.7查找已有图书资料 (14)

2.4.8显示全部图书资料 (14)

2.5参考文献 (14)

2.6设计总结 (14)

2.7附录:C++图书管理系统源代码 (15)

系统设计总说明

1.1设计目的

《C/C++语言课程设计》是信息管理与信息系统专业的重要实践性课程。课程设计为学生提供了一个手脑并用、独立实践的机会。目的在于培养学生分析问题和解决问题的能力,将课本的理论知识与实际应用问题进行有机结合,提高学生程序设计、程序调试及项目开发能力。

通过本课程设计的实践,全面总结C++课程学习中的数据类型、程序结构、数组、函数、指针、结构体等基本概念,掌握其使用方法。培养使用面向过程的程序设计方法编写计算机程序的能力。

课题的目的主要是考查学生对C/C++语言的综合编程能力的掌握,培养学生的分析问题和解决问题的能力及逻辑思维能力。该课题主要考察学生对函数、结构体,指针,文件等的操作,以及C/C++语言基本规则和算法的掌握,所以完成本颗题目要求学生较强的设计能力,特别是要具有综合应用能力。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。

1.2设计要求

①问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做

什么(而不是怎么做),限制条件是什么。

②概要设计:对问题描述中涉及的操作对象定义相应结构体,并按照以设计需要为中心的原

则,确定各个结构体之间的关系。逻辑设计的结果应写出每个结构体抽象数据结构体型的定义(包括数据

结构的描述和每个基本操作的功能说明)、各个主要模块的算法,并画出模块之间的调用关系图。

③详细设计:定义相应的储存结构并写出各函数的伪码算法。在这个过程中,要综合考虑系

统功能,使得系统结构清晰、合理、简单和易于调试,数据类型的实现尽可能做到数据封装,基本操作的规格说明尽可能做到明确具体。详细设计的结果写出数据成员储存结构的码类型定义,写出函数形式的算法框架。

④程序编码:把详细设计的结果进一步求精为程序设计语言程序,同时加入一些注解,

使程序中逻辑概念清楚。

⑤程序调试与测试:采用自底向上,分模块进行,即先调试低层函数。能够熟练掌握调试工

具的各种功能,设计测试数据确定疑点,通过修改程序来证实它或绕过它。调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果。

⑥结果分析:程序运行结果包括正确的输入及输出结果和含有错误的输入及其输出结果。

1.3设计内容

设计一个小型图书借阅管理系统。

1.4系统功能简介

①管理员功能

A.添加新的图书资料

B.修改已有图书资料

C.删除已有图书资料

D.查找已有图书资料

E.查看所有图书资料

F.修改读者用户信息

G.删除读者用户信息

H.查看所有读者信息

②读者功能

A.借阅新的图书

B.归还已借图书

C.查找所需图书

D.查看借阅情况

1.5设计平台

本系统是在windows环境下开发的,使用软件为Microsoft公司的Visual C++ 6.0,并采用了面向过程的技术。

C++语言课程设计报告

信息管理与信息系统专业 200811622233 张媛媛

指导教师:

2.1需求分析

2.1.1管理员功能:

①登录:输入管理员密码,若密码错误则不得执行管理员操作。

②添加新书:增加新的图书资料,同时需检查新书的图书编号是否已存在于

原图书资料中,若已存在则应取消添加或提示重新输入。

③修改图书:通过编号查询该图书资料,若该编号存在,则显示已有信息,

允许修改,否则提示无该图书信息。

④删除图书:通过编号查询该图书资料,若该编号存在,则显示已有信息,

允许删除,否则提示无该图书信息。删除对象包括该图书资料

以及“图书状态”和“借阅人”中与此书相关的所有记录。

⑤查找图书:

A.按书号查找:通过编号查询该图书资料,若该编号存在,则显示图书信

息,否则提示无该图书信息。

B.按书名查找:通过书名查询该图书资料,若该编号存在,则显示图书信

息,否则提示无该图书信息。

C.按作者查找:通过作者查询该图书资料,若该编号存在,则显示图书信

息,否则提示无该图书信息。

⑥查看全部图书:显示所有图书资料,包括书号、书名、作者、状态和借阅

人等信息。

⑦修改读者:通过姓名查询该读者信息,若该姓名存在,则显示已有信息,

允许修改,否则提示无该读者信息。

⑧删除读者:通过姓名查询该读者信息,若该姓名存在,则显示已有信息,

允许删除,否则提示无该读者信息。删除对象包括该读者姓名、

班级、电话以及“图书状态”和“借阅人”中与此人相关的所

有记录。

⑨查看所有读者:显示所有读者资料,包括姓名、班级、电话等信息。

2.1.2读者功能:

①登录:输入读者姓名,若未经注册则不得进入读者服务界面。

②注册:新用户经注册方可登录系统并使用读者服务功能。

③借书:

A.输入所需图书编号,判断该编号是否存在,若不存在则提示重新输入。

B.若所输入图书编号存在,则判断该书籍是否已被借出,若已借则不允

许执行借书操作。

C.若所输入图书未借,则提示输入读者姓名,判断所输入读者姓名是否

存在,若不存在则提示重新输入。

D.若读者姓名存在,则允许执行借书操作。

E.借书处理包括在“图书状态”中加上“已借”标记。

④还书:

A.输入所借书编号,判断该编号是否存在,若不存在则提示重新输入。

B.判断该书是否已借出,若未借则不允许执行还书操作。

C.借书处理包括在“图书状态”中加上“未借”标记。

⑤查询图书:

A.按书号查找:通过编号查询该图书资料,若该编号存在,则显示图书信

息,否则提示无该图书信息。

B.按书名查找:通过书名查询该图书资料,若该编号存在,则显示图书信

息,否则提示无该图书信息。

C.按作者查找:通过作者查询该图书资料,若该编号存在,则显示图书信

息,否则提示无该图书信息。

⑥查看借阅情况:输入读者姓名,若该姓名不存在则提示重新输入,若该姓

名存在则显示该读者借阅信息。

2.2概要设计

2.2.1整体设计

经过需求分析,本系统共设计了五个大模块,分别是书籍数据维护模块、书籍管理模块、读者数据维护模块、读者管理模块和菜单模块。接着相应定义了五个结构体,分别是书籍结构体(Book)、书籍管理结构体(BookManage)、读者结构体(Reader)、读者管理结构体(ReaderManage)和菜单结构体(Menu)。

书籍结构体(Book)的功能在于存放和维护书籍的基本信息,包括书号、书名、作者、状态(已借/在架)和借阅人;书籍管理结构体(BookManage)的功能在于实现对书籍的相关操作,包括读取书籍文档文件(book.txt)、保存书籍文档文件、添加图书、修改图书、

删除图书、显示全部图书和查找图书;读者结构体(Reader)的功能在于存放和维护读者的基本信息,包括姓名、班级和电话;读者管理结构体(ReaderManage)的功能在于实现对读者的相关操作,包括读取读者文档文件(reader.txt)、保存读者文档文件、新读者注册、修改读者、删除读者、显示全部读者和查找读者;菜单结构体(Menu)的功能在于实现各界面的引导工作,包括主登录界面、系统管理界面、读者登录界面、读者服务界面、管理员书籍查找界面和读者书籍查找界面。

2.2.2系统层次结构图

2.2.3流程图(部分示例)

①管理员登录

②读者登录

③读者借阅图书

④管理员或读者按书名查找图书

2.3详细设计

2.3.1书籍结构体(Book)

①私有数据

char bnum[10]; //书号

char bname[20]; //书名

char bauthor[10]; //作者

char rname[10]; //借阅人

②公有数据及公有函数

int tag; //状态标记判断指标(已借/在架)

Book() //构造函数初始化信息

void set_bnum(char *no) //设置书号

char *get_bnum() //获得书号

void set_bname(char *n) //设置书名

char *get_bname() //获得书名

void set_bauthor(char *a) //设置作者

char * get_bauthor() //获得作者姓名

void set_tag(int t) //状态设置

void set_rname(char *rn) //设置借阅人

char *get_rname() //获得借阅人姓名

void show_tag() //显示图书状态

void copy(Book m) //Book结构体copy函数

2.3.2书籍管理结构体(BookManage)

①私有数据及函数

Book books[100]; //定义Book书籍结构体数组对象,最大容量100本int length; //计数

void saveFile() //保存书籍文件

void readFile() //读取书籍文件

②公有数据及函数

BookManage() //构造函数,读取磁盘文件

~BookManage() //析构函数,保存磁盘文件

bool add(Book book) //添加图书资料

int bnu_search(char *bnu) //按书号查找书籍

int bna_search(char *bna) //按书名查找书籍

int bau_search(char *bau) //按作者查找书籍

int rn_search(char *rn) //按借阅人查找书籍

void revise(Book book,int i)//带参的修改书籍函数

void deleteBook(int index)//带参的删除书籍资料函数

void show_book()//不带参的显示书籍函数

void show_book(int i)//带参的显示书籍函数

void br_book()//读者借、还书功能函数

bool in(int i) //判断图书是否在架函数

2.3.3读者结构体(Reader)

①私有数据及函数

char rname[10]; //读者姓名

char rclass[10]; //班级

char rtel[10]; //电话

②公有数据及函数

Reader() //构造函数,实现数据初始化

void set_rname(char *rn) //设置读者姓名

char * get_rname() //获得读者姓名

void set_rclass(char *rc) //设置班级

char *get_rclass() //获得班级

void set_rtel(char *rt) //设置电话

char *get_rtel() //获得电话

void copy(Reader m) //读者Reader结构体copy函数

2.3.4读者管理结构体(ReaderManage)

①私有数据及函数

Reader readers[50]; //定义读者结构体数组对象,最多50位int length; //计数

void readFile() //读取读者文件函数

void saveFile() //保存读者文件

②公有数据及函数

ReaderManage() //构造函数,读取读者文件

~ReaderManage() //析构函数,保存读者文件

void add_reader(Reader r) //添加读者用户函数

int search(char *rn) //按姓名查找读者函数

bool revise(Reader reader,int i) //修改读者资料函数

void delete_reader(int index) //删除读者函数

bool log_reader(Reader r) //登录时判断读者用户是否存在函数void reg_reader() //注册用户函数

void show_reader() //不带参的显示读者信息函数

void show_reader(int i) //带参的显示读者信息函数

2.3.5菜单结构体(Menu)

①私有数据及函数

BookManage bm; //定义书籍管理结构体对象bm

ReaderManage rm; //定义读者管理结构体对象rm

Reader r; //定义读者结构体对象r

int choice; //菜单序号选择

int key; //管理员密码

②公有数据及函数

void header() //页眉

void log_menu() //主界面登录菜单

void admin_menu() //管理员管理菜单

void reader_menu() //读者服务菜单

void bsearch_menu() //读者查找书籍菜单

void absearch_menu() //管理员查找书籍菜单

void reader_lr() //读者登录或注册菜单

void log_admin() //管理员登录

void rn_search() //按书号查找函数

void bnu_search() //按书号查找函数

void bna_search() //按书名查找函数

void bau_search() //按作者查找函数

void addBook() //新增书籍函数

void reviseBook() //修改书籍函数

void delBook() //删除书籍函数

void reviseReader()//修改读者用户函数

void delReader() //删除读者用户函数

2.3.6主函数(main)

int main()

2.4编码调试、测试

2.4.1各界面菜单显示

①主登录界面

②系统管理界面

③读者登录界面

④读者服务界面

⑤书籍查找界面

2.4.2登录验证

①管理员登录

A.输入错误密码

B.输入正确密码

②读者登录

A.输入已注册姓名

B.输入未注册姓名

2.4.3注册新读者用户

2.4.4添加新的图书资料

①输入已存在图书书号②输入未存在图书书号

2.4.5修改已有图书资料

①输入不存在图书书号②输入已存在图书书号

2.4.6删除已有图书资料

①输入不存在图书书号②输入已存在图书书号

2.4.7查找已有图书资料(以按书号查找为例)

①输入不存在图书书号

②输入已存在图书书号

2.4.8显示所有图书资料

2.5参考文献

1.MS-DOS命令大全[帮助文件]/落雪飞花;网络资料

2.C++函数库参考[帮助文件];刘双印老师提供

3.C++基础教程--从问题分析到程序设计[专著]/(美)D. S. Malik著;清华大学出版社

2.6设计总结

经过近一个星期的努力,前后修修改改,调试又调试,我的C++图书管理系统终于得以诞生!在这个过程中,我发现自己还有很多很多知识都没有学好,看别人的例子的时候好像很简单,自己一上机操作就有问题。调试的时候系统总是报错,还有很多警告,每添加一个函数,往往都要要调试很久,有时候仅仅只是少了一个大括号,却花上近半个小时才找到问题的瓶颈所在。系统虽然完成了,也可以运行,一些基本的功能也能够实现,但我知道,还有很多的不足。另外,我发现帮助文件真的很有用,每当我看别人例子看不懂的时候,都是去帮助文件搜索,如果里面的信息不够完整,再利用各大网站的搜索引擎来寻找答案,比如更改背景颜色的问题,之前试了很多次都不行,后来偶然发现一个MS-DOS命令大全,然后再去网上搜索color命令的使用语法,原来以为很复杂的代码,只需一句system(color fd),问题就迎刃而解了。以后还会有很多课程设计,一定要吸取这次的教训,知识不是看过就可以了,而是要把知识学透、学精,才能够真正做到为我所用。

2.6附录:C++图书管理系统源代码

//姓名:张媛媛

//班级:信管1082

//学号:200811622233

//*********************************************************

#include

#include

#include

#include

#include

#define BookFile "book.txt" //将字符串BookFile替换原文件中的宏名称book

#define ReaderFile "reader.txt"

using namespace std;

//**********读者结构体,用于存放读者基本信息**********

class Reader

{

private:

char rname[10];

char rclass[10];

char rtel[10];

public:

Reader() //构造函数,实现数据初始化

{strcpy(rname,"");strcpy(rclass,"");strcpy(rtel,"");}

void set_rname(char *rn) //设置读者姓名

{strcpy(rname,rn);} //将rn的字符复制给rname

char * get_rname() //获得读者姓名

{return rname;} //返回rname的值

void set_rclass(char *rc) //设置班级

{strcpy(rclass,rc);}

char *get_rclass() //获得班级

{return rclass;}

void set_rtel(char *rt) //设置电话

{strcpy(rtel,rt);}

char *get_rtel() //获得电话

{return rtel;}

void copy(Reader m) //读者Reader结构体copy函数

{strcpy(rname,m.get_rname());strcpy(rclass,m.get_rclass());strcpy(rtel,m.get_rtel());} };

//*********读者管理结构体,实现对读者用户的管理*********

class ReaderManage

{

Reader readers[50]; //定义读者结构体数组对象,最多50位

int length;

void readFile() //读取读者文件函数

{

ifstream fread; //定义输入文件流对象fread

length=0; //计数

if(!fread)

{cout<<"读取磁盘文件失败!"<

fread.open(ReaderFile,ios::binary);//使文件流与文件关联,以二进制方式打开int i=0;

while((fread.read((char *)&readers[i],sizeof(Reader))))//计算并返回所占字节数i++;

length=i;

fread.close();//关闭磁盘文件

}

void saveFile() //保存读者文件

{

ofstream fwrite; //定义输出文件流对象fwrite

if(!fwrite)

{cout<<"文件保存失败!\n"; exit(1); }

fwrite.open(ReaderFile,ios::binary);//使文件流与文件关联,以二进制方式打开

fwrite.write((char *)readers,length*sizeof(Reader));//计算并返回所占字节数

fwrite.close(); //关闭磁盘文件

}

public:

ReaderManage() //构造函数,读取读者文件

{readFile();}

~ReaderManage() //析构函数,保存读者文件

{saveFile();}

void add_reader(Reader r) //添加读者用户函数

{

if(length>=50)

{cout<<"对不起,注册人数已满!\n";return ;}

readers[length].copy(r); //调用读者结构体copy函数

length++;

}

int search(char *rn) //按姓名查找读者函数

{

for(int i=0;i

if(strcmp(readers[i].get_rname(),rn)==0)//判断是否相等

return i;

return -1;

}

bool revise(Reader reader,int i) //修改读者资料函数

{

readers[i].copy(reader); //调用读者结构体cpoy函数

return true;

}

void delete_reader(int index) //删除读者函数

{

for(int i=index;i

readers[i].copy(readers[i+1]); //用后面的地址覆盖前面的地址

length--;

}

bool log_reader(Reader r) //登录时判断读者用户是否存在函数

{

for(int i=0;i

if(strcmp(readers[i].get_rname(),r.get_rname())==0)

return true;

return false;

}

void reg_reader() //注册用户函数

{

char n[10]; //姓名name

char c[10]; //班级class

char t[10]; //电话tel

Reader reader;

cout<<"\n\t请输入您的姓名:";

cin>>n;

cout<<"\n\t请输入您的所在班级:";

cin>>c;

cout<<"\n\t请输入您的联系电话:";

cin>>t;

reader.set_rname(n); //调用读者结构体设置读者姓名函数

reader.set_rclass(c); //调用读者结构体设置读者班级函数

reader.set_rtel(t); //调用读者结构体设置联系电话函数

add_reader(reader); //调用读者结构体添加读者函数

cout<<"\n\t注册成功!";

}

void show_reader() //不带参的显示读者信息函数

{

cout<<"\n **********************读****者****信****息****列****表**********************\n\n";

cout<<"姓名\t\t\t班级\t\t\t电话\n";

for(int i=0;i

{

cout<

cout<<"\t\t\t"<

cout<<"\t\t\t"<

}

}

void show_reader(int i) //带参的显示读者信息函数

{

cout<<"\n **********************读****者****信****息****列****表**********************\n\n";

cout<<"姓名\t\t\t班级\t\t\t电话\n";

cout<

cout<<"\t\t\t"<

cout<<"\t\t\t"<

}

};

//********书籍结构体,用于存放书籍基本信息********

class Book

{

private:

char bnum[10]; //书号

char bname[20]; //书名

char bauthor[10]; //作者

char rname[10]; //借阅人

public:

int tag; //状态标记判断指标(已借/在架)

Book() //构造函数初始化信息

{strcpy(bnum,"");strcpy(bname,"");strcpy(bauthor,"");strcpy(rname,"");tag=0;}

void set_bnum(char *no) //设置书号

{strcpy(bnum,no);} //把字符串no中的字符复制到字符串bnum中

char *get_bnum() //获得书号

{ return bnum;} //返回值为bnum

void set_bname(char *n) //设置书名

{strcpy(bname,n);}

char *get_bname() //获得书名

{return bname;}

void set_bauthor(char *a) //设置作者

{strcpy(bauthor,a);}

char * get_bauthor() //获得作者姓名

{return bauthor;}

void set_tag(int t) //状态设置

{tag=t;}

void set_rname(char *rn) //设置借阅人

{strcpy(rname,rn);}

char *get_rname() //获得借阅人姓名

{return rname;}

void show_tag() //显示图书状态

{

if(tag==1)

{cout<<"已借";}

else

{cout<<"在架";}

}

void copy(Book m) //Book结构体copy函数

{

strcpy(bnum,m.get_bnum()); //将获得书号函数里的返回值里的字符复制到bnum strcpy(bname,m.get_bname());

strcpy(bauthor,m.get_bauthor());

tag=0;

}

};

//**********书籍管理结构体,实现管理书籍功能**********

class BookManage

{

private:

Book books[100]; //定义Book书籍结构体数组对象,最大容量100本

int length;

void saveFile() //保存书籍文件

{

ofstream fwrite; //定义输出文件流ofstream结构体对象fwrite

if(!fwrite)

{cout<<"文件保存失败!\n"; exit(1); }

fwrite.open(BookFile,ios::binary);//使文件流与文件建立关联,以二进制方式打开fwrite.write((char *)books,length*sizeof(Book)); //计算并返回所占字节数

fwrite.close(); //关闭磁盘文件

}

void readFile() //读取书籍文件

{

ifstream fread; //定义输入文件流对象fread

length=0;

if(!fread)

{cout<<"文件读取失败!"<

Book temp; //定义书籍结构体临时对象temp

int i=0;

fread.open(BookFile ,ios::binary);//使文件流与文件建立关联,以二进制方式打开 while((fread.read((char *)&books[i],sizeof(Book))))

i++; //每读完一次,指针后移一位,直到不能读出正确结果为止length=i;

fread.close();

}

public:

BookManage() //构造函数,读取磁盘文件

{

length=0; //从头读起,计数,最大100

readFile(); //调用读取文件函数

}

~BookManage() //析构函数,保存磁盘文件

{

saveFile(); //调用保存文件函数

}

bool add(Book book) //添加图书资料

{

if(length>=100)

{

cout<<"对不起,储存已满,您无法继续添加!\n";

return -1;

}

else

{

books[length].copy(book); //调用书籍结构体copy函数

length++;

return (length-1);

}

}

int bnu_search(char *bnu) //按书号查找书籍

{

for(int i=0;i

if(strcmp(books[i].get_bnum(),bnu)==0) //字符串比较,判断是否相等

return i;

return -1;

}

int bna_search(char *bna) //按书名查找书籍

{

for(int i=0;i

if(strcmp(books[i].get_bname(),bna)==0) //判断

return i;

return -1;

软件工程课程设计--图书借阅管理系统

《软件工程》 课程设计报告书 项目名称:图书借阅管理系统指导老师: 学生姓名: 专业: 班级: 日期: 信息科学与工程系

目录 一、项目计划 (1) (一)项目开发背景及内容 (1) (二)开发环境 (1) (三)进度安排 (1) 二、结构化分析设计 (2) (一)数据流图 (2) (二)数据字典 (3) (三)加工说明(可用结构化语言描述、判定表、判定树) (8) (四)结构图 (9) (五)流程图 (9) 三、面向对象分析设计 (11) (一)用例图 (11) (二)对象行为模型 (12) (三)系统包图 (13) (四)类图 (14) (五)配置图 (15) 四、系统实现 (15) (一)程序代码 (15) (二)功能演示(界面) (25) 五、测试 (27) 六、软件发布 (28) 七、参考文献 (28) 八、总结体会....................................... 错误!未定义书签。

一、项目计划 (一)项目开发背景及内容 随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。 图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。本系统的开发就是在于提高图书借阅管理的工作效率,加强图书馆的管理,全面实行计算机管理。 (二)开发环境 开发环境:Win 7 旗舰版 开发工具:Visualbasic6.0 ACCESS 作图软件:Microsoft Visio 2010 (三)进度安排 该软件应用Microsoft Visio 2010和Visualbasic6.0 ,ACCESS进行编程作图,历时大概两周,最终完成了这个小型图书借阅管理系统。由于时间仓促,该小型图书借阅管理系统并不完善。我用了两天时间查找相关资料,两天时间编写代码和连接数据库。其余三天开始用Microsoft Visio 2010画数据流图、结构图、流程图、用例图和包图类图。整个过程系我们三人分工人完成。

操作系统课程设计

课程设计报告 2015~2016学年第一学期 操作系统综合实践课程设计 实习类别课程设计 学生姓名李旋 专业软件工程 学号130521105 指导教师崔广才、祝勇 学院计算机科学技术学院 二〇一六年一月

- 1 -

- 2 -

一、概述 一个目录文件是由目录项组成的。每个目录项包含16B,一个辅存磁盘块(512B)包含32个目录项。在目录项中,第1、2字节为相应文件的外存i节点号,是该文件的内部标识;后14B为文件名,是该文件的外部标识。所以,文件目录项记录了文件内、外部标识的对照关系。根据文件名可以找到辅存i节点号,由此便得到该文件的所有者、存取权、文件数据的地址健在等信息。UNIX 的存储介质以512B为单位划分为块,从0开始直到最大容量并顺序加以编号就成了一个文件卷,也叫文件系统。UNIX中的文件系统磁盘存储区分配图如下: 本次课程设计是要实现一个简单的模拟Linux文件系统。我们在内存中开辟一个虚拟磁盘空间(20MB)作为文件存储器,并将该虚拟文件系统保存到磁盘上(以一个文件的形式),以便下次可以再将它恢复到内存的虚拟磁盘空间中。文件存储空间的管理可采用位示图方法。 二、设计的基本概念和原理 2.1 设计任务 多用户、多级目录结构文件系统的设计与实现。可以实现下列几条命令login 用户登录 logout 退出当前用户 dir 列文件目录 creat 创建文件 delete 删除文件 open 打开文件 close 关闭文件 - 3 -

read 读文件 write 写文件 mkdir 创建目录 ch 改变文件目录 rd 删除目录树 format 格式化文件系统 Exit 退出文件系统 2.2设计要求 1) 多用户:usr1,usr2,usr3,……,usr8 (1-8个用户) 2) 多级目录:可有多级子目录; 3) 具有login (用户登录)4) 系统初始化(建文件卷、提供登录模块) 5) 文件的创建:create (用命令行来实现)6) 文件的打开:open 7) 文件的读:read8) 文件的写:write 9) 文件关闭:close10) 删除文件:delete 11) 创建目录(建立子目录):mkdir12) 改变当前目录:cd 13) 列出文件目录:dir14) 退出:logout 新增加的功能: 15) 删除目录树:rd 16) 格式化文件系统:format 2.3算法的总体思想 - 4 -

液压课程设计(理工大学)

目录 0.摘要 (1) 1.设计要求 (2) 2.负载与运动分析 (2) 2.1负载分析 (2) 2.2快进、工进和快退时间 (3) 2.3液压缸F-t图与v-t图 (3) 3.确定液压系统主要参数 (4) 3.1初选液压缸工作压力 (4) 3.2计算液压缸主要尺寸 (4) 3.3绘制液压缸工况图 (5) 4.拟定液压系统的工作原理图 (7) 4.1拟定液压系统原理图 (7) 4.2原理图分析 (8) 5.计算和选择液压件 (8) 5.1液压泵及其驱动电动机 (8) 5.2阀类元件及辅助元件的选 (10) 6.液压系统的性能验算 (10) 6.1系统压力损失验算 (10) 6.2系统发热与温升验算 (11) 7.课设总结 (12)

0.摘要 液压传动技术是机械设备中发展最快的技术之一,特别是近年来与微电子、计算技术结合,使液压技术进入了一个新的发展阶段,机、电、液、气一体是当今机械设备的发展方向。在数控加工的机械设备中已经广泛引用液压技术。作为机械制造专业的学生初步学会液压系统的设计,熟悉分析液压系统的工作原理的方法,掌握液压元件的作用与选型是十分必要的。 液压传动在国民经济的各个部门都得到了广泛的应用,但是各部门采用液压传动的出发点不尽相同:例如,工程机械、压力机械采用液压传动的主要原因是取其结构简单、输出力大;航空工业采用液压传动的主要原因取其重量轻、体积小;机床上采用液压传动的主要原因则是取其在工作过程中能无级变速,易于实现自动化,能实现换向频繁的往复运动等优点。 关键词:钻孔组合机床卧式动力滑台液压系统

1.设计要求 设计一台卧式钻孔组合机床的液压系统,要求完成如下工作循环式:快进→工进→快退→停止。机床的切削力为25000N ,工作部件的重量为9800N ,快进与快退速度均为7m/min ,工进速度为0.05m/min ,快进行程为150mm ,工进行程40mm ,加速、减速时间要求不大于0.2s ,动力平台采用平导轨,静摩擦系数为0.2,动摩擦系数为0.1 。要求活塞杆固定,油缸与工作台连接。设计该组合机床的液压传动系统。 2.负载与运动分析 2.1负载分析 (1)工作负载: T F =25000N (2)摩擦负载: 摩擦负载即为导轨的摩擦阻力 静摩擦阻力:Ffs = 0f ?G=1960N 动摩擦阻力:Ffd =d f ?G=980N (3)惯性负载:Fa = t v g G ??=500N (4)液压缸在个工作阶段的负载。 设液压缸的机械效率cm η =0.9,得出液压缸在各个工作阶段的负载和推力,如表1所示。 表1液压缸各阶段的负载和推力 工况 计算公式 外负载F/N 液压缸推力 F0= F / cm η/N 启动 F=Ffs 1960 2178 加速 F=Ffd +Fa 1480 1644 快进 F=Ffd 980 1089 工进 F=Ffd +T F 25980 28867 反向启动 F=Ffs 1960 2178 加速 F=Ffd +Fa 1480 1644 快退 F=Ffd 980 1089

管理信息系统课程设计报告

管理信息系统课程 设计报告 设计题目:库存管理管理信息系统专业:工商管理 年级班级: 姓名: 指导教师: 小组成员: 指导教师评阅: 指导教师(签字)成绩: 二O一一年月日

摘要: 本系统是以计算机软件技术为基础,利用VisualFoxpro编程技术进行编程设计的软件系统。采用系统结构化开发方法,设计过程主要部分:企业背景调查、需求分析与可行性研究、企业业务流程图绘制、数据结构与数据库设计、数据字典编制、数据流程图绘制,系统总体结构设计。完成信息的显示代码设计输入/输出设计、模块功能与处理过程设计、系统维护、信息系统安全设计、系统实施、系统运行管理制度、网络系统方案设计。包括输入、输出、查找、配送等功能。此系统具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长的优点是一个成本低的现代管理信息系统。最后通仿真验证企业物资管理信息系统对输入信号进行完整解调。 关键词:结构化开发方法;物资管理 Abstract: This paper, based on Computer software technology,and used VisualFoxpro programming technology survey ,Design a software system,which by Structured Approach and design process. Consists of several parts---the company background requirement analysis, and Feasibility study, Enterprise Business flowcharting, and system architecture Design. Complete information is displayed code design,Input / Output Design Module function and Process design,System Maintenance,Design of Information Systems Security,System implementation,System operation management system,Network System Design。 Features: Input、The output、find、distribution. Advantages: quick search, Search for convenient, And high reliability, Large storage capacity, Security and good, Long service life,low cost Management Information System. Finally, the simulation results from verify that Letter Material Management Information systems can make a complete demodulation of the input signals. Key Words:Structured Approach;Materials Management

操作系统课程设计

湖南科技大学计算机科学与工程学院 操作系统课程设计报告 ******** *** 目录 实验一 Windows 进程管理 实验二 Linux 进程管理 实验三 互斥与同步 实验四 银行家算法的模拟与实现 实验五 内存管理 指导老师: *** 完成时间: **** ** **

实验六磁盘调度 实验七进程间通信 实验一 Windows进程管理 一、实验目的 1 )学会使用VC编写基本的Win3 2 Consol Application (控制台应用程序)。 2)2)通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟 悉操作系统的进程概念,理解Windows进程的"一生”。 3)3)通过阅读和分析实验程序,学习创建进程、观察进程、终止进程以及父子进程同步 的基本程序设计方法。 二、实验内容和步骤 (1)编写基本的 Win32 Consol Application 步骤1:登录进入 Windows系统,启动VC++ 6.0。 步骤2:在“ FILE”菜单中单击“ NEW”子菜单,在“ projects ”选项卡中选择 “Win32 ConsolApplication ”,然后在“ Project name 处输入工程名,在“Location ”处输入工程目录。创建一个新的控制台应用程序工程。 步骤3:在“ FILE”菜单中单击“ NEW”子菜单,在“ Files ”选项卡中选择“ C++ Source File ” ,然后在“ File ”处输入C/C++源程序的文件名。 步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。 步骤5 :在“开始”菜单中单击“程序” -“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的 debug子目录,执行编译好的可执行程序,列出运行结果(如果运行不成功,则可能的原因是什么?) 如果运行不成功可能是路径有问题或者没有通过编译。

液压传动系统课程设计模板

液压传动系统课程 设计

液压传动控制系统课程设计 指 导 书 刘辉等编 江西理工大学应用科学学院

液压传动控制系统课程设计步骤 一、设计依据及参数的提出 1.根据生产或加工对象工作要求选择液压传动机构的结构形式和 规格; 2.分析机床或设备的工作循环和执行机构的工作范围; 3.对生产设备各种部件(电气、机械、液压)的工作顺序、转换 方式和互锁 要求等要详细说明或了解; 4.一些具体特殊要求的动作(如高速、高压、精度等)对液压传 动执行机构的 特殊要求; 5.液压执行机构的运动速度、载荷及变化范围(调节范围); 6.对工作的可靠性、平稳性以及转换精度的要求; 7.其它要求(如检测、维修)。 二、负载分析 2.1负载特性 液压执行机构在运动或加工的过程中所承受的负载有工作阻力、摩擦力、惯性力、重力,密封阻力和背压力。可是从负载角度归纳为三种负载,即阻力负载、负值负载、惯性负载。 1.阻力负载(或正值负载)——负载方向与进给方向相反,即机 床切削力(如:铣、钻、镗等),摩擦力,背压力。

切削力+重力+惯性力 切削力+惯性力+摩擦力 图 2-1 切削力分析图 2.负值负载(或超越负载)——负载方向与执行机构运动方向相同 (如:顺铣、重力下降,制动减速等)。 3.惯性负载——机构运动转换过程中由惯性所形成的负载(如前冲 和后冲,系统的爬行)。 2.2 执行机构负载分析 1.液压缸机械负载计算 (1)液压缸机械负载计算 在设计选取功率匹配时,一般主要考虑工进阶段的驱动功率,即负载F 为: ()f t g m F F F F η=++(2-1) Ff —摩擦力 Ft —负载 Fg —惯性力 m η一般取0.9~0.95

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

教务管理系统课程设计 报告 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

教务综合管理系统设计报告 专业:软件工程 成员:车振军陆建伟 徐蕾杨思倩 指导老师:徐明 日期:2016-6-15 一、引言 目的 为了保证项目小组能够按时完成小组任务及目标,便于项目小组成员更好地了解项目情况,使项目小组开展的各个过程合理有序,因此确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发,减少开发中的不必要损失。 预期的读者是设计人员、开发人员、项目管理人员、测试人员和用户。 背景 高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。 教务管理系统是一个大型复杂的计算机网络信息系统,满足各类高校现在和将来对信息资源采集、存储、处理、组织、管理和利用的需求,实现信息资源的

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

产品系统设计课程设计大纲(完稿)

《产品系统设计课程设计》教学大纲 课程名称:产品系统设计 课程代码: 适用专业:工业设计 修读方式:必修 课程类别:实践性教学环节 学时:2周 学分:1 先修或同修课程:产品设计程序与方法、图形创意、人机工程学、透视学等 后续课程:产品概念设计、产品创新设计等 执笔人:郭淑颖 一、制定课程设计大纲的依据 根据吉林工程技术师范学院《产品系统设计》课程教学大纲制定。 二、课程设计在专业人才能力培养中的作用及教学目的 本课程设计是工业设计专业学生必修的课程,是实践性教学环节,对培养学生的综合设计能力起到很大的作用。本实践环节强调学生综合运用工业设计专业已经学习过的专业知识,进行新产品的系统化设计。 本课程设计的教学目的: 1. 能熟练运用计算机辅助设计课程及其他相关课程中的中的基本理论以及专业课知识,实践一个产品从市场调研、确定设计方案到设计展开的设计过程,能够对产品的各大设计要素进行展开设计。。 2. 能根据被表达的产品的形态、功能、结构等要求,运用软件的基本原理和方法,完成设计,完成产品系统设计。 3. 培养学生熟悉并运用有关资料、教程、网络等技术资料的能力。 4. 进一步培养学生通过市场调研,挖掘市场需求,确定设计方向和概念,并独立成该概念的系统设计。 三、教学基本要求 1. 课程设计的选题

选择难度一般的设计题目,建议给定5个或者以上设计题目,学生自选并组成设计小组,一个小组一起完成市场调研及分析,每个人根据自己的设计概念进行设计展开。 2. 指导教师 由担任本课程的教师(中级职称以上)担任指导教师,每个指导教师指导的学生人数原则上不超过一个班。指导教师负责课程设计的任务布置、指导及成绩评定等工作。 3. 学生 课程设计是在教师指导下由学生独立完成。每个学生都应该明确设计任务和要求,掌握设计进度。设计分阶段进行,每一阶段的设计都要认真检查,没有原则错误时才能继续进行下一段设计,以保证设计质量,循序完成设计任务。设计过程中要独立思考、深入钻研,主动地、创造性地进行设计,反对照抄照搬、敷衍塞责,容忍错误存在或依赖教师。要求设计态度严肃认真,有错必改。在设计思想、设计方法和设计技能等方面得到良好的训练。 四、课程设计内容、设计工作量及相关要求 1. 课程设计内容 设计题目参考:家具设计、家电设计、玩具设计、交通工具设计、办公用品设计等。具体设计内容包括: 1) 市场调研及调研分析,确定设计方向; 2) 方案设计,设计草图; 3) 设计展开,按设计要素进行展开设计; 4) 设计展示-草图、三视图、效果图; 5) 编写设计制作说明报告并进行设计答辩。 2. 课程设计的工作量 1) 最终设计效果图3张(A3图幅,产品效果图、产品场景图、展示效果图) 2) 设计报告说明书1份 说明书内容应包括:市场调研及分析;方案设计;设计展开;设计展示;整理造型表现完成的说明报告书。 3. 课程设计说明书 课程设计说明书是学生证明自己设计正确合理并供有关人员参考的文件,它是课程设计的重要组成部分。编写说明书也是科技工作者必须掌握的基本技能之一。因此,学生在校期间就应加强这方面的训练。课程设计说明书应在课程设计过程中逐步形成,课程设计结束时,

小型液压机液压系统课程设计

攀枝花学院 学生课程设计(论文) 题目:小型液压机的液压系统 学生姓名: vvvvvv 学号:vvvvvvvv 所在院(系):机械工程学院 专业: 班级: 指导教师:vvvvvv 职称:vvvv 2014 年06 月15 日 攀枝花学院教务处制

攀枝花学院本科学生课程设计任务书 目录

前言 (5) 一设计题目 (6) 二技术参数和设计要求 (6) 三工况分析 (6) 四拟定液压系统原理 (7) 1.确定供油方式 (7) 2.调速方式的选择 (7) 3.液压系统的计算和选择液压元件 (8) 4.液压阀的选择 (10) 5.确定管道尺寸 (10) 6.液压油箱容积的确定 (11) 7.液压缸的壁厚和外径的计算 (11) 8.液压缸工作行程的确定 (11) 9.缸盖厚度的确定 (11) 10.最小寻向长度的确定 (11) 11.缸体长度的确定 (12) 五液压系统的验算 (13) 1 压力损失的验算 (13) 2 系统温升的验算 (15) 3 螺栓校核 (16) 总结 (17) 参考文献................................................................................................. 错误!未定义书签。

前言 液压传动是以流体作为工作介质对能量进行传动和控制的一种传动形式。利用有压的液体经由一些机件控制之后来传递运动和动力。相对于电力拖动和机械传动而言,液压传动具有输出力大,重量轻,惯性小,调速方便以及易于控制等优点,因而广泛应用于工程机械,建筑机械和机床等设备上。 作为现代机械设备实现传动与控制的重要技术手段,液压技术在国民经济各领域得到了广泛的应用。与其他传动控制技术相比,液压技术具有能量密度高﹑配置灵活方便﹑调速范围大﹑工作平稳且快速性好﹑易于控制并过载保护﹑易于实现自动化和机电液一体化整合﹑系统设计制造和使用维护方便等多种显著的技术优势,因而使其成为现代机械工程的基本技术构成和现代控制工程的基本技术要素。 液压压力机是压缩成型和压注成型的主要设备,适用于可塑性材料的压制工艺。如冲压、弯曲、翻边、薄板拉伸等。也可以从事校正、压装、砂轮成型、冷挤金属零件成型、塑料制品及粉末制品的压制成型。本文根据小型压力机的用途﹑特点和要求,利用液压传动的基本原理,拟定出合理的液压系统图,再经过必要的计算来确定液压系统的参数,然后按照这些参数来选用液压元件的规格和进行系统的结构设计。小型压力机的液压系统呈长方形布置,外形新颖美观,动力系统采用液压系统,结构简单、紧凑、动作灵敏可靠。该机并设有脚踏开关,可实现半自动工艺动作的循环。

超市管理系统课程设计报告

超市管理系统课程 设计报告 1 2020年4月19日

交通运输工程学院 Visual Foxpro 课程设计报告 设计名称:<超市进货供货管理系统> 系 (院): 交通运输工程学院 专业班级: 学号: 姓名: 指导老师: 设计时间: 6月

目录 课程设计任务书 (1) 一、前言 1、课程设计的目的和意义 2、系统功能设计 3、创立项目管理文件 二、 VFP课程设计说明书 1、系统概述 2、系统总体设计 3、数据库设计 4、系统的具体设计过程 5、调试运行退出 6、结束语 7、主程序代码 8、参考文献 3 2020年4月19日

一、前言 1、课程设计的目的和意义 当今,人类正在步入一个以智力资源的占有和配置,知识生 产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代发展的需要,大力推动信息产业的发展,我们经过对货物信息 管理系统的设计,来提高货物的操作能力,及对理论知识的实践能力,从而提高货物的基本素质,使其能更好的满足社会需求。 超市进货供货管理系统是一个简单实用的系统,它是超市进行货物管理的好帮手。此软件功能齐全,设计合理,使用方便,适合小型超市对繁杂的商品信息信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。 我们进行本次课程设计的主要目的是经过上机实践操作,熟练掌握数据库的设计、表单的设计、表单与数据库的连接、SQL语 言的使用和了解它的功能:数据定义、数据操纵、数据控制,以及 简单VF程序的编写。基本实现货物信息的管理,包括系统的登 录、货物信息的录入、货物信息的浏览、货物信息的查询、货物 信息的修改和货物信息的删除,并对Visual FoxPro6.0的各种功 能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实 践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。 4 2020年4月19日

操作系统课程设计

操作系统课程设计

(操作系统课程设计) 连续动态分区内存 管理模拟实现 学生姓名:韩慧 学生学号: 031140312 班级: 031140--3 0311401、02、03、04班制 二〇一三年十二月

目录 《操作系统》课程设计 (1) 引言 (3) 课程设计目的和内容 (3) 需求分析 (3) 概要设计 (3) 开发环境 (4) 系统分析设计..................................................................... 4 有关了解内存管理的相关理论 (4) 内存管理概念 (4) 内存管理的必要性 (4) 内存的物理组织 (4) 什么是虚拟内存 (5) 连续动态分区内存管理方式 (5) 单一连续分配(单个分区) (5) 固定分区存储管理 (5) 可变分区存储管理(动态分区) (5) 可重定位分区存储管理 (5) 问题描述和分析 (6) 程序流程图 (6) 数据结构体分析 (8) 主要程序代码分析 (9) 分析并实现四种内存分配算法 (11) 最先适应 算 (11) 下次适应分配算法 (13) 最优适应算法 (16) 最坏适应算法......................................................... (18) 回收内存算法 (20) 调试与操作说明 (22) 初始界 面 (22)

模拟内存分配 (23) 已分配分区说明表面 (24) 空闲区说明表界 面 (24) 回收内存界 面 (25) 重新申请内存界面..........................................................26.总结与体会. (28) 参考文献 (28) 引言 操作系统是最重要的系统软件,同时也是最活跃的学科之一。我们通过操作系统可以理解计算机系统的资源如何组织,操作系统如何有效地管理这些系统资源,用户如何通过操作系统与计算机系统打交道。 存储器是计算机系统的重要组成部分,近年来,存储器容量虽然一直在不断扩大,但仍不能满足现代软件发展的需要,因此,存储器仍然是一种宝贵而又紧俏的资源。如何对它加以有效的管理,不仅直接影响到存储器的利用率,而且还对系统性能有重大影响。而动态分区分配属于连续分配的一种方式,它至今仍在内存分配方式中占有一席之地。 课程设计目的和内容: 理解内存管理的相关理论,掌握连续动态分区内存管理的理论;通过对实际问题的编程实现,获得实际应用和编程能力。 编写程序实现连续动态分区内存管理方式,该程序管理一块虚拟内存,实现内存分配和回收功能。分析并实现四种内存分配算法,即最先适应算法,下次最先适应算法,最优适应算法,最坏适应算法。内存分配算法和回收算法的实现。 需求分析 动态分区分配是根据进程的实际需要,动态地为之分配内存空间。在实现动态分区分配时,将涉及到分区分配中所用的数据结构、分区分配算法和分区的分配和回收操作这样三个问题。常用的数据结构有动态分区表和动态分区链。在对数据结构有一定掌握程度的情况下设计合理的数据结构来描述存储空间,实现分区存储管理的内存分配功能,应该选择最合适的适应算法(首次适应算法,最佳适应算法,最后适应算法,最坏适应算法),在动态分区存储管理方式

液压系统的课程设计说明书

目录 引言 (2) 第一章明确液压系统的设计要求 (2) 第二章负载与运动分析 (3) 第三章负载图和速度图的绘制 (4) 第四章确定液压系统主要参数 (4) 4.1确定液压缸工作压力 (4) 4.2计算液压缸主要结构参数 (4) 第五章液压系统方案设计 (7) 5.1选用执行元件 (7) 5.2速度控制回路的选择 (7) 5.3选择快速运动和换向回路 (8) 5.4速度换接回路的选择 (8) 5.5组成液压系统原理图 (9) 5.5系统图的原理 (10) 第六章液压元件的选择 (12) 6.1确定液压泵 (12) 6.2确定其它元件及辅件 (13) 6.3主要零件强度校核 (15) 第七章液压系统性能验算 (16) 7.1验算系统压力损失并确定压力阀的调整值 (17) 7.2油液温升验算 (18) 设计小结 (19) 参考文献 (21)

引言 液压系统已经在各个部门得到越来越广泛的应用,而且越先进的设备,其应用液压系统的部门就越多。 液压传动是用液体作为来传递能量的,液压传动有以下优点:易于获得较大的力或力矩,功率重量比大,易于实现往复运动,易于实现较大范围的无级变速,传递运动平稳,可实现快速而且无冲击,与机械传动相比易于布局和操纵,易于防止过载事故,自动润滑、元件寿命较长,易于实现标准化、系列化。 液压传动的基本目的就是用液压介质来传递能量,而液压介质的能量是由其所具有的压力及力流量来表现的。而所有的基本回路的作用就是控制液压介质的压力和流量,因此液压基本回路的作用就是三个方面:控制压力、控制流量的大小、控制流动的方向。所以基本回路可以按照这三方面的作用而分成三大类:压力控制回路、流量控制回路、方向控制回路。 第一章明确液压系统的设计要求 要求设计一台卧式单面多轴钻孔组合机床动力滑台的液压系统。要求实现的动作顺序为:启动→快进→工进→快退→停止。液压系统的主要参数与性能要求如下:轴向切削力F t=20000N,移动部件总质量G=10000N;快进行程l1=100mm,工进行程l2=50mm。快进、快退的速度为5m/min,工进速度0.1m/min。加速减速时间△t=0.15s;静摩擦系数f s=0.2;动摩擦系数f d=0.1。该动力滑台采用水平放置的平导轨,动力滑台可在任意位置停止。

个人信息管理系统-课程设计报告

《数据库系统概论》 课程设计报告 题目:个人信息管理系统 专业:网络工程 班级: 姓名: 指导教师: 成绩: 计算机学院 2017年12月8日

目录 一课程设计的目的与意义 (2) 1.1课程设计的目的 (2) 1.2 课程设计的意义 (3) 二需求分析 (4) 2.1 用户需求 (4) 2.2 系统需要实现的功能和操作如下 (5) 2.3 功能需求分析: (5) 三数据库概念模型设计 (7) 四数据库逻辑模型设计 (12) 4.1 一般逻辑模型设计: (12) 4.2 具体逻辑模型设计: (13) 五数据库物理设计与数据库保护设计 (17) 5.1 设计表间关系 (17) 5.2 物理设计 (18) 5.3 保护设计 (19) 六数据库建立 (20) 七课程设计心得与体会 (25) 八参考资料 (26)

一课程设计的目的与意义 1.1课程设计的目的 数据库课程设计是数据库系统原理实践环节的极为重要的部分,其目的是: (1)培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计,学会设计局部ER图,全局ER图; (2)培养学生能够应用数据库系统在概念设计的基础上应用关系规范化理论对系统进行逻辑设计,学会在ER图基础上设 计出易于查询和操作的合理的规范化关系模型; (3)培养学生能够应用SQL语言对所设计的规范化关系模型进行物理设计,并且能够应用事务处理,存储过程,触发器以 保证数据库系统的数据完整性,安全性,一致性,保证数据 共享和防止数据冲突; (4)培养学生理论与实际相结合的能力,使之能够熟练掌握一种数据库系统(如SQL SERVER)的使用,培养学生开发创新 能力; (5)通过设计实际的数据库系统应用课题,使学生进一步熟悉数据库管理系统的操作技术,提高学生独立分析问题,解决问 题,查阅资料以及自学的能力,以适应计算机产业日新月异

信息系统与设计课程设计报告

信息系统分析与设计课程设计报告 题目:人事管理系统 专业:信息管理与信息系统 班级:093221 学号:09322129 姓名:张楚玉 指导老师:黄国辉 2011年11月24日

摘要 随着信息技术的发展与提高,在社会中的各个领域中信息技术起了很大的作用。人们越来越离不开信息技术。人事管理系统能够通过利用信息技术方便各个企业或者机构管理人员的调动、人员档案的管理以及人员工薪的管理等,可以使企业或者机构更好的利用人力资源达成目标,为企业的决策提供帮助。 关键字:信息技术、数据、企业、人员 Abstract With the development of information technology and the improvement of society, in all fields of information technology plays a very important role. People more and more depend on the information technology. Personnel management system through the use of information technology to facilitate the enterprises or institutions management staff mobility, personnel file management and personnel salary management, can make the enterprise or institution to better use of human resources to achieve the goal, for the enterprise decision-making provide help. Keywords: information technology, data, business, personnel

液压课设液压启闭机的液压系统设计样本

《液压与气压传动》课程设计学号姓名年级专业 指导教师: 钱雪松 内容: 设计计算说明书 1份 20 页 液压系统原理图 1张

河海大学机电工程学院 - 第二学期 《液压与气压传动》课程设计任务书5 授课班号138101/2 年级专业机自指导教师钱雪松学号姓名课程设计题目5 设计一台液压启闭机液压系统, 其主要技术要求如下: 启闭力50T, 行程8000mm, 往返速度4000~10000mm/min, 加减速时间为1秒, 双缸, 用同步回路, 垂直液压缸。 1.课程设计的目的和要求 经过设计液压传动系统, 使学生获得独立设计能力, 分析思考能力, 全面了解液压系统的组成原理。 明确系统设计要求; 分析工况确定主要参数; 拟订液压系统草图; 选择液压元件; 验算系统性能。 2.课程设计内容和教师参数( 各人所取参数应有不同) 其主要技术要求如下: 启闭力50T, 行程8000mm, 往返速度4000~10000mm/min, 加减速时间为1秒, 双缸, 用同步回路, 垂直液压缸。 4. 设计参考资料( 包括课程设计指导书、设计手册、应用软件等) ●章宏甲《液压传动》机械工业出版社 .1 ●章宏甲《液压与气压传动》机械工业出版社 .4 ●黎启柏《液压元件手册》冶金工业出版社 .8

榆次液压有限公司《榆次液压产品》 .3 课程设计任务 明确系统设计要求; 分析工况确定主要参数; 拟订液压系统草图; 选择液压元件; 验算系统性能。 5.1设计说明书( 或报告) 分析工况确定主要参数; 拟订液压系统草图; 选择液压元件; 验算系统性能。 5.2技术附件( 图纸、源程序、测量记录、硬件制作) 5.3图样、字数要求 系统图一张( 3号图) , 设计说明书一份( ~3000字) 。 6. 工作进度计划 3.设计方式 手工 4.设计地点、指导答疑时间

图书借阅管理系统数据结构课程设计

河南城建学院 课程设计报告书 专业:计算机信息管理与信息系统课程设计名称:《数据结构课程设计》 题目:图书借阅管理系统 班级:信管二班 设计者学号:0 设计者姓名:耿晓业 同组人员:刘利 指导老师:张延红 完成时间:2016年6月10日

摘要 随着信息技术的迅猛发展,信息化已经渗透到社会生活的各个领域和各个层面,并日益成为提高效率,消除差错,节约成本的有效途径。20世纪60年代以来,在微电子技术和通信技术迅速发展的推动下,图书馆图书借阅管理也充分利用软件来进行管理,其目标是借助先进的信息处理技术和计算机网络技术来提高图书管理的效率和质量,将管理与办公活动纳入到自动化,现代化的轨道中。 各大中小学图书馆中传统的图书借阅管理模式也越来越不能满足现代教育发展的需要。对于一个有着成百上千的学生的学校来说,用手工管理数以千计图书的借阅以及归还,是一项非常繁琐的工作,而相应的阶段性盘点图书、图书查询等,其工作量都让人望而生畏,而且还极易出错。所以我们提出了开发图书馆图书借阅管理系统,采取会员制的方式进行会员管理,包括增加会员,查询会员,删除会员,会员借书信息等。另外采取图书流通借还管理,对图书查询借阅,增加图书,删除图书等功能进行统一管理,为各大中小学实现图书馆信息化管理提供有效工具。本系统采用数据结构,C++程序设计语言,系统开发平台为Windows XP,使用Visual C++进行程序设计开发,本系统是各大中小学实现图书馆信息化管理的有效工具,同时本系统中采用的新技术可作为其他信息系统构建时的参考。 关键词:数据结构;算法设计;C++程序设计语言;

目录 目录 (1) 第一章开发环境和开发工具 (3) C++简介 (3) 开发背景 (3) 开发环境 (4) 第二章算法思想 (5) 系统需求分析 (5) 会员管理功能 (5) 图书管理功能 (6) 系统总体设计 (6) 系统设计目标 (6) 开发设计思想 (7) 系统功能模块设计 (7) 算法思想描述 (11) 第三章算法实现 (12) 数据结构 (12) 程序模块 (13) 各模块之间的调用关系 (14) 源程序代码 (14) 第四章测试与分析 (32) 测试数据选择 (32) 测试结果分析 (32)

系统分析与设计课程设计

2014-2015学年第1学期《系统分析与设计》课程设计 项目名称:南阳理工学院学生学籍管理系统 指导教师:李倩 班级:12软工移动2班 学生名单:

目录 一绪论 (1) 1系统简介 (1) 2设计目的 (1) 3设计内容 (1) 二需求分析 (1) 1. 系统目标 (1) 信息系统目标 (1) 目标说明 (1) 2 系统结构 (1) 信息系统需求结构 (1) 需求结构的说明 (1) 3 功能用例模型 (1) 4 系统性能需求 (1) 三系统分析 (1) 1 创建类图的步骤 (1) 2 系统类图 (1) 3 序列图和协作图 (1) 4 活动图 (1) 四系统设计 (1) 1 逻辑体系结构设计 (1) 2 系统数据库设计 (1) 概念模型设计 (1) 逻辑模型设计 (1) 3.系统流程图 (1) 五数据库的概念结构设计 (1) 六数据库逻辑结构设计 (1) 七输入输出设计 (1) 八系统界面设计 (1) 九总结 (1) 十小组分工 (1)

一绪论 1系统简介 学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。 2设计目的 学生信息管理系统是高校管理信息系统的重要组成部分,开发或及时升级学生信息管理系统,是提高管理水平和工作效率的必然要求。本设计是对该学生信息管理系统的一个总体的把握,以便在后续的进一步开发过程中更好的控制总体进度,系统主要面向的对象是在校的学生。 3设计内容 本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,针对这些要求设计了学生管理信息系统。本设计主要解决与学生信息管理相关的问题,设计一个功能齐全的学生管理信息系统,实现学生档案信息的增删查改以及学生选课及课程的增删查改、学生成绩的录入和对学生成绩的分析等主要功能。

液压系统课程设计.

测控技术基础之液压传动与控制 课程设计说明书 设计题目:液压传动与控制系统设计 半自动液压专用铣床液压系统设计 姓名:王冉 专业:机械设计制造及其自动化 班级: 1班 学号: 2010105126 指导教师:谭宗柒 2013年 6 月 6 日至 2013年 6 月27 日

半自动液压专用铣床液压系统设计 1.设计要求 设计一台用成型铣刀在加工件上加工出成型面的液压专用铣床,工作循环:手工上料——自动夹紧——工作台快进——铣削进给——工作台快退——夹具松开——手工卸料。 2.设计参数 工作台液压缸负载力(KN ):F L =2.8 夹紧液压缸负载力(KN ):F c =4.8 工作台液压缸移动件重力(KN ):G=2.8 夹紧液压缸负移动件重力(N ):G c =35 工作台快进、快退速度(m/min ):V 1=V 3=4.5 夹紧液压缸行程(mm ):L c=10 工作台工进速度(mm/min ):V 2=45 夹紧液压缸运动时间(S ):t c=1 工作台液压缸快进行程(mm ):L 1=350 导轨面静摩擦系数:μs =0.2 工作台液压缸工进行程(mm ):L 2=85 导轨面动摩擦系数:μd =0.1 工作台启动时间(S ):?t =0.5 液压传动与控制系统设计一般包括以下内容: 1、液压传动与控制系统设计基本内容: (1) 明确设计要求进行工况分析; (2) 确定液压系统主要参数; (3) 拟定液压系统原理图; (4) 计算和选择液压件; (5) 验算液压系统性能; (6) 编制技术文件。 学生应完成的工作量:(打印稿和电子版各1份) (1) 液压系统原理图1张; (2) 设计计算说明书1份。(字数:2500~3000。) 设计内容 1.负载与运动分析 1.1工作负载 1)夹紧缸 工作负载:N G F F d C C l 5.48031.0354800=?+=+=μ 由于夹紧缸的工作对于系统的整体操作的影响不是很高,所以在系统的设计计算中把夹紧缸的工作过程简化为全程的匀速直线运动,所以不考虑夹紧缸的惯性负载等一些其他的因素。 2)工作台液压缸 工作负载极为切削阻力F L =2.8KN 。

相关主题
文本预览
相关文档 最新文档