学校图书管理系统课程设计报告正文

学校图书管理系统课程设计报告正文
学校图书管理系统课程设计报告正文

软件工程课程作业

用软件工程分析一个图书管理系统

计算机科学与技术学院

0450901班

王灵(2009211982)

范玖豪(2009211981)

向双(2009211972)

余其林(2009211977)

目录

第1章绪论 (3)

第2章需求分析 (3)

第3章总体设计 (6)

第4章数据库设计 (8)

第5章详细设计 (11)

第6章编码 (12)

第7章测试 (18)

第8章设计总结 (20)

第1章绪论

图书馆是信息交换和资源流通的重要媒介,对图书馆的信息化管理将大大提高图书资源的利用和信息的交换速度。图书管理系统是通过将借阅信息以数据库

的形式由网络传输来完成各用户(教师或学生)所要的借阅方面的需求(如借阅,归还,预订等)。以打破传统的人工选课模式,极大地方便了使用人员和管理人员,节约了时间和空间,实现图书借阅自动化,自由化,使图书资源得到充分利用。建立图书管理系统,使每个用户自由地选到自己需要的图书,避免传统借书模式的繁琐、低效率、借阅程序臃肿等等的缺点,减轻相关人员的负担。

本图书管理系统运用SQLServer2000、C++Builder等软件实现了基本的管理员登录、图书管理、读者管理、借还图书、图书查询以及信息维护等功能的图书管理系统。

第2章需求分析

2.1基本需求规格说明

2.1.1 系统概貌

本系统是一个基于图书信息管理的系统,通过对数据库的调用实现对各用例功能的实现。

2.1.2 功能要求

在图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放不同类的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的

个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员(作为读

者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书

的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书

信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。

借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本

信息(包括照片),供管理员人工核对。然后输入要借阅的书号,系统查

阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提

交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。

归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是

否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的

基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期

罚款或图书丢失处理。然后提交还书请求,系统接受后删除借阅纪录,

并登记并修改可借阅图书的数量。

图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。

为系统维护人员提供权限管理、数据备份等通用功能。

2.1.3 性能要求

安全性:提供身份验证,用户信息保密,用户数据安全策略

友好性:提供有好的图形界面

稳定性:系统提供7*24的无间断服务,并保证数据安全备份。

系统安全性:增强系统安全级别,管理各个管理员权限,防止非法

人员盗用管理员权限进行非法操作。

2.2 用例分析

2.3数据流图分析

2.3.1 顶层数据流图

2.3.2 0层数据流图

2.3.3 1层数据流图

2.3.3.1 读者信息管理

2.3.3.2 图书信息管理

2.3.3.3 图书借还管理

2.3.3.4 统计信息

2.3.3.5 系统设置

第3章总体设计1、系统软件结构图

图3-1 【图书管理系统登录】结构图

2、系统边界图

图3-2 【系统边界图】结构图

3、安全设计

(1).数据库的安全性

数据库表的完整性设计,如主键和外键的确定。

(2).访问权限的设计

管理员才具有登陆本系统的权限,在管理员登陆的前提下进行借书、还书、信息维护等操作。

(3).密码保护

a.登陆界面时,密码以*形式显示;

b.登录时连续三次密码错误则强制退出;

c.修给管理员密码时需要输入两次以确认。

第4章数据库设计

§4.1 概念结构设计

图书管理系统ER图如下:

图4-1 图书管理系统的ER图

该系统中所有操作都由图书管理员完成。因此将管理员设为单独的一个表。

借阅人、借书证分别作为一个实体,也是必不可少的。

首先由管理员对采购的图书进行馆藏号编号,所以有实体图书。

系统红需要图书类别以确定借阅人限购数量,因此创建图书类别表。

便于图书馆内图书信息的统计与查询,因此出版社作为实体存在。

借阅人持借书证借书,产生表借阅,以及显示信息借阅历史。

借阅人所需图书已借出时,可以通过管理员对所需图书预约,因此有表预约§4.2 逻辑结构与物理结构设计

1.逻辑结构设计

逻辑结构设计,将概念模型转化为关系模型。

图书馆的关系模型根据图4-1图书馆管理的ER图设计。并用关系模式的形式表示。

借阅(借阅证号,馆藏号,借书时间,还书时间,到期时间,罚款金额,实交金额)

借阅人(借阅证号,姓名,借阅人类别号* ,联系方式)

借阅人类别(借阅人类别号,类别名,限借数量)

借阅历史(借书证号,馆藏号,借书时间,还书时间,罚款数额)

借阅证(借阅证号,状态编号*,现借数量,密码)

借阅证类别(类别编号,类别名)

出版社(出版社编号,社名,地址)

图书(馆藏号,图书名,在库情况,作者,类型,出版社编号,单价,购书时间,isbn*,备注)

图书类别(isbn,书目名,库存量,剩余数量)

登录人员表(登录帐号,密码)

管理员(编号,姓名,密码)

预约(借阅证号,预约时间,截止时间,isbn*)

第5章详细设计

在这次图书管理系统的设计中,我负责借阅人信息维护和管理员信息维护两个模块,两个模块功能类似。现以管理员信息维护为例具体如下。

图5-1 管理员信息维护的流程图

连接数据库,在窗体中通过各个组件来完成界面的设计。

管理员信息管理,可以进行查询数据并进行相关处理,可以新增数据,删除

数据,返回主页面或退出该管理系统。

在借阅人信息维护中,与管理员信息维护功能相似,不同之处是,只能对查询所得数据进行修改,而不能删除或新增。

第6章编码

鉴于两个模块功能及实现方式相似,所以现同样以管理员信息维护模块为例叙述编码过程.

管理员信息维护界面截图如下:

所用控件有:TDataSource、TADOQuery、TADOConnection、TLabel、TEdit、TButton、TDBGird。

主要程序如下:

void __fastcall Tadmisterinfor::Button5Click(TObject *Sender)

{

if(Edit5->Text=="")

{

ShowMessage("请输入管理员编号!");

return;

}

else

{

ADOQuery1->Active=false;

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add("UPDATE 管理员SET 编号='" + Edit5->Text + "' where 编号='"+Edit1->Text+"'");

ADOQuery1->ExecSQL();

ShowMessage("编号修改成功!");

Edit1->Text=Edit5->Text;

Edit5->Text="";

ADOQuery1->Active=false;

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add("select * from 管理员 where 编号='"+Edit1->Text+"'");

ADOQuery1->ExecSQL();

ADOQuery1->Active=true;

}

}

void __fastcall Tadmisterinfor::Button1Click(TObject *Sender)

{

if(Edit1->Text=="")

{

ShowMessage("请输入编号!");

return;

}

else

{

ADOQuery1->Active=false;

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add("select * from 管理员 where 编号="+Edit1->Text);

ADOQuery1->ExecSQL();

ADOQuery1->Active=true;

ADOQuery1->Open();

if(ADOQuery1->IsEmpty())

ShowMessage("无此管理员!");

}

}

//---------输入编号并查询数据----------

void __fastcall Tadmisterinfor::Button2Click(TObject *Sender)

{

if(Edit2->Text=="")

{

ShowMessage("请输入管理员姓名!");

return;

}

else

{

ADOQuery1->Active=false;

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add("UPDATE 管理员SET 姓名='" + Edit2->Text + "' where 编号

='"+Edit1->Text+"'");

ADOQuery1->ExecSQL();

ShowMessage("姓名修改成功!");

ADOQuery1->Active=false;

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add("select * from 管理员 where 编号='"+Edit1->Text+"'");

ADOQuery1->ExecSQL();

ADOQuery1->Active=true;

}

}

//--------修改信息-----------------------------------------

void __fastcall Tadmisterinfor::Button3Click(TObject *Sender)

{

if(Edit3->Text==""||Edit4->Text=="")

{

ShowMessage("请输入密码和确认密码!");

return;

}

else

{

if(Edit3->Text==Edit4->Text)

{

ADOQuery1->Active=false;

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add("UPDATE 管理员SET 密码='" + Edit3->Text + "' where 编号='"+Edit1->Text+"'");

ADOQuery1->ExecSQL();

ShowMessage("密码修改成功!");

ADOQuery1->Active=false;

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add("select * from 管理员 where 编号='"+Edit1->Text+"'");

ADOQuery1->ExecSQL();

ADOQuery1->Active=true;

}

else

{

ShowMessage("两次密码输入不一致!");

return;

}

}

}

//--------------修改并确认密码----------------------------------------

void __fastcall Tadmisterinfor::Button4Click(TObject *Sender)

{

if(Edit1->Text=="")

{

ShowMessage("请输入管理员编号!");

return;

}

else

{

if(mrYes==MessageDlg("确定删除?",mtWarning,TMsgDlgButtons()<

ADOQuery1->Active=false;

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add("delete from 管理员 where 编号='"+Edit1->Text+"'");

ADOQuery1->ExecSQL();

ShowMessage("删除成功!");

Edit1->Text=="";

}

else

return;

}

}

//--------------------删除信息-----------------------------------------

void __fastcall Tadmisterinfor::Button6Click(TObject *Sender)

{

if(Edit6->Text==""||Edit7->Text==""||Edit8->Text==""||Edit9->Text=="")

{

ShowMessage("请输入全部信息!");

return;

}

else

{

if(Edit7->Text==Edit8->Text)

{

ADOQuery1->Active=false;

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add("select * from 管理员 where 编号='"+Edit9->Text+"'"); ADOQuery1->ExecSQL();

ADOQuery1->Open();

if(!ADOQuery1->IsEmpty())

{

ShowMessage("此编号已存在!");

return;

}

else

{

ADOQuery1->Active=false;

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add("insert into 管理员(编号,姓名,密码) values('" + Edit9->Text +"','"+Edit6->Text+"','"+Edit7->Text+"')");

ADOQuery1->ExecSQL();

ShowMessage("新增管理员成功!");

ADOQuery1->Active=false;

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add("select * from 管理员 where 编号='"+Edit9->Text+"'");

ADOQuery1->ExecSQL();

ADOQuery1->Active=true;

Edit9->Text="";

Edit8->Text="";

Edit7->Text="";

Edit6->Text="";

}

}

else

{

ShowMessage("两次密码输入不一致!");

return;

}

}

}

//--------------新增管理员---------------

借阅人信息维护界面截屏如下:

所用控件有:TDataSource、TADOQuery、TADOConnection、TLabel、TEdit、TButton、TDBGird。

第7章测试§7.1 测试

1.对管理员信息维护的测试

1)输入 2008101 点击确定

2)在信息修改处依次输入2008111

123

123

3)新增

