课程设计报告

课程设计报告
课程设计报告

数据结构课程设计报告

设计题目: 内部排序算法的性能分析

学校:江苏师范大学

院系:

专业班级:

学生姓名:

指导教师:

2012年5月17日

目录

1.设计内容 (1)

1.1问题描述 (1)

1.2设计要求 (1)

1.3开发环境 (1)

1.4研究思路 (1)

2. 设计步骤 (3)

2.1需求分析 (3)

2.2概要设计 (3)

2.3详细设计 (5)

2.4调试分析 (12)

2.5测试结果 (15)

3. 设计成果展示 (16)

3.1用户手册 (16)

3.2程序运行部分截图 (16)

4. 总结与心得体会 (22)

5.参考文献 (23)

附录关键代码 (24)

1.设计内容

1.1问题描述

设计一个测试程序比较几种内部排序算法的关键字比较次数和移动次数。

1.2设计要求

(1)对起泡排序、直接排序、折半排序、快速排序、希尔排序、归并排序

算法进行比较;

(2)待排序表的表长不小于100,表中数据随机产生,至少用5组不同数

据作比较,比较指标有:关键字参加比较次数和关键字的移动次数(关键字交换记为3次移动);

(3)输出比较结果。

1.3开发环境

VC++6.0

1.4研究思路

采用C语言中的rand()函数随机生成100--200个数,存入一个一维数组中,然后将数组中的值通过循环赋值给Sqlist L,注意L.r[0].key不要赋值,因为在排序中L.r[0].key时常作为一个哨兵,用来存放一些关键字。然后通过函数调用,分别进行直接插入排序,折半排序,希尔排序,起泡排序,快速排序,和归并排序,

即:

InsertSort(&L1);直接插入排序

BInsertSort(&L2);折半排序

ShellInsert(&L3,i);希尔排序

Qipaosort(&L6);起泡排序

Quicksort(&L4);快速排序

MergeSort(&L5);归并排序

通过以上函数的调用,可以将初始的每个Sqlist L,分别排序为一个从小到大的序列,然后通过循环操作,将每个经过排序后的序列输出至屏幕,并且将一些关键字比较次数,关键字移动次数输出至屏幕。接着进行写文件操作,并将该文件命名为“paixu.txt”将排序的结果通过文件的方式进行存储,并将关键字移动,关键字比较的信息写入文件,便于最后的对内部排序各种方法的分析与总结,可以以图和表的形式进行分析。

2.设计步骤

2.1需求分析

2.1.1程序的基本功能:

通过计算机随机生成100-200个随机数,利用直接插入排序,折半排序,希尔排序,起泡排序,快速排序,以及归并排序六种方法进行排序,并统计每一种排序的关键字移动次数,关键字参与比较次数,最后进行数据分析。

2.1.2程序的实际意义及背景:

排序是计算机程序设计中的一种重要操作。它的功能是将一个数据元素的任意序列,重新排列成一个按关键字有序的序列。

内部排序方法很多,但我们无法确定哪一种方法是最好的,每一种方法都有各自的缺点与优点,适合在不同的环境下使用。

本课程设计通过直接插入排序,折半排序,希尔排序,起泡排序,快速排序,以及归并排序六种方法的性能比较,让我们更好地掌握这些排序的基本思想及排序算法,加深我们队各种数据结构的逻辑结构,存储结构的理解。

2.1.3本课程设计目标:

用至少5组100—200的随机数据对每种方法做测试与比较,最后通过图或者表的形式汇总数据,对这些内部排序算法进行性能分析。

2.2概要设计

2.2.1所需的ADT(抽象数据类型):

typedef int KeyType;//元素类型

typedef struct{

KeyType key;

}RedType;

typedef struct{

RedType r[MAXSIZE+1];

int length;

}Sqlist;//顺序表类型

2.2.2原始数据:

由c语言中的rand()函数随机生成,为了使随机生成的每组数据不同,我们需要在生成数据之前,获得一个种子,所谓种子,它的作用是使生成的每一组随机数均为不同的数据,若获得一个种子,那么每一组数据最后生成的都一样,就无法达到真正的随机,也无法对排序的性能进行分析。

#define SIZE 100//其中100可以改为100—200之间的任意整数,即//代表参与比较的随机数的数量

int A[SIZE];

srand((unsigned) time(NULL)); //生成随机数种子

for (i=1;i<=SIZE;i++)

{

A[i-1]=rand()%200;

L1.length++;

L2.length++;

L3.length++;

L4.length++;

L5.length++;

L6.length++;

}

2.2.3输出数据:

主程序通过屏幕显示以及文件存储的形式对排序的序列以及关键字移动次数,关键字参加比较次数等信息进行输出。

2.3详细设计

2.3.2系统模块划分以及模块功能:

主要分为两个模块:

1、主程序模块:

int main()

{

}

2、排序模块:

A. InsertSort(&L1);直接插入排序

B. BInsertSort(&L2);折半排序

C. ShellInsert(&L3,i);希尔排序

D. Qipaosort(&L6);起泡排序

E. Quicksort(&L4);快速排序

void Qsort(Sqlist *L,int low,int high)

F. MergeSort(&L5);归并排序

void Merge (RedType SR[], RedType TR[], int i, int m, int n)

void MSort(RedType SR[], RedType TR1[], int s, int t)

2.3.3六种排序的基本思想:

1、直接插入排序待排序的记录放在数组R[0…n-1]中排序过程中某一时刻,R被划分成两个子区间R[0…i-1] (有序和)R[i…n-1](无序)。直接插入的基本操作是将当前无序区的一个记录R[i]插入到有序区R[0…i-1]中适当的位置。

2、折半排序:利用“折半查找”为查找方式的排序方法。

3、希尔排序:先将整个待排记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行一次直接插入排序。

4、起泡排序:相邻的两个元素进行比较,将小的调到前面,大的调到后面。

5、快速排序:在待排序的数组的n个元素中取一个元素(一般取第一个),将其移动到这样的位置:在其之前的元素的值都小于它,在其之后的元素都大于它,这样是一趟快速排序;然后对数组的两个部分进行同样的操作,直到每部分只有一个记录为止;总之,每趟使表的第一个元素放在适当位置,将表两分,再对两子表进行同样的递归划分,直至划分的子表长度为1。