输入123

123

123

4)删除

记录删除

2.对借阅人信息维护测试

与上例相似,略去不举

§7.2 发现错误和解决方法

发现错误:修改信息后,edit中仍显示刚输入信息。

解决方法:在代码后加一段重复,问题解决。

第8章设计总结

本图书馆管理系统主要实现了基础信息维护、读者管理、图书管理、图书流通管理等功能,建立了包含在图书管理系统主窗体下的六个功能子窗体,即借书、还书、图书信息维护、图书证信息维护、借阅人信息维护以及管理员信息维护,实现了一个图书管理系统的基本维护与实现。

就总体而言,这次课程设计的结果相当满意,但由于数据量比较小、实现功能都比较基础简单,我们的作品还有改进空间

在这次课程设计中,我们不仅组建团队,完成图书管理系统数据库的物理及逻辑结构的设计,同时也分工完成数据库的建立,用户界面设计以及相关功能的实现。通过这次课程设计,并把所学与实际结合起来,为以后对项目的接手,处理打下基础。更重要的是,在这次课程设计中,我深深体会到了团队精神的重要性,对于我们团队意识的培养有极大的促进作用。总之,在这次数据库课程设计中,我受益匪浅。

图书馆管理系统课程设计报告.doc

图书馆管理系统设计报告 一、实习题目:图书馆管理系统 二、实习工具:前台开发工具选择Visual Basic 6.0;后台数据库选择Access;中间层采用ADO数据访问技术,将对数据库的操作以类的形式封装。 三、实习目的:通过建立一个图书馆管理系统来管理图书。掌握Visual Basic 的语言特点和编程技巧,熟悉控件的属性、事件和方法。掌握用ADO控件访问数据库的技术,实现在数据库中的添加、查询和删除等操作。 四、实习内容: 1)需求分析:在进行一个项目的设计之前,先要进行必要的需求分析。图书馆信息系统要求完成如下基本功能: ?可以实现图书的类别管理和图书的信息管理。对图书的各种信息的查询,包括逐个浏览,以及对图书信息的增加、删除和修改操作。另外,可以根据输入的信息来检索某个图书的信息。 ?可以实现读者的类别管理和读者的信息管理。对读者的各种信息的查询,包括逐个浏览,以及对读者信息的增加、删除和修改操作。另外,可以根据输入的信息来检索某个读者的信息。 ?可以实现图书借阅管理。包括借书信息、还书信息以及相关信息的查询。 ?可以实现对系统管理。 2)结构设计:根据上面的需求分析,开发设计不同的窗体系统,每一个窗体实现不同的功能,可以设计下面的几个模块。 ?图书管理模块:用来实现图书类别和信息管理。 ?读者管理模块:用来实现读者类别和信息管理。 ?图书借阅管理模块:用来实现借书和还书管理。 ?系统管理模块:用来实现用户的增加和修改等操作。 系统功能模块图如下: 3)

这里的数据库采用Access,用ADO作为连接数据对象。 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤: ?数据库需要分析。 ?数据库概念结构设计。 ?数据库逻辑结构设计。 数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后而后具体设计打下基础。 数据库逻辑结构设计 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构。 E-R图向关系模型转换的结果如下所示: 读者类别表(种类编号、读者种类、借书数量、借书期限、有效期限)。 读者信息表(读者编号、读者姓名、读者种类)。 图书类别表(类别编号、类别名称)。 图书信息表(图书编号、图书名称、图书类别、作者姓名、出版社名称、出版日期、价格、登记日期)。 借书信息表(图书编号、图书名称、图书作者、图书类别、出版社)。 4)实现代码:(类似代码略) 主窗体代码:在本项目中,子菜单事件都是Click事件,这里先给出主窗体部分的代码。 下面是响应“添加图书类别”子菜单Click事件,调出添加图书类别窗体代码。 Private Sub tjts_Click() 添加图书类别.Show End Sub 下面是响应“添加读者信息”子菜单Click事件,调出添加读者信息窗体代码。 Private Sub tjdx_Click()

汇编语言程序设计实验报告

微机原理实验报告 实验名称汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH, 97H,64H,BBH,7FH,0FH,D8H。编程并显示结果:如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H 的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD 码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再 将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H + 第1页

99223344H = xxxxxxxxH 四、实验代码及结果 实验代码见代码附录 1.1程序运行结果 图1 无符号最大值结果截图 1.1 程序运行结果

图2 有符号最大值截图2.0 程序运行结果

图3 BCD码显示3.0 程序运行结果

图4 ASCII码显示4.0 程序运行结果

图5 移动次数显示5.0 程序运行结果

数据结构图书管理系统课程设计报告

一、设计题目与要求 【问题描述】 设计一个计算机管理系统完成图书管理基本业务。 【基本要求】 (1) 每种书的登记内容包括书号、书名、著作者、现存量和库存量; (2) 对书号建立索引表(线性表)以提高查找效率; (3) 系统主要功能如下: ①采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加; ②借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量; ③归还:注销对借阅者的登记,改变该书的现存量。 二、小组分工 小组成员: 小组分工:图书初始化、新书入库、登记读者信息、文件保存 借书系统、还书系统 图书信息查询、读者信息查询 三、需求分析 图书管理系统共需要八个模块,分别是1图书初始化、2新书入库、3添加读者信息、4借书模块、5还书模块、6查询图书信息、7查询读者信息、8退出。 我负责其中的四个模块,如下所示: 1)图书初始化 输入图书的一些信息,编号、作者、书名、数量,使有一定的库存。 2)新书入库 新书采编入库,输入编号后如果有次数只需输入数量,没有则继续输入书名、作者、数量。 3)添加读者信息 读者信息初始化,输入读书证号和姓名,只有输入书证号和姓名才能进行借书还书 4)退出和文件保存 退出读书管理系统并保存读者和图书信息。