6、归并排序:将两个或两个以上的有序表组成一个新的有序表。

2.3.4 部分算法流程图:

1.直接插入排序流程图:

直接插入排序流程图

2.希尔排序算法流程图(递归算法):

希尔排序算法流程图3.快速排序流程图(递归算法):

快速排序流程图

2.4调试分析。

2.4.1 调试数据:

刚开始我以5组数量为20的随机数据进行调试一次,即,将开头的#define SIZE 定义为10,先测试下算法是否已经实现,调试结果如下:

并且在c文件的目录下生成了一个paixu.txt文件存储此次排序的结果,我们发现,所有算法都已实现了排序的功能,并且所有算法的关键字比较次数与关键字移动次数都已经能够算出来。这说明程序是正确的。

接着我们将#define SIZE 定义为150,#define MAXSIZE 500,将paixu.txt 文件清空。将主程序Run 5次,我们可以再C文件所在目录下生成了一个paixu.txt文件,打开文件,我们可以得到五次随机数据的排序情况,以及每种排序方法的关键字比较次数与关键字移动次数。

其中一次的数据如下:

在C文件文件夹下生成了paixu.txt,如下:

序中关键字比较次数与关键字移动次数的数据。

2.5测试结果

将主程序Run 5次,我们在nbpaixu.c相应的文件夹下会生成一个paixu.txt 的文件,里面存放着,所有的5组测试数据的数据。如图:

然后我们通过对这个文件内存放的排序算法的信息进行归纳汇总,就可以得出一些基本的结论。

3.设计成果展示

3.1用户手册

1、本程序的运行环境为DOS操作系统

2、程序只要点编译就能迅速的输出排序前的序列与经过各种排序方法输出的序列,以及各个排序过程中的关键字移动次数与关键字比较次数。

3.2程序运行部分截图

文件部分截图:

五次随机序列的测试结果汇总:

表 1.1

汇总后得出的结论:

(1)起泡排序的比较次数和移动次数在这五种排序方式中最多,所以起泡排序的排序性能相对于其他排序要差。

(2)快速排序的比较次数和移动次数相比较于其他几种排序次数要少。从整体上来讲性能较其他几种排序较高,且其过程是先定一个基准,大小各放一边,再分别对两边多次操作,达到整体有序,所以性能上来看是最快最好的,但是不够稳定。

(3)归并排序的比较次数和移动次数相当,且较小。在记录数较大时,关键字的比较次数和移动次数较少,在使用它对两个己有序的序列归并,将有无比的优势。

由此可见上述内部排序方法,每一种方法都有各自的优缺点,适合在不同的环境下使用。

STC12C5A60S2单片机课程设计报告

一、课程设计基本情况介绍 1.1课程设计的基本目的与任务 本课程设计旨在驾驭本专业学生理论指导实践能力以及电子产品工程设计与开发能力。本实践课所要达到的主要目的是: 1、通过本次课程设计,是对学生综合能力的检,提高学生综合运用专业知识,强化单片机 应用系统设计与防震能力。 2、本次课程设计是在生产实习所完成的“单片机核心板+电子钟模块+MP3模块+RFID模块+无线传输模块+GPS模块+脉搏传感模块”的基础上设计该硬件系统的工作程序。 1.2课程设计的基本内容 1、在生产实习设计单片机硬件系统的基础上,设计相应的应用软件系统。 2、在LCD1602上显示学号程序设计。 3、基于DS1302的实时时钟软件设计。 4、基于DS18B20的温度测量软件设计。 5、基于TL1838A的红外遥控解码软件设计。 6、设计应用软件系统框图和流程图,完成所设计软件的调试。 1.3课程设计的教学要求 1、通过资料查阅及学习了解单片机应用系统的软件设计方法及单片机编程、软硬件联机调 试技巧。 2、独立设计并编写下列应用程序: (1)LCD1602学号显示程序; (2)DS1302实时时钟程序; (3)DS18B20温度测量程序; (4)TL1838A红外遥控解码程序; 3、独立完成所设计程序与硬件系统的联机仿真。 二、整机系统框图(硬件、软件) 该设计方案是以STC12C5A60S2单片机为核心,采用LCD液晶屏幕显示模块、实时时钟模块、温度测量模块、红外遥控解码等模块所构建的系统,能在LCD1602液晶屏上显示当前的日期(年、月、日)、时间(时、分、秒)数据、当前环境温度值和红外遥控解码值。用户可通过遥控器或单片机核心板上的按键来进行日期和时间的设置。本系统设计大部分功能由软件来实现,电路简单明了,系统稳定性也得到大大提高。 1、总体硬件设计框架图: 2、总体软件设计框架图 /////// 三、整机硬件电路原理图(见99SE图) 1、核心板电路原理图 2、蜂鸣器驱动电路 3、按键电路 4、单片机复位电路 5、LCD1602液晶显示电路 6、电子钟模块接口电路 四、软件系统设计思想 //////////// 五、系统软件资源分配表(调试程序、工作程序) ////////////// 六、显示学号的调试程序流程图、程序源代码

通信原理课程设计报告2

¥ 课程设计报告? < 课程名称通信原理 设计题目 DSB与2ASK调制与解调 专业通信工程 班级 学号 姓名 完成日期 …