四、概要设计 图书信息和读者信息都采用结构体类型保存。 图书信息里面包括:图书编号、图书名称、作者、现有量、库存量、指向下一节点的指针。 读者信息里面包括:读者编号、读者姓名、借书数量、可借图书数量、指向下一节点的指针。 所有图书和读者都分别以链表的形式存储,并以编号为唯一主键。采用链表形式便于数据的添加与删改。 主要的操作为:系统初始化,图书入库,读者信息登记,图书信息和读者信息文件的保存。 五、详细设计 数据结构的定义: 图书信息: typedef struct book {

课程设计报告【模板】

模拟电子技术课程设计报告设计题目:直流稳压电源设计 专业电子信息科学与技术 班级电信092 学号 200916022230 学生姓名夏惜 指导教师王瑞 设计时间2010-2011学年上学期 教师评分 2010年月日

昆明理工大学津桥学院模拟电子技术课程设计 目录 1.概述 (2) 1.1直流稳压电源设计目的 (2) 1.2课程设计的组成部分 (2) 2.直流稳压电源设计的内容 (4) 2.1变压电路设计 (4) 2.2整流电路设计 (4) 2.3滤波电路设计 (8) 2.4稳压电路设计 (9) 2.5总电路设计 (10) 3.总结 (12) 3.1所遇到的问题,你是怎样解决这些问题的12 3.3体会收获及建议 (12) 3.4参考资料(书、论文、网络资料) (13) 4.教师评语 (13) 5.成绩 (13)

昆明理工大学津桥学院模拟电子技术课程设计 1.概述 电源是各种电子、电器设备工作的动力,是自动化不可或缺的组成部分,直流稳压电源是应用极为广泛的一种电源。直流稳压电源是常用的电子设备,它能保证在电网电压波动或负载发生变化时,输出稳定的电压。一个低纹波、高精度的稳压源在仪器仪表、工业控制及测量领域中有着重要的实际应用价值。 直流稳压电源通常由变压器、整流电路、滤波电路、稳压控制电路所组成,具有体积小,重量轻,性能稳定可等优点,电压从零起连续可调,可串联或关联使用,直流输出纹波小,稳定度高,稳压稳流自动转换、限流式过短路保护和自动恢复功能,是大专院校、工业企业、科研单位及电子维修人员理想的直流稳压电源。适用于电子仪器设备、电器维修、实验室、电解电镀、测试、测量设备、工厂电器设备配套使用。几乎所有的电子设备都需要有稳压的电压供给,才能使其处于良好的工作状态。家用电器中的电视机、音响、电脑尤其是这样。电网电压时高时低,电子设备本身耗供电造成不稳定因家。解决这个不稳定因素的办法是在电子设备的前端进行稳压。 直流稳压电源广泛应用于国防、科研、大专院校、实验室、工矿企业、电解、电镀、充电设备等的直流供电。 1.1直流稳压电源设计目的 (1)、学习直流稳压电源的设计方法; (2)、研究直流稳压电源的设计方案; (3)、掌握直流稳压电源的稳压系数和内阻测试方法。 1.2课程设计的组成部分 1.2.1 设计原理

微机原理与汇编语言课程设计报告

西北师范大学 计算机科学与工程学院 微机原理与汇编语言 课程设计报告 设计题目:中断控制点阵显示与音乐模块姓名: 学号: 专业班级: 系所中心: 指导老师: 起讫时间: 设计地点: 2016年8月20日

摘要 使用8086汇编语言,在唐都TD-PITE实验箱上进行硬件连线,在计算机上采用与该实验箱配套的软件进行输入,观察实验结果。设计思路是利用在实验箱上i386内集成的两片8259芯片分别进行中断,通过实验箱上的两个脉冲开关发送信号到总线上开放的两个中断口,送入CPU内部的8259中。此时按下脉冲开关kk1+,第一个中断发生,在16*16点阵上循环滚动显示“西北师大汇编设计李泓毅”,若按下kk2+则第二个中断发生,执行音乐模块子程序,利用8254芯片开始响应预先编排好的音乐。 【关键词】级联中断;8259芯片;16*16点阵;8254芯片;SPK音乐模块;脉冲信号

目录 摘要 (2) 第一章课程设计 (2) 1.1 目的和任务 (2) 1.2 设计环境、设备与器材 (2) 第二章设计内容和方案 (3) 2.1 设计内容 (3) 2.2 设计方案 (3) 第三章课程设计相关原理简述 (3) 第四章设计实现 (4) 4.1 系统设计框架结构 (4) 4.2 系统硬件设计 (4) 4.3 系统软件设计 (6) 4.4 程序流程图 (6) 4.5 核心数据结构 (8) 4.6 关键代码片段分析 (10) 第五章设计验证 (10) 5.1 验证步骤及结果 (10) 5.2 数据分析 (10) 5.3 遇到的问题及解决 (11) 5.4 需要讨论的其它问题 (11) 5.5 结论 (11) 第六章设计总结 (12) 第七章本课程教学建议 (13) 第八章参考文献 (13) 第九章附录:源代码 (13) 第一章课程设计 1.1 目的和任务 使用8259芯片进行中断程序设计,在第一个中断中响应字模显示模块,在第二个中断中响应音乐发声模块。

汇编与微机原理课程设计报告

微机接口课程设计报告 (题目:模拟自动门) 指导老师郭兰英 班级2015240204

目录 一概述 (1) 1.1 课程设计名称 (1) 1.2 课程设计要求 (1) 1.3 课程设计目的 (1) 二设计思想 (1) 三实施方案 (2) 3.1 获得传感器和“门”的状态 (2) 3.2 驱动步进电机和点阵模块 (2) 3.3 实现硬件延时 (3) 四硬件原理 (3) 4.1 中断控制器8259 (4) 4.2并行接口8255 (4) 4.3 定时/计数器8254 (5) 4.4 点阵LED显示屏 (5) 4.5 步进电机 (6) 4.6 红外距离传感器 (7) 五软件流程 (8) 六程序运行结果及分析 (11) 6.1 开门状态 (11) 6.2 关门状态 (12) 6.3 关门操作进行时中断到开门操作 (14)

6.4特殊状态 (15) 七个人感想 (16) 八附录 (18)

一、概述 1.1课程设计名称 模拟自动门 1.2课程设计要求 1)用汇编语言编程完成硬件接口功能设计。 2)硬件电路基于80x86微机接口。 3)程序功能包含:步进电机转动、点阵显示开关门、传感器检测是否有人、8254延时。 4)传感器检测有人时开门,门全开后延时几秒关门,若关门时检测到有人,立刻开门。 1.3课程设计目的 通过本课程设计,让学生对微机系统有一个较面的理解,对典型数字接口电路的应用技术有一个较深入的掌握,并对应用系统进行硬件原理和软件编程进行分析、设计和调试,达到基本掌握简单微型计算机应用系统软硬件的设计方法,提高项目开发能力的目的。要求同学分组完成课题,写出课程设计说明书,画出电路原理图,说明工作原理,编写设计程序及程序流程图。 二、设计思想 本程序主要功能是模拟商场等公共场所的自动门,实现有物体靠近并被传感器检测到时发生一系列变化的效果,模拟实现开门关门的功能。 为了尽量模拟真实场景下的自动门状态变化,本程序主要可以实现以下功能: 1、当传感器可检测范围内检测到物体,并且“门”为“关”的状态,立即“打开门”,即用一系列的硬件动作模拟自动门打开的动作和状态。 2、当“门”完全打开后一段时间后,传感器范围内检测不到物体时,立即“关闭门”, 用一系列的硬件动作模拟自动门关闭的动作和状态。

图书管理系统课程设计报告

《管理信息系统实习》报告 专业班级 学生姓名 指导教师王桃群 时间 2012.3.13~2012.3.23 成绩 评语

一、课程设计题目 图书管理系统 二、系统需求 1.系统的准备 操作系统:Windows xp 数据库系统:SQL Server 2000 或 SQL Server 2005 客户端开发工具:Visual Studio 2005或其他开发工具 2.知识准备 熟悉SQL Server 2000 或 SQL Server 2005的使用; 熟悉C#、https://www.360docs.net/doc/2e677655.html,或其他语言进行数据库编程。 3.系统分析 图书信息包括:每种图书都有书名、ISBN、一名或多名作者(译者)、出版社、定价和内容简介等; 读者信息包括:借书证记录有借阅者的姓名、密码、所在单位和类别等; 读者凭借书证借书,教师最多借书15本书,借书期限最长为90天,学生最多借书8本书,借书期限最长为30天。对于超期未还的读者不能继续借书,每本书每超期一天罚款0.05元。 三、系统设计 1.体系结构 本系统使用c/s模式的两层结构,表示层(USL)和数据访问层(DAL)。 表示层(USL):为客户提供对应用程序的访问,以Windows应用程序或Web 应用程序的形式提供实现的功能。 业务逻辑层(BLL):实现应用程序的业务功能,以类库的形式为表示层提供服务。 数据访问层(DAL):实现整个系统所有的数据库连接、数据存取操作,以组

件类库的形式为业务逻辑层提供服务。 此外,实体类,简单地说是描述一个业务实体的类。业务实体直观一点的理解就是整个应用系统业务所涉及的对象,从数据存储来讲,业务实体就是存储应用系统信息的数据表,将数据表中的每一个字段定义成属性,并将这些属性用一个类封装,这个类就称为实体类。 2.功能模块框图 3.数据库设计 1. 读者类别表(ReaderType)

汇编语言课程设计报告——实现加减乘除四则运算的计算器

汇编语言课程设计报告 ( 2011 -- 2012 年度第 2 学期) 实现加减乘除四则运算的计算器 专业 计算机科学与技术 学生姓名 班级 学 号 指导教师 完成日期

目录 目录 (2) 1概述 (1) 1.1 设计目的 (1) 1.2 设计内容 (1) 2系统需求分析 (1) 2.1 系统目标 (1) 2.2 主体功能 (1) 2.3 开发环境 (1) 3 系统概要设计 (2) 3.1 系统的功能模块划分 (2) 3.2 系统流程图 (3) 4系统详细设计 (3) 5测试 (4) 5.1 测试方案 (4) 5.2 测试结果 (4) 6小结 (5) 参考文献 (6) 附录 (7) 附录源程序清单 (7)

实现加减乘除四则运算的计算器 1 概述 1.1 设计目的 本课程设计是在学完教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的汇编语言课程基本知识,进一步掌握汇编语言程序设计方法,提高分析问题、解决问题的综合应用能力。 1.2 设计内容 能实现加、减、乘、除的计算;该程序接受的是16进制数;执行时,需要在文件名后直接跟上计算表达式,如在命令提示符下执行结果如下: c:\tasm>js 3+2 5 2 系统需求分析 2.1 系统目标 本次汇编语言课程设计的最终目的是要实现一个简单加减乘除四则运算的计算器,要求编写一个程序,每运行一次可执行程序,可以实现数的加减乘除四则运算。比如,十进制数的加减乘除四则运算。我们曾经学习过两个具体数字进行加减法运算,但是对于简单计算器用汇编语言实现难点在于这两个要做运算的数是未知的,是由自己调用中断输入到屏幕上并要用程序存储起来的数,然后才能对这两个数进行运算,而且做的是加法运算、减法运算乘法运算还是除法运算也未可知,为此我们还要判断用户所输入的运算是四则运算中的哪一个运算。此外,运算过程中的进位或是借位,选择用什么样的方式进行输出,如何实现清屏等也是要解决的问题。 2.2 主体功能 系统分析主要包括设计的功能分析和系统的流程,功能分析放在首位,每一个软件都要能满足一定的功能才有使用价值。根据功能需求来创建应用程序。 本设计的功能如下: 1、输入2个数,先判断是加减运算还是乘除运算,再进行计算 2、判断符号是否为运算符 3、回车为换行符 4、用十进制或十六进制输出运算结果 2.3 开发环境 TASM5.0集成环境

汇编课程设计报告

四川大学计算机学院 学生实验报告 实验名称:汇编课程设计报告 指导教师:唐宁九 姓名:廖偲 学号:0943111209 班级:软件09级一班 日期:20101114

实验报告 班级______________姓名_______________学号_________ 一、实验一:DEBUG基本命令与数据传输指令 二、实验的目的和要求: ? 1.熟练掌握DEBUG的基本调试命令,能够使用DEBUG编写、调试汇编语言程序片段。 ? 2.在理解数据传输指令的基础上按照实验内容中指定的程序片段对程序进行调试和记录; 三、实验的环境: 1.硬件环境:cpu 2.26gHZ、内存2G、显存1G、64位总线笔记本电脑 2.软件环境:win7 32位操作系统、8086/8088指令集系统(在windows系统中)、masm的汇编工具。 四、源程序清单: ?MOV AL, 01H ?MOV SI, 0002H ?LEA SI, [SI] ?MOV BYTE PTR [SI], 80H ?LAHF ?XCHG AL, AH ?SAHF ?XCHG AH, [SI] ?SAHF 五、操作内容: 1.从cmd在debug下进入用A命令进行汇编 格式: A [地址] 功能:从键盘输入汇编程序, 并逐条地把汇编指令翻译成机器代码指令存入对应内存单元。如果不指定汇编地址, 则以CS:IP为地址 2. 反汇编命令U使用 格式: U [地址]/[地址范围] 功能: 将指定地址范围内的机器代码翻译成汇编源程序指令显示出来, 并同时显示地址及代码。 注意: 反汇编时一定确认指令的起始地址, 否则得不到正确的结果。 3.寄存器查看/编辑命令r或r寄存器名称 功能: 显示当前所有寄存器内容, 状态标志及将要执行的下一条指令的地址、代码和汇编指令形式。

JAVA图书管理系统课程设计

山东建筑大学 课程设计说明书 题目:图书管理系统 课程: JAVA程序设计基础课程设计院(部):信息与电气工程学院 专业:物联网工程 班级:物联121 学生姓名:李明钰 学号:032 指导教师:关华 完成日期:2015年7月10日

一摘要............................................ 错误!未定义书签。二所需软件......................................... 错误!未定义书签。 三 E-R图与结构功能图............................... 错误!未定义书签。 E-R图...................................... 错误!未定义书签。 功能结构图.................................. 错误!未定义书签。四所需表格......................................... 错误!未定义书签。 Sql创建语句................................ 错误!未定义书签。五页面的结构和关系................................. 错误!未定义书签。六程序截图......................................... 错误!未定义书签。七总结............................................ 错误!未定义书签。八参考文献......................................... 错误!未定义书签。附录................................................ 错误!未定义书签。 (1)登录模块代码............................... 错误!未定义书签。 (2)图书管理模块代码........................... 错误!未定义书签。

C课程设计报告-正文

目录 1 前言 (1) 2 需求分析 (1) 2.1课程设计目的 (1) 2.2 课程设计任务 (1) 2.3 设计环境 (1) 2.4 开发语言 (1) 3 分析和设计 (1) 3.1 模块设计 (1) 3.2 系统流程图 (3) 3.3 主要模块的流程图 (5) 4 具体代码实现 (7) 5 课程设计总结 (11) 5.1 程序运行结果 / 预期运行结果 (11) 5.2 课程设计体会 (12) 参考文献 (12) 致谢 (13)