课程设计任务书 设计题目:DSB与2ASK调制与解调 设计内容与要求: 设计内容: 1.根据DSB的调制原理设计线路,进行仿真模拟调制DSB的调制和解调过程,并通过仿真软件观察信号以及的调制过程中信号波形和频谱的变化。 2. 根据ASK的调制原理设计线路,进行仿真模拟调制DSB的调制和解调过程,并通过仿真软件观察信号以及的调制过程中信号波形和频谱的变化。 3.在设计过程中分析信号变化的过程和思考仿真过程的设计原理。 ; 设计要求: 1.独立完成DSB与ASK的调制与解调; 2.运用仿真软件设计出DSB与ASK的调制线路 3.分析信号波形和频谱 指导教师:范文 2012年12月16日 课程设计评语 ( 成绩: 指导教师:_______________

年月日

一.调制原理: 调制: 将各种数字基带信号转换成适于信道传输的数字调制信号(已调信号或频带信号); 时域定义:调制就是用基带信号去控制载波信号的某个或几个参量的变化,将信息荷载在其上形成已调信号传输,而解调是调制的反过程,通过具体的方法从已调信号的参量变化中将恢复原始的基带信号。 频域定义:调制就是将基带信号的频谱搬移到信道通带中或者其中的某个频段上的过程,而解调是将信道中来的频带信号恢复为基带信号的反过程. 根据所控制的信号参量的不同,调制可分为: 调幅,使载波的幅度随着调制信号的大小变化而变化的调制方式。 调频,使载波的瞬时频率随着调制信号的大小而变,而幅度保持不变的调制方式。 调相,利用原始信号控制载波信号的相位。 调制的目的是把要传输的模拟信号或数字信号变换成适合信道传输的信号,这就意味着把基带信号(信源)转变为一个相对基带频率而言频率非常高的代通信号。该信号称为已调信号,而基带信号称为调制信号。调制可以通过使高频载波随信号幅度的变化而改变载波的幅度、相位或者频率来实现。调制过程用于通信系统的发端。在接收端需将已调信号还原成要传输的原始信号,也就是将基带信号从载波中提取出来以便预定的接受者(信宿)处理和理解的过程。该过程称为解调。

编译原理课设报告2

编译原理课程设计题目:pl/0编译程序的改进与完善 学生所在学院:信息科学与工程学院 学生所在班级:06级计算机软件1班 学生姓名: 学生学号: 指导教师:张世辉

一、课设目的: 1.阅读、研究、改进、设计和调试一个简单的编译程序; 2.加深对编译程序理论和编译过程的理解。 二、课设内容: 1扩充语句for(<语句>;<条件>;<语句>)<语句>; 2扩充语句if <条件> then <语句> else <语句>; 3扩充语句repeat <语句>;until <条件>; 4增加自增自减运算++和—和+=,-=运算; 5修改不等号#,为!=; 6增加一维数组 声明格式:[/:/]; 赋值格式:[]:=<表达式>; 调用格式:[] 三、程序结构: PL/0源程序 图1 编译程序结构图2功能模块调用

1.各功能模块的作用: Pl0.c:主程序 Error:出错处理,打印出错位置和错误编码 Getsym:词法分析,读取一个单词 Getch:漏掉空格,读取一个字符 Gen:生成目标代码,并送入目标程序区 Test:测试当前当前符号是否合法 Block:分程序分析处理过程,词法语法分析 Enter:登陆名字表 Position:查找标识符在名字表中的位置 Constdeclaration:常量定义处理 Vardeclaraction:变量说明处理 Listcode:列出目标代码清单 Statement:语句处理 Expression:表达式处理 Term:项处理 Factor:因子处理 Condition:条件处理 Interpret:对目标代码的解释执行程序 Base:通过静态链求出数据取得基地址 增加两个功能: Arraydeclaration:数组声明处理 Arraycoef:数组索引计算和“虚拟机”动作生成 2.保留字: enum symbol {nul, ident, number, plus, minus, times, slash, oddsym, eql, neq, lss, leq, gtr, geq, lparen, rparen, comma, semicolon, period, becomes, beginsym, endsym, ifsym, thensym,elsesym, forsym, inc, dec, whilesym, writesym, readsym, dosym, callsym, constsym,varsym, procsym, repeatsym, untilsym, plusbk, minusbk, lbrack, rbrack, colon,} 共43个,其中补充保留字为:else, for, repeat, until, plusbk, minusbk,

课程设计报告_2(新)

Web技术与应用 课程设计报告 题目学生学籍和考试信息管理网站的设计与实现 学生姓名 学号 院系计算机与软件学院 专业网络工程2011 指导教师 二O一四年一月三日

目录 一概述 (1) 1.1 系统介绍 (15) 1.2 web介绍 (15) 1.3 https://www.360docs.net/doc/a210123785.html,介绍 (15) 1.4 html介绍 (15) 1.5 http介绍 (15) 二网站设计 (6) 2.1 网站的功能设计 (15) 2.2 网站数据库设计 (26) 2.3 网站页面设计 (30) 三网站实现 (35) 四结论 (36)

一概述 1.1 学生学籍和考试信息管理系统简介 随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是对一个学校能够具有一整套完善的教学管理软件提出了更多的要求。为了适应这种形式,教育系统尤其是大学不仅首先要有坚实的硬件基础,还要有一整套完善的教学管理软件管理系统。而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。学生学籍和考试信息管理系统是学校对学生档案和考试信息管理进行规范管理的软件系统,其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。对于前者要求数据一致性好和完整性强、数据安全性高的。而对于后者则要求可读性好,易操作,易维护,界面友好美观。该系统能提高工作效率,降低工作成本。 本系统属于学生学籍管理系统中学生信息和考试信息的子系统,主要能够完成管理员和学生登陆、学生信息管理、考试信息管理、学生成绩管理等要求,符合系统易操作性做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制;符合系统可维护性,由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,学院可以对系统数据及一些简单的功能进行独立的维护及调整;符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。 1.2 Web介绍 Web是一个基于超文本的分布式信息系统。在Web系统中,用户看到的是格式化 的文本和图像,而不是有格式指令的纯文本。其工作原理是基于客户机/服务器模式 的,提出信息需求的是一台装有WWW浏览器软件(IE、NS)的客户机,而响应该需 求的是Web服务器,双方通过HTTP等通信协议来进行信息交互。 1.3 https://www.360docs.net/doc/a210123785.html,介绍 https://www.360docs.net/doc/a210123785.html,是https://www.360docs.net/doc/a210123785.html,的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。https://www.360docs.net/doc/a210123785.html, 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可

课程设计调研报告(参考范本2)解答

十二班中学设计调研报告 调研时间:201X年6月X号,6月X号 调研地点:重庆市XX中学,重庆市XX高中 调研人物:XXX 调研目的: ①了解中学建筑的功能关系、流线组织的原则和常用手法;群体空间组合的设计手法。 ②了解普通教室、专用教室、公共教学用房以及办公、辅助用房的特点和组合方式。 ③了解中学校园的总平面布局特点。 调研正文: 一、河洛中学简介: 洛阳市河洛中学是洛阳市政府2003年投资 兴建的公办现代化完中,地处涧西区周山东路,南邻风光迤 逦的洛浦公园。学校占地3.4万平方米,绿化面积1.45万平 方米,满院碧草、红花、绿树,四季环境怡人。校园建筑风 格高雅,具有强烈的时代感。 二、整体平面布局:布局别致的办公楼、教学楼、科技实验楼、大 小阶梯教室连廊相接、浑然一体;全省一流的高标准体育馆、 配备直径35厘米天文望远镜的天文台、300米全塑胶跑道、4 个塑胶篮球场、四季常绿的人造草坪足球场交相辉映、气势恢 宏,;学生公寓、师生餐厅,清新亮丽,设施完善;物理、化学、

生物实验室科学规范,学校绿化面积1.45万平方米。 三、基地分析:河洛中学新校区位于老校区西北部,地处丽新路与周 山路交叉口第一象限区,地理位置优越,交通便利,生源广泛。基地成不规则图形,校区西面和南面城市干道,东面和北面为居民小区,符合城市中学建校的地理位置要求。因干道位于西、南两侧,所以设计师将学生教学楼、实验楼以及学生宿舍楼等安排在东、北两侧靠近居民区的位置,这样可以减小道路上的噪声对 ● 卫星拍摄显示 的河洛中学校内布局以及周边建筑和道路环境

学生的影响。 四、校内布局分析:学校主入口位于南侧,面对车辆相对较少的周山 路,这样可以避免上放学时造成交通堵塞的问题。进入校门,面前是开阔的礼仪庆典广场,用于学校召开全体师生大会和举行升起仪式用的。广场北侧是气势恢宏的体育馆,西侧为塑胶跑道人造草的体育场和塑胶篮球场。东侧由南到北依次是行政办公楼,两栋教学楼和一栋实验楼,各楼之间用连廊相接,浑然一体,交通和交流十分方便。校园四周被绿树环绕,也减少了外界噪声对校园内的影响。校内布局充分合理的利用了基地面积,交通流线安排合理无交叉,空间层次感也很好,值得学习和研究。

CAD课程设计报告书

目录 一、课程设计任务书 (1) 二、项目说明 (2) 三、配电工程图的绘制 (3) 1、图层、线型、文字等基本绘图环境的设置及绘图模板的绘制 2、主要结构尺寸及尺寸配合的确定。 3、问题及讨论。 四、心得体会 (4) 五、配电工程图 (5) 六、参考文献附 (6) 页脚内容0

一、设计任务书 设计目的: 熟悉Auto CAD设计软件通过本课程的学习,使学生掌握CAD绘图软件的使用方法和技巧,在时间学习中逐步提高应用水平,并能应用CAD绘图软件进行供配电系统断路器设计。通过绘制供配电系统断路器设计巩固并能综合运用已学过的CAD绘图软件的有关知识,增强计算机辅助绘图的能力,使学生掌握电气设计的基本原则和方法,掌握查阅文献、收集资料、分析计算、综合论证、设计制图、数据处理等多方面的基本技能。掌握优化设计的方法、步骤。掌握变电站设计性能参数及结构掌握AutoCAD2010的常用绘图工具的使用掌握AutoCAD2010的常用编辑工具的使用 设计内容要求: 变电站是电力系统的重要组成部分,是联系发电厂和用户的中间环节。它起着变换和分配电能的作用。变电站的设计必须从全局利益出发,正确处理安全与经济基本建设与生产运行。近期需要与今后发展等方面的联系,从实际出发,结合国情采用中等适用水平的建设标准,有步骤的推广国内外先进技术并采用经验鉴定合格的新设备、新材料、新结构。根据需要与可能逐步提高自动化水平。变电站电气主接线指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务,变电所的主接线是电力系统接线组成中的一个重要组成部分。一次主接线的设计将直接影响各个不同电压侧电气设备的总体布局,并影响各进出线的安装间隔分配,同时还对变电所的供电可靠性和电气设备运行、维护的方便性产生很大的影响。主接线方案一旦确定,各进出线间和电气设备的相对位置便固定下来,所以变电所的一次主接线是电气设计的首要部分 页脚内容1

课程设计报告模板 2

课程设计 教学院湖北理工学院 课程名称数据结构课程设计 题目一元多项式的运算 专业网络工程 班级一班 姓名杨成雷 同组人员秦枚林姜佳豪梅春帆指导教师冯珊 2013 年12 月26 日 (完成时间)

目录 一概述 (2) 1.课程设计的目的 (2) 2.课程设计的要求 (2) 二总体方案设计 (3) 1.整体设计思路如下 (3) 2. 我所承担的设计工作 (4) 三详细设计 (5) 1.基本的具体算法 (5) 2.函数的剖析 (7) 3.实现一元多项式各项运算程序代码如下: (11) 四程序的调试与运行结果说明 (16) 参考文献 (18)

一概述 1.课程设计的目的 1.理解和掌握该课程中的有关基本概念,程序设计思想和方法。 2.培养综合运用所学知识独立完成课题的能力。 3.培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。 4.掌握从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。 2.课程设计的要求 需要的基本知识与技能,尚未掌握的知识点,需要查阅相关资料。教师对本题目所提出的要求等。其课程设计题目的要求如下: 1.用C语言实现一元多项式的运算. 2.利用链表实现一元多项式运算的存储. 3.该程序具有加法、减法、乘法基本运算功能. 4. 程序的各个功能模块要求用函数的形式实现. 5. 完成设计任务并书写课程设计报告

二总体方案设计 1.整体设计思路如下 (1)存储结构:一元多项式的表示在计算机内可以用链表来表示,为 了节省存储空间,只存储多项式中系数非零的项。链表中的每一个 结点存放多项式的一个系数非零项,它包含三个域,分别存放该项 的系数、指数以及指向下一个多项式项结点的指针。创建一元多项 式链表,对一元多项式的运算中会出现的各种可能情况进行分析, 实现一元多项式的相加、相减、相乘操作。代码如下: typedef struct Polynomial { float coef;//系数 int expn;//指数 struct Polynomial *next;//指向下一个结点 }*Polyn,Polynomial; //Polyn为结点指针类型 (2)基本步骤:根据一元多项式相加的规则,对于两个一元多项式中所 有指数相同的项,对应的系数相加,若其和不为零,则构成“和多项式”中的一项,对于两个一元多项式中指数不相同的项则分别复制到“和多项式”中去。即步骤如下: A输入并建立多项式 B输出多项式,输出形式为整数序列:n,c1,e1,c2,e2….,en 其中n为多项式的项数,次,ci,ei分别为第i项的系数与指数序列按指数降序排列。 C多项式a和b的相加,建立多项式a+b,输出相加的多项式 D多项式a和b的相减,建立多项式a-b,输出相减的多项式 E多项式a和b的相乘,建立多项式a*b,输出相乘的多项式(3)算法的整体模块如下思路: 1. 多项式创建功能; 2. 多项式运算功能; 3. 操作界面显示功能; 4. 销毁多项式的功能; 5. 多项式复制功能等

java_jsp课程设计报告(网络购物车的实现) 2[1] (2)

南阳理工学院 课程设计 课程设计名称:课程设计 专业班级:数据库一班 学生姓名:张文瑞 学号:1315925020 指导教师:

学生姓名张文瑞专业班级数据库学号1312925020 题目网络购物车 主要内容 淘宝、京东、易购等都是知名度很大的电子商务网站,而对于电子商务网站来说一个很重要的组成部分便是网络购物车,要求利用html、jsp、servlet、数据库等知识点,结合相关设计模式、以及软件工程的相关知识,在经过需求分析、总体设计、详细设计等流程步骤以后,设计一个网络购物车。主要功能是记录和操作不同客户的网上购物信息。该系统能对购物车中商品信息进行查询、增加、修改、删除、清空、下载等操作,商品信息存储在数据库中。 任务要求 综合运用所学的JAVA程序设计基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。要求根据本课题设计合理的数据结构,并实现:商品展示、操作成功提示、购物车展示等视图界面;对商品信息的查询、增加、修改、删除、清空、下载等功能模块。 系统采用tomcat、记事本等开发工具进行开发实现。 根据系统功能,结合软件开发流程,完成设计报告的撰写。 参考文献[1](美)Cay S. Horstmann、Gary Cornell. Java核心技术卷I:基础知识(第 8版)(英文影印版).人民邮电出版社, 2008.11 [2]耿祥义、张跃平. JA V A2实用教程(修订). 清华大学出版社,2001.10 [3]杨小平java项目案例导航科学出版社,2003.7 [4]傅进勇、邓少烽、李波jsp网络编程电子工业出版社2008.5 网络购物车 一:需求分析 利用html、jsp、java、servlet、数据库等知识点,结合相关设计模式、以及软件工程的相关知识,设计一个网站购物车,用于记录不同客户的购物订单,

STC12C5A60S2单片机课程设计报告

STC12C5A60S2单片机课程设计报告 一、课程设计基本情况介绍 1、1课程设计的基本目的与任务本课程设计旨在驾驭本专业学生理论指导实践能力以及电子产品工程设计与开发能力。本实践课所要达到的主要目的是: 1、通过本次课程设计,是对学生综合能力的检,提高学生综合运用专业知识,强化单片机应用系统设计与防震能力。 2、本次课程设计是在生产实习所完成的“单片机核心板+电子钟模块+MP3模块+RFID模块+无线传输模块+GPS模块+脉搏传感模块”的基础上设计该硬件系统的工作程序。 1、2课程设计的基本内容 1、在生产实习设计单片机硬件系统的基础上,设计相应的应用软件系统。 2、在LCD1602上显示学号程序设计。 3、基于DS1302的实时时钟软件设计。 4、基于DS18B20的温度测量软件设计。 5、基于TL1838A的红外遥控解码软件设计。 6、设计应用软件系统框图和流程图,完成所设计软件的调试。 1、3课程设计的教学要求

1、通过资料查阅及学习了解单片机应用系统的软件设计方法及单片机编程、软硬件联机调试技巧。 2、独立设计并编写下列应用程序:(1)LCD1602学号显示程序;(2)DS1302实时时钟程序;(3)DS18B20温度测量程序;(4)TL1838A红外遥控解码程序; 3、独立完成所设计程序与硬件系统的联机仿真。 二、整机系统框图(硬件、软件)该设计方案是以 STC12C5A60S2单片机为核心,采用LCD液晶屏幕显示模块、实时时钟模块、温度测量模块、红外遥控解码等模块所构建的系统,能在LCD1602液晶屏上显示当前的日期(年、月、日)、时间(时、分、秒)数据、当前环境温度值和红外遥控解码值。用户可通过遥控器或单片机核心板上的按键来进行日期和时间的设置。本系统设计大部分功能由软件来实现,电路简单明了,系统稳定性也得到大大提高。 1、总体硬件设计框架图: 2、总体软件设计框架图/////// 三、整机硬件电路原理图(见99SE图) 1、核心板电路原理图 2、蜂鸣器驱动电路 3、按键电路 4、单片机复位电路 5、LCD1602液晶显示电路

java+五子棋+课程设计报告 (2)

课程设计(论文)任务书 软件学院软件工程+电子商务专业2007-2班 一、课程设计(论文)题目多用户五子棋游戏 二、课程设计(论文)工作自2009年6月15日起至2009年6月19 日止。 三、课程设计(论文) 地点: 创新大楼310 四、课程设计(论文)内容要求: 1.本课程设计的目的 (1)通过课程设计把课堂上讲的内容融会贯通,学会设计程序、开发应用软件、开发系统软件等各项工作。 (2)通过实习掌握语言的语法结构,理解类和对象的概念,准确的使用各种数据类型,对面向对象中的继承和多态的概念要理解、会使用,在程序中提高代码的重用性,使设计的程序结构清晰、易于维护。 2.课程设计的任务及要求 1)基本要求: 实现一个简单的多用户五子棋的游戏程序,包括如下两个界面 (1)选择对弈桌及角色(执黑、执白、观看)。 (2)在游戏界面,有开始,退出(游戏未结束、点退出自动判负);发言及显示区;用户列表区;棋盘绘制区。 2)创新要求: 在基本要求达到后,可进行创新设计,如改善算法性能、友好的人机界面。 3)课程设计论文编写要求 (1)要按照书稿的规格打印与写课程设计论文 (2)论文包括目录、设计思路、具体实现、运行调试与分析讨论、设计体会与小结、参考文献、附录(源代码)等 (3)课程设计论文装订按学校的统一要求完成 4)答辩与评分标准:

(1)完成基本算法设计:20分; (2)完成设计过程:40分; (3)完成调试:20分; (4)回答问题:20分。 5)参考文献: [1]吴其庆编著.Java程序设计实例教程.北京:冶金工业出版社 [2] 柳西玲.许斌编著.Java语言应用开发基础.北京:清华大学出版社 [3] (美)CayS.Horsttmann Gary Cornell JAVA核心技术卷i:基础知识(原书第七版):机械工业出版社 [4]丁振凡Java 语言实用教程:北京邮电大学出版社 [5]https://www.360docs.net/doc/a210123785.html, 6)课程设计进度安排 内容天数地点 构思及收集资料1图书馆 编码与调试 2.5实验室 撰写论文 1.5图书馆、实验室 学生签名: 2009年6 月15 日 课程设计(论文)评审意见 (1)完成基本算法(20分):优()、良()、中()、一般()、差();(2)完成调试(20分):优()、良()、中()、一般()、差();(3)创新设计(20分):优()、良()、中()、一般()、差();(4)设计分析(20分):优()、良()、中()、一般()、差();(5)回答问题(20分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是( )、否() 评阅人:职称: 2009年6月21 日

DSP技术及课程设计实验报告二(精)

DSP技术及课程设计实验报告二(精)

东南大学自动化学院 实验报告 课程名称: D SP 原理及C 程序开发 第二次实验 实验名称:基于DSP 系统的实验——指示灯、拨码开关和定时器院(系):自动化专业:自动化 姓名:学号: 实验室:实验组别: 同组人员:实验时间:2012 年 4 月 18日 评定成绩:审阅教师: 第一部分实验:基于DSP 系统的实验——指示灯和拨码开关 一.实验目的 1. 了解ICETEK –F28335-A 评估板在TMS320F28335DSP 外部扩展存储空间上的扩展。 2. 了解ICETEK –F28335-A 评估板上指示灯和拨码开关扩展原理。 3. 学习在C 语言中使用扩展的控制寄存器的方法。 二.实验设备 计算机,ICETEK –F28335-A 实验箱(或ICETEK 仿真器+ICETEK–F28335-A 评估板+相关连线及电源)。 三.实验原理