1 前言 编写一个程序来处理学生成绩管理。通过一个结构体数组来存放输入的每一位学生的信息(包括姓名、学号、性别、年龄、五门课成绩及总分)。可以键入学生信息,保存学生信息到文件,计算学生总分,将其总分排名,显示及保存排名后的结果。 2 需求分析 2.1课程设计目的 学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问题的专业课题。通过课程设计(论文),提高学生综合运用所学知识来解决实际问题、使用文献资料、及进行科学实验或技术设计的初步能力,为毕业设计(论文)打基础2.2 课程设计任务 1.编写一个菜单驱动的学生成绩管理程序。实现如下管理功能: (1).计算每个学生的总分。 (2).按总分从高到低排序。 2.课程设计交流(每天写课程设计日记,通过邮件、电话等方式向老师汇报课程设计情况);按要求写好课程设计论文。 2.3 设计环境 (1)WINDOWS XP系统 (2)Visual C++ 2.4 开发语言 C语言 3 分析和设计 3.1 模块设计 定义结构体类型struct 表示学生信息(包括:姓名、学号、年龄、性别及五门课成绩),定义一个结构体数组STU student[M],用来存放M个学生的信息,假设M为10。如下所示:

汇编课程设计报告

汇编课程设计报告

学 号: 课程设计 题目打印水仙花数 学院计算机科学与技术 专业计算机科学与技术 班级 姓名 指导教师

武汉理工大学《汇编语言程序设计》课程设计 2012 年 6 月28 日 课程设计任务书 学生姓名:专业班级: 指导教师:工作单位:计算机科学与技术学院 题目: 打印水仙花数 初始条件: 理论:完成了《汇编语言程序设计》课程, 对微机系统结构和80系列指令系 统有了较深入的理解,已掌握了汇 编语言程序设计的基本方法和技 巧。 实践:完成了《汇编语言程序设计》的4 个实验,熟悉了汇编语言程序的设 计环境并掌握了汇编语言程序的 调试方法。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 进一步理解和掌握较复杂程序的设计方 法,掌握子程序结构的设计和友好用户界 3

2.1简要分析 2.1.1原理说明 可以用标签来接收三位数,标签的好处在于可以限制输入的位数,并且通过实际输入位数可以直接进行一部分的异常处理。 将数存到标签后,因为是以ASCII码的形式存的,所以需要进行转换,将其变成十六进制数,转换后将数字存到申请的内存字中。在转换成十六进制数的过程中,可以对输入的数进行异常处理,判断是否输入有误。 在输出水仙花数时,设置一个计数器,从100开始循环判断,直到等于用户输入的数为止,依次判断是否为水仙花数,决定是否输出该数。 在输出时,分别取出水仙花数的个、十、百位数,转换成ASCII码再输出。 系统提示是否继续后,程序对用户输入的信息进行判断,若为y或Y则系统回到初始状态,若为n或N则退出系统,若为其他则提示输入错误并重新输入。 2.1.2程序流程图

图书管理系统课程设计报告

目录 第1章绪论 (2) 第2章需求分析 (2) 第3章总体设计 (3) 第4章数据库设计 (4) §4.1 概念结构设计 (4) §4.2 逻辑结构与物理结构设计 (5) 第5章详细设计 (7) 第6章编码 (8) 第7章测试 (14) §7.1 测试 (14) §7.2 发现错误和解决方法 (17) 第8章设计总结 (17) 学习体会(附录1) (17) 致谢(附录2) (18) 参考文献(附录3) (18)

第1章绪论 图书馆是信息交换和资源流通的重要媒介,对图书馆的信息化管理将大大提高图书资源的利用和信息的交换速度。图书管理系统是通过将借阅信息以数据库的形式由网络传输来完成各用户(教师或学生)所要的借阅方面的需求(如借阅,归还,预订等)。以打破传统的人工选课模式,极大地方便了使用人员和管理人员,节约了时间和空间,实现图书借阅自动化,自由化,使图书资源得到充分利用。建立图书管理系统,使每个用户自由地选到自己需要的图书,避免传统借书模式的繁琐、低效率、借阅程序臃肿等等的缺点,减轻相关人员的负担。 本图书管理系统运用SQLServer2000、C++Builder等软件实现了基本的管理员登录、图书管理、读者管理、借还图书、图书查询以及信息维护等功能的图书管理系统。 第2章需求分析 图书管理系统主要包括系统管理、读者管理、图书采购、图书编目、图书流通、统计、查询等一系列的功能。 1、读者管理 (1).新学期建立新班级,删除毕业班读者。 (2).为新生办理新借阅证。 (3).读者管理能完成读者调动、借书证挂失、补办、停止借阅、单独打印读者条码等日常事务。 (4).读者类别可以分类,可为每一类读者指定借阅规则。 (5).读者可以通过管理员远程预约图书。 2、采编管理 (1).有完善的采编功能,能对新采购图书可以进行有效采编。 (2).图书采编能对相关图书进行分类别号编号,借助可扩展的编目库减轻编目人员的工作。 (3).图书注销有完整的备查档案。 3、流通管理 (1).借书完全通过输入借阅证号,识别借书证是否有效,根据设定的规则进行管理。提示读者已借书数、超期图书应缴罚款等参考信息。根据图书的种类确定借阅期限。罚款单价根据图书种类确定。 (2).还书完全通过条码识别,自动作超期记录。 (3).图书预约可以为读者提供方便,可以进行管理及打印到书通知。 (4).图书损坏、丢失处理能显示每本书上次损坏的记录以及其它信息。 4、统计管理

51CTO下载-电子商务网站课程设计报告范例