1.TMS320F28335DSP 的存储器扩展接口 存储器扩展接口是DSP 扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和存储器、寄存器映射的外设。 -ICETEK –F28335-A 评估板在扩展接口上除了扩展了片外SRAM 外,还扩展了指示灯、DIP 开关和D/A 设备。具体扩展地址如下: 0x180004- 0x180005:D/A 转换控制寄存器 0x180001:板上DIP 开关控制寄存器 0x180000:板上指示灯控制寄存器 -与ICETEK –F28335-A 评估板连接的ICETEK-CTR 显示控制模块也使用扩展空间控制主要设备: 208000-208004h :读-键盘扫描值,写-液晶控制寄存器 208002-208002h :液晶辅助控制寄存器 208003-208004h :液晶显示数据寄存器 2.指示灯与拨码开关扩展原理

二手交易平台系统课程设计报告书

存档资料成绩: XXX大学 课程设计报告书 所属课程名称大型数据库系统 题目二手交易平台系统 分院 专业班级 学号 学生姓名 指导教师 2010年12月24日

XXX大学课程设计(论文)任务书 专业 班级姓名 一、课程设计(论文)题目基于SQLServer的高校二手平台数据库设计 二、课程设计(论文)工作:自2010年 12月 23日起至 2011年 1月 4日止。 三、课程设计(论文)的内容要求: 针对南昌高校二手市场平台建设设计数据库 要求: 1. 使用工具 SQL Server2000 或者 2005 2.根据需求分析设计所需要的表和字段 3.处理好数据库表之间的关系 4.合理使用视图和索引 学生签名:()