1.正文 (1)引言 ①.程序设计的背景 21世纪的重要特征是数字化、网络化和信息化。自从上个世界90年代以后,以因特网为代表的计算机网络得到了飞速的发展,已从最初的教育科研网络发展成为商业网络,并已成为仅次于全球网的世界第二大网络。很多人认为现在已经是互联网的时代,这是因为互联网正在并继续改变着我们的工作和生活的各个方面,加速了全球信息革命的进程。现在人们的生活、工作、学习和交往都已经离不开因特网,互联网成为全球通信与贸易的重要工具。网上购物系统正在成为人们日益信赖的购物平台,其以优越的方便快捷性、实用性、可获得性等特性获得越来越多人的青睐,网上购物逐渐成为很多人购物的主要途径。另外,随着计算机身份认证技术、数字签名、数据库安全、数字水印、信息隐藏、入侵检测、防火墙等网络安全技术的发展使得网上购物的环境越来越安全,大型的合理构建,政府机构完备的法律制度都极大的保证了网上购物的安全性,提高了顾客的信任度,使得网络购物更加普及。作为当代的大学生,网络更是贯穿于我们的生活,加上年轻人乐于尝试新生事物的心理趋向也让我们对于网上购物有了更多了解并参与其中。基于对网络购物环境的理解,结合自己的网络购物的体会,本小组成员进行了此次课程设计,基本上实现了简单的基于Java平台的JSP电子商务设计(电脑购物B2C模式的电子商务)。 ②.程序设计的需求分析 本电子商务总体基于Java,利用服务器端动态网页开发的JSP技术,辅以客户端动态网页开发的Javascript技术,主要设计实现以下功能: 1.前台销售,包括以下容: 1)用户注册: 显示注册界面,通过Javascript技术判断用户填写的注册信息是否规,用户名是否已经存在、填写的密码是否一致、Email是否为正确格式等等。用户确认所填注册信息并通过验证后,将注册信息添加到数据库中的userInfo表中。 2)用户登录 用户输入用户名和密码后,检验所输入的用户名和密码是否与数据库中的用户名和密码一

汇编语言课程设计报告

课程设计报告 课程名称课题名称 汇编语言程序设计 1.显示彩色菱形 2.显示系统当前时间 专业 班级 学号 姓名 指导教师 年月日

课程设计任务书 课程名称汇编语言程序设计 课题 1.显示彩色菱形 2.显示系统当前时间专业班级 学生姓名 学号 指导老师 审批 任务书下达日期年月日 任务完成日期年月日

一、设计内容与设计要求 1.设计内容:通过本周的课程设计,学生能够巩固所学的基础知识,并能 够使学生更加熟练运用汇编程序设计语言来掌握综合汇编程序设计的方法和过程,以及为设计其它应用软件提供帮助,进而提高学生的软件设计能力。 (1)、编制一计算比赛成绩的程序,要求完成以下功能: a、9 名评委,每个评委给分范围为 0~100(整数); b、9名评委给分中,去掉一个最高分和一个最低分,剩余7 名评委的平均分即为参赛者的得分(精确到小数点二位); c、将得分在光标位置处显示出来。 (2) 、编制一程序,要求接收从键盘输入的一个班的学生成绩,并存放于30 字的 grade 数组中,各数据的格式为: 学号,成绩 1,成绩 2,?,成绩 5 然后根据 grade 中的学生成绩,把学生名次填入rank 数据组中,并显示出来,格式为:学号,名次 (3)、利用 INT 1CH(大约每秒中断 18.2 次)编写一个中断驻留程序,要求在屏幕的右 上角显示计算机中当前系统时间,显示格式为 时:分: 秒:1/100 秒 (4)、输入一个菱形的两条对角线长,在屏幕上用‘ * ’号画出一个彩色的菱形。 (5)、设置图形方式并显示彩条,要求: 选择背景色为蓝色,调色板为0,然后每行显示一种颜色,每四行重复一次, 一直到整个屏幕都显示出彩条 2.设计要求: 掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一 些实际的问题,为将来编写软件积累一些典型的案例处理经验。 (1)、设计正确,方案合理。 (2)、界面友好,使用方便。 (3)、程序精炼,结构清晰。 (4)、设计报告 5000 字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。 (5)、上机演示。 (6)、按学号顺序选课题号,并在规定的时间内独自完成相关课题的汇编源程序编

课程设计报告书正文

课程设计报告书正文

————————————————————————————————作者: ————————————————————————————————日期: ?

路灯自动节能控制系统设计及制作 1引言 随着城市市政建设的发展,传统的路灯控制以及手段维护,已经远远不能适应城市现代化发展的速度,城市市政建设日新月异,宽阔的街道,各种各样的路灯给城市带来了光明的同时也增添了城市的夜间魅力。但是忧郁道路,路灯增多,传统的人工管理模式已经和快速、现代化的城市建设环境不相适应。 目前,很多城市路灯控制系统多数处于人工管理的状态,使路灯管理和维护成本加大。随着社会不断地发展,人们的生活也日益智能化。相对于其他类型路灯,光控路灯系统不仅可以给行人带来更大的方便,还不需要操控,能自动切换路灯的开关状态。体现了现代科技的智能化,同时有效降低了路灯管理和维护的费用。 在城市的街道上,经常会看到早晨太阳老高了,马路上的路灯还亮着;下午太阳刚落,天还没黑,马路上的路灯已经亮了。针对这种情况,设计了城市路灯自动节能控制电路,来达到节约电能的目的。 1.1 设计的简单原理 因为每天天黑的时间不是完全一样,所以不能一时间来确定每天晚上几点亮灯,路灯控制系统中要求路灯能根据光线的亮暗选择打开路灯,而且亮暗的定义是可调的,而不是一成不变的。到半夜的时候行人稀少,需要关闭一半的路灯,达到节能的效果,什么时候关闭,时间也需要可调。 本电路采用直流12V供电,主要控制电路由光敏电阻、CD4011、555定时器组成。白天RG阻值小,CD4011第1脚为低电平,继电器K1、K2不工作,路灯都不亮,随着傍晚来临,RG阻值变大,CD4011第1脚变为高电平,11脚也为高电平,Q1导通,K1得电,Q2导通,555定时电路工作,K2吸合,此时路灯都亮,随着C2充电,到后半夜,C2充电电压大于三分之二VCC是,555第三脚变为低电平,K2断电,只有一半的路灯得电照明,到第二天白天又回到初始状态,全暗。 2 设计电路 2.1电路所需元件列表 序号名称规格位号数量序号名称规格位号数量 1贴片电阻2K R1-R5 59 三极管 (贴片)9013(J3)Q1 1 2 卧式电位器50K RP1、RP2 210 9012(2T1) Q21 3 光敏电阻5mm RG 1 11 集成电路 (贴片)CD4011 U1 1 4 发光二极管5mm D1-D11 1112 NE555U2 1 5 电解电容470uF C1 1 13 继电器12V K1、K2 2

汇编语言课程设计报告

农林大学金山学院 课程设计报告 课程名称:汇编语言课程设计 课程设计题目:动画设计“我爱大自然”姓名: 系:信息与机电工程系 专业:电子信息工程 年级:2008级 学号:082230066 指导教师:\ 职称:助教 2009~2010学年第二学期