20年月日

课程设计(论文)评阅意见 评阅人职称 20年月日 等级 序号项目 优秀良好中等及格不及格1课程设计态度评价 2出勤情况评价 3任务难度评价 4工作量饱满评价 5任务难度评价 6设计中创新性评价 7论文书写规范化评价 8综合应用能力评价 综合评定等级

目录 第 1 章课程设计(论文)任务书 (2) 第 2 章程序设计目的 (5) 第 3 章程序实现思路 (6) 第 4 章程序清单或正文 (9) 第 5 章课程设计心得 (14) 第 6 章参考文献 (15)

第 2 章程序设计目的 随着科学技术的不断提高 ,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并 发挥着越来越重要的作用。作为计算机应用的一部分,使用 计算机对线上销售平台进行管理,具有检索迅速、方便快捷、高效率、低成本、存储量大操作等所无法比拟的优点。这些 优点能够极大地提高管理和办事的效率。而且随着经济的发 展和人们生活水平的提高,大学生的消费水平也在逐渐提高,不需要和不再使用的学习用品、生活用品和娱乐用品等也逐 渐增多,这造成了物品的闲置和剩余。通过本项目研究可以 建立一个校内二手交易平台,方便在校生交易二手用品,为 同学提供方便。同时,可以促使我们运用数据库的知识来解 决身边存在的问题。提高我们的动手能力和分析解决问题的 能力。只要系统的设计合理,就可以增加一条销售通 路,,利用网络的共享、互动的优点,结合地面销售的优点,借助数据库管理技术,开发一个网上销售平台,实现网物网上销售规范化、个性化、人性化。

多媒体技术课程设计报告

二○○九~二○一○学年第二学期应用技术学院 课程设计报告书 课程名称:多媒体技术 班级: 09级网络工程 学号: 姓名: 指导教师: 二○一○年六月

目录 1.需求分析 (2) 1.1课程设计题目 (2) 1.2课程设计要求 (2) 1.3系统功能需求分析 (2) 2.概要设计 (3) 3.详细设计 (4) 3.1界面设计 (4) 3.2行程编码设计 (11) 4.程序调试 (14) 4.1源文件的压缩 (14) 4.2源文件的解压 (16) 5.总结 (19)

1.需求分析 1.1课程设计题目 信源与信道编/解码练习。 1.2课程设计要求 1)要求利用程序设计软件(如VC、Java、Matlab)制作一个能完成信道编/解码 (海明/CRC码),信源编/解码(如行程编码)软件。 2)基本要求为编制软件至少能根据所输入的数据完成信源、信道编解码,其中 信道编码要求能产生1-2位随机错误,且能纠1位错,最后是能读取txt文件,或者直接读取图片来完成,如能对视频完成则更佳。 3)编写的软件编译后能直接运行,验证编/解码效果,否则无效。 1.3系统功能需求分析 ?操作环境(软件、硬件及条件) Windws 9x/NT/2000/XP/2003 NetBeans IDE 6.8 ?系统功能 此软件是在JAVA平台下编写的,能根据所输入的数据完成信道(海明码)、信源编解码(行程编码),其中信道编码(海明码)能产生1位随机错误,且能纠1位错,最后是能直接读取图片或txt文件来完成。 ?用户操作流程 编码:

解码: 2.概要设计系统总体框架:

3.详细设计 本次课程设计中我主要负责界面设计和行程编码,故作以下详细介绍。 3.1界面设计 界面设计如图3-1所示: 图3-1 界面设计代码如下: package DMTcode; import java.io.File; import javax.swing.JFileChooser; import javax.swing.JOptionPane; public class NewJFrame extends javax.swing.JFrame { int rndChooser; byte targetBit; private int i; File f1,f2; byte[] mybyte1,mybyte2; public NewJFrame() { initComponents(); this.setTitle("重庆大学 09网络工程尹力沈小波多媒体课程设计"); } @SuppressWarnings("unchecked"); private void initComponents() { jPanel1 = new javax.swing.JPanel(); jButton1 = new javax.swing.JButton(); jLabel1 = new javax.swing.JLabel(); jTextField1 = new javax.swing.JTextField();

电子技术课程设计总结报告

课程设计总结报告 一、课程名称:数字电子钟的设计。 二、内容:设计并制作一台数字电子钟,完成设计说明书。 三、设计内容及要求: 设计内容:要求由所学的数字电子知识以及查阅有关资料设计并制作出一台数字电子钟。而且要完成电路的装配和调试。设计基本框图如下: 数字电子钟的基本框图 要求:1>.采用位数码管,显示范围0分00秒——9分59秒。 2>.提出至少两种设计实现方案,并优选方案进行设计。 3>.详细说明设计方案,并计算组件参数。包括选择的依据和原理,参数确定的根据。 4>.提倡有能力的同学在完成上述要求后,提出增强功能的设计方案。 四、比较和选写设计的系统方案,画出系统框图。 方案一:1>.振荡器由555定时器构成。在555定时器的外部接适当的电阻和电容组件构成多谐振荡器,再选择组件参数使其发出标准秒信号。 2>.计数器由74LS90集成记数构成。根据74LS90的菜单可以知道它是一个集成的二 —五—十进制计数器。对于分记数因为显示范围是0——9所以一块芯片就可以 构成。对于秒记数因为显示范围是0——59所以可以用两块并联构成100进制计 数器后再强制清零即可。再外设一定的控制电路。 3>.译码显示电路由74LS49作为译码驱动器和工阴极七段数码显示管构成。中间设 置一定的限流电阻即可。 系统框图如下: 方案一简化的系统框图 方案二:1>.振荡器和方案一相同仍由555定时器构成。 2>.计数器由74LS90构成。但是在记数方面和方案一不同,方案一是 符合平时记数逻辑,高位记数由低位进位得来。而在这个方案中则不是。

它的分记数、秒十位记数以及秒个位记数分别独立。各个计数器由共同的标准秒振 荡器驱动。只是分记数要经过一个60分频的电路,秒十位记数要经过一个10分频 的电路。而秒个位则直接接入。整个电路外加一定是设置电路即可。 3>.译码显示电路和方案一相同。 电路基本框图如下: 方案二简化系统框图 两方案的比较: 1、我们从分析电路可以知道两个方案在理论上都是可行的。 2、在难易程度方面:方案一电路设计简单,所用组件数目少,当然制作就比较简单,而 且在后期的调试和维护方面也就相对容易一些。但是在方案改进上就存在困难了,比如 要加一个校时电路就会十分复杂会使电路变的麻烦。 方案二相对与方案一就有点复杂,因为它多了两个分频电路,所用 组件数目也就多,不用数制作就会相对于方案一复杂一些,那幺在 后期的调试和维护方面也就困难一些。但是在改进方案方面就有独 特的好处。因为它的各个记数电路相对独立,在操作方面就可以分 开处理。比如同样加一个校时电路就会十分方便的实现,只需要在 各个计数器电路设置一些简单的控制电路即可。 3、因为两个电路都是十分简单的电路,所用组件相对于一些大的电路来看就十分的少 了,因此在价格方面没有太多的差别,这方面就没有什幺比较的地方了。 4、在电路可靠性方面:因为方案一比方案二电路简单,根据电路的原则方案一应该是比 较可靠的。因为方案二的分记数和秒十位记数经过了分频电路,而秒个位没有经过分 频电路,因此在记数上会因为延时的原因使的记数误差增大。 综合上面的比较,而且这次的设计又没有要求设置校时装置,因此选用方案一进行设计,对于方案二可以经过改进后作为增强功能的改进方案进行设计。下面就以方案一进行电路的全部设计。 五、单元电路的设计、参数的计算和器件的选择。 1.标准秒振荡器的设计 首先我们来看一下标准秒振荡器的核心555定时器的内部结构和工作原理: 555定时器的内部电路结构图 555定时器的工作原理:555定时器的功能主要由上、下两个比较器C1、C2的工作状况决定。 比较器的参考电压由分压器提供,在电源与地端之间加上VCC电压,且控制端VM悬空,则上比较器C1的反相端“-”加上的参考电压为2/3VCC,下比较器C2的同相端“+”加上的参考电压为1/3VCC。若触发端S的输入电压V2≤1/3VCC,下比较器C2输出为“1”电平,SR触

停车场管理系统课程设计报告-2汇总

停车场管理系统 1 实习目的 通过本次课程设计,了解并初步掌握设计、实现系统的完整过程,包括系统分析、编码设计、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。 2 问题描述 停车场是一条可以停放n辆车的狭窄通道,且只有一个大门汽车停放安到达时间的先后依次由北向南排列(大门在最南端,最先到达的第一辆车停在最北端)若停车场已经停满n辆车,后来的汽车在便道上等候,一旦有车开走,排在便道上的第一辆车可以开入;当停车场的某辆车要离开时,停在他后面的车要先后退为他让路,等它开出后其他车在按照原次序开入车场,每两停在车场的车要安时间长短缴费。 基本要求 (1)以栈模拟停车场,以队列车场外的便道,按照从终端输入的数据序列进行模拟管理。每一组数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码、以及到达或离去的时刻。对每一组数据进行操作后的信息为:若是车辆到达,则输出汽车在停车场的内或便道上的位置:若是车辆离去则输出汽车在停车场内的停留时间和应缴纳的费用(在便道上的停留时间不收费)。栈以顺序结构实现,队列以链表结构实现。 (2)友好性:界面要友好,输入有提示,尽量展示人性化。 (3)可读性:源程序代码清晰、有层次,必要时给出注释。 (4)健壮性:用户输入非法数据时,系统要及时给出警告信息。 (5)测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明。

3 需求分析 停车场是一条可以停放n辆车的狭窄通道,且只有一个大门。汽车停放按到达时间的先后排列。若停车场已经停满n辆车,后来的汽车在便道上等候。一旦有车开走,排在便道上的第一辆车可以开入;当停车场的某辆车要离开时,停在他后面的车要先后退为他让路。等它开出后,其他车再按照原次序开入车场,每辆停在车场的车要按时间长短缴费。 3.1 设计基本要求 (1) 以栈模拟停车场,以队列模拟车场外的便道,按照从终端输入的数据序列进行模拟管理。每一组数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码、以及到达或离去的时刻。对每一组数据进行操作后的信息为:若是车辆到达,则输出汽车在停车场的内或便道上的位置:若是车辆离去则输出汽车在停车场内的停留时间和应缴纳的费用(在便道上的停留时间不收费)。栈以顺序结构实现,队列以链表结构实现。 (2) 友好性:界面要友好,输入有提示,尽量展示人性化。 (3) 可读性:源程序代码清晰、有层次,必要时给出注释。 (4) 健壮性:用户输入非法数据时,系统要及时给出警告信息。 (5) 测试数据:要求使用全部合法数据、整体非法数据、局部非法数据进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明。 3.2 停车场管理系统的主要功能 (1) 根据车辆到达停车场到车辆离开停车场时所停留的时间进行计时收费。 (2) 该程序设计能够通过车牌号查到该车辆在停车场或便道中的位置。 (3) 当有车辆从停车场离开时,等待的车辆按顺序进入停车场停放。实现停车场的调度功能。

课程设计报告2

课程设计报告 题目名称:智力抢答器的设计姓名: 学号: 专业

摘要 我设计的四路智力抢答器电路主要由74系列常用集成电路组成,涉及触发器、编码器、加法器、和RC电路组成的多谐振荡电路。该抢答器具有基本的课程设计要求的功能,当一轮抢答开始后,首先抢答的人由触发器保持状态并阻止其他任何选手输入状态,此次设计的抢答器在选手输入信号后先经过D触发器,再经过优先编码器编码,所有选手没有优先级之分,真正做到比赛的公平公正性。主持人可以通过控制按钮结束本轮的抢答并可以从新开始下一轮抢答。 本次设计的抢答器运用74HC175上升沿D触发器记录第一个抢答人的状态;运用八输入与非门74LS30D控制触发器的工作,从而使第一个抢答者的状态保持,而其他人无法再抢答。电路中需要的时钟信号由555多谐振荡电路实现。 目录

目录.................................................................................................. .. (3) 实验原理 (4) 1.1四D触发器74175的原理与应用 (4) 1.2十进制同步减计数器74LS190的原理与应用 (4) 1.3整体电路分析......................................................................... .......... .. (4) 1.4实验框图 (5) 1.5实验原理图 (5) 1.6波形仿真图 (6) 2结论 (7) 参考文献 (7) 实验原理: 1.1四D触发器74175的原理与应用 四D触发器74175的截图如下图所示,可以实现三种功能:1、当CLRN端接高电平,CLK端接一个脉冲时,它的输出nQ就跟输入nD一致;2、当CLRN端接高电平,CLK端接低电平时,输出Q保持与原来的Q一致;3、当CLRN端接低电平时,则不论D端和CLK

Java课程设计报告(2)

西安工业大学Java课程设计报告 图书信息管理系统 学生姓名:王志强 学号:130611115 年级专业:13级网络工程 指导老师:孙喁喁 院系:计算机科学与工程 提交日期:2014年7月4日

目录 1. 前言 (2) 2.概要设计 (2) 2.1 开发环境 (2) 2.2 功能简介 (3) 3. 详细设计 (3) 3.1程序设计思想 (3) 3.1.1 任务与分析 (3) 3.1.2 程序构思 (3) 3.2程序的主要构成部分 (4) 3.3 程序流程图 (4) 3.4流程图文字说明 (5) 4. 运行结果 (5) 5. 程序功能 (11) 5.1 录入模块 (11) 5.2 显示模块 (12) 5.3查询模块 (12) 5.4修改模块 (13) 5.5删除模块 (13) 6. 源程序 (14) 7.参考文献 (28) 8.设计心得 (28)

1前言 随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,我决定使用Java语言编写一个简单的图书管理系统,可以实现登录、新增图书信息、修改图书信息、删除图书信息、查看所有图书信息、按编号、名称等查询图书信息、按编号、书名等对图书排序等简单的功能。 Java是由Sun公司开发的新一代纯面向对象的网络编程语言。其目标是建立一种在任意种机器、任一种操作系统的网络环境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。正因为如此,Java已成为当今Internet上最流行、最受欢迎的一种程序开发语言。 Java开发小组把Java按特性分为基本版、移动版、企业版,每个版本有一个软件开发包。Java基本版本叫Java 2标准版(Java 2 Standard Edition,J2SE),它包含建立Java应用程序或者是Applet所需的应用程序编程接口(API)。Java 2移动版(The Java 2 Mobile Edition,J2ME)包含创建无线Java应用程序的API。还有Java 2企业版(The Java 2 Enterprise,J2EE)是J2SE的增强版本,包含建立多层架构应用程序API。 Java语言是由C++语言发展起而来的,是一种彻底的面向对象的程序设计语言。作为一种纯面向对象的程序设计语言,它非常适合大型软件的开发。Java 语言去掉了C++语言的一些容易引起错误的特性。Java语言的特点有:面向对象、跨平台、安全性、多线程和图形功能强。 2 概要设计 2.1开发环境 开发平台:Microsoft Windows XP Professional Service Pack 2 开发工具:Myeclipse

相关主题
相关文档
最新文档