目录 1 课程设计的目的 (2) 2 课程设计的要求 (2) 3课程设计报告容 (2) 3.1设计思路 (2) 3.2程序流程图 (2) 3.3设计源程序 (5) 3.4动画示意图 (19) 4 总结 (20) 5参考文献 (20) 6评分标准 (21)

动画设计“我爱大自然” 一、课程设计的目的 《汇编语言课程设计》是电子信息工程专业集中实践性环节之一,是学习完《汇编语言》课程后进行的一次全面的综合练习。其目的是: 培养学生熟练掌握汇编语言指令系统,深化和巩固指令系统和编程方法,提高学生的编程应用能力。为将来从事专业工作打下基础,培养良好的职业道德和严谨的工作作风。 二、课程设计的要求 1)具备初步的独立分析和解决问题的能力; 2)初步掌握问题分析、系统设计、程序编码、测试等基本方法和技能; 3)提高综合运用所学的理论知识和方法的能力; 4)训练用系统的观点和软件开发一般规进行软件开发,培养科学的工作方法和作风; 5)设计的题目要求达到一定工作量,并具有一定的深度和难度; 6)编写出课程设计说明书。 三、课程设计报告容 (一)设计思路 “我爱大自然”这个程序中包含了比较多的景物,既有静态的也有动态的,其中还有一段音乐。为了节省存储空间,提高程序设计的效率和质量,使程序简洁、清晰,便于阅读,同时也为了便于修改和扩充,采用子程序设计技术和宏定义,根据程序要实现的若干主要功能及个功能块要调用的公共部分,将程序划分为若干个相对独立的模块,为每个模块编制独立的程序段,最后将这些子程序根据调用关系连成一个整体。 这样,整个程序就被分为几个子程序的有机统一。根据BIOS中断调用原理,设置80×25彩色文本显示方式,分别编写一个子程序显示“I LOVE NATURE,LET US GO AIRING”和一个子程序在屏幕上“画”树。这两个子程序所体现出来的事物都是的。为了实现小鸟

课程设计报告撰写格式

(此文档为word格式,下载后您可任意编辑修改!) 学院:计算机工程学院 专业:计算机科学与技术 班级:12计1ZS 学号: 姓名:缪一帆 指导老师姓名:蔡秋茹

2015 年 03 月 《课程设计》报告要求 一、打渔晒网 1.问题陈述 中国有句俗语叫“三天打鱼两天晒网”。某人从2000年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是在“打渔”,还是在“晒网”? 2.程序代码 #include2) if(fun(year)) a=1; if(month>=2) sum_day+=31; if(month>=3) sum_day+=28; if(month>=4) sum_day+=31; if(month>=5) sum_day+=30; if(month>=6) sum_day+=31;

if(month>=7) sum_day+=30; if(month>=8) sum_day+=31; if(month>=9) sum_day+=31; if(month>=10) sum_day+=30; if(month>=11) sum_day+=31; if(month>=12) sum_day+=30; sum_day=sum_day+a+day; return sum_day; } int sumyear(int year) { int sum_year=0,i; for(i=2000;i

《汇编语言程序设计课程设计》课程设计报告模板

课程设计 2013~ 2014学年第二学期 设计题目汇编语言程序设计课程设计-打字练习程序的设计 院(系)计算机科学与信息工程学院 专业计算机科学与技术 班级学号 学生姓名 设计时间2014年 6 月 30 日——2014年7 月 5日 指导教师 提交日期 2014年7月5日

上海应用技术学院课程设计任务书 指导教师(签名):教研室主任(签名):杨晶鑫2014年6 月25 日2014年6 月25 日

目录 上海应用技术学院课程设计任务书..................................................... i错误!未定义书签。目录............................................................................................................................................ i ii 1概述. (1) 1.1基本功能 (1) 1.1.1三级标题 (1) 1.1.2代码的格式 (1) 1.2拓展功能 (2) 1.3其他功能 (4) 2详细设计说明 (5) 2.1原“TYPETEST.ASM”程序结构 (5) 2.2已经实现的功能(修改的、新编写的)程序结构 (5) 2.3欲穷千里目 (5) 2.4更上一层楼 (5) 3对该“打字练习程序”的进一步设想 (6) 3.1春眠不觉晓 (6) 3.2处处闻啼鸟 (6) 3.3夜来风雨声 (6) 3.4花落知多少 (6) 4课程设计总结 (7) 4.1故人西辞黄鹤楼 (7) 4.2烟花三月下扬州 (7) 4.3孤帆远影碧空尽 (7) 4.4惟见长江天际流 (7) 5软件使用说明 (8) 5.1长风破浪会有时 (8) 5.2直挂云帆济沧海 (8) 参考文献 (9) 附录 (10)

图书管理系统(软件工程课程设计)

- 图书管理系统 系别:计算机科学与技术系网络工程方向班级:xxxx班 分组:第9组 成员:xxxxx

目录 一、问题定义3 二、可行性研究3 1.系统建设目标3 2.可行性分析4 三、系统的需求分析5 1.图书管理系统的需求陈述5 2.图书管理系统的DFD6 3.图书管理系统的E-R图9 四、系统的概要设计18 1.软件体系结构图18 2.数据库设计19 五、系统的详细设计及其实现20 1.模块功能介绍20 2.课程设计总结21

一、问题定义 图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书信息、还书信息进行管理。及时了解各个环节的信息变更,有利于提高管理效率。管理图书采用传统的管理方法:图书管理员在办理借书登记、查询读者借书记录时,管理人员必须在借书记录上一个个去查找,而要找到借书记录并删除该记录是件很麻烦的事情每当新书入库时,图书管理员既要填写新书入库卡片,又要填写新书入库账目,不仅工作量大,而且,在新书入库后要经历较长时间方能借出。 所以,为提高图书馆管理的效率,减少图书管理员的工作负担,有必要开发一个小型图书管理软件来对图书实施有效管理。现代图书馆的图书管理早就进入信息化阶段了,但是从软件市场购买的一些信息管理系统软件通常是通用版的,不可能适应所以图书馆管理中的情况,功能不能扩充,这样不仅工作效率低下,浪费人力,财力,而且在一些中间环节造成信息丢失,出错。所以建立图书管理系统,能够大大提高图书馆图书借阅的效率,还可以推进社会文化生活的进步。 二、可行性研究 1.系统建设目标 (1)要解决的问题:(以某学校为参照)随着办公自动化水平的不断提高,现在学校管理学生信息也逐步从手工转到计算机自动化信息处理阶段。设计一个功

相关文档
最新文档