西安邮电大学课程设计报告

合集下载

单片机课程设计 双机通信 西安邮电大学

单片机课程设计 双机通信 西安邮电大学

西安邮电大学单片机课程设计报告书题目:双机通信院系名称:自动化学院学生姓名:专业名称:测控技术与仪器班级:时间:2012年 5 月 21 日至 6 月 1 日一、设计目的利用所学单片机知识解决实际问题。

二、设计要求1.用两片单片机,实现双机通信;2.利用与A(主机)连接的按键控制与B(从机)连接的数码管,每按一次键,主机LED亮同时数码管显示数据,随后从机LED亮,伴随着数码管显示与主机相同的数据;3.同理,用与B机连接的按键控制与A机连接的数码管。

1. STC89C52单片机介绍(1)STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programmable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。

(2)外部时钟电路(3)复位电路(4)系统硬件结构图(5)硬件仿真图(6)系统软件流程图及程序代码程序流程图程序代码如下:#include <reg52.h>#define uchar unsigned charsbit COM1 = P2^1;sbit COM2 = P2^0;sbit LED = P1^0;uchar ch, x = 0;uchar ge, shi;uchar const NUM[10] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; void delay_ms(uchar ms);void initModule(void);void sendOneChar(uchar ch);**************函数功能:发送数据*********** void sendOneChar(uchar ch){ES = 0;SBUF = ch;while(!TI);TI = 0;ES = 1;}void initModule(){TMOD = 0x20;TH1 = 0xfd;TL1 = 0xfd;SCON = 0x50;COM1 = 0;COM2 = 0;LED = 1;}**************函数功能:延迟************ void delay_ms(uchar ms){uchar i, j;for (i=0; i<ms; i++)for(j=0;j<110;j++);}*************主函数************void main(){initModule();EX0 = 1;IT0 = 1;ES = 1;EA = 1;TR1 = 1;P0 = NUM[0];while(1){}}void button() interrupt 0{uchar num = 0;delay_ms(20);if (INT0 == 0){LED = 0;delay_ms(500);LED = 1;x++;if(x==25){x=0;}}shi = x / 10;ge = x % 10;while (num < 20){COM1 = 1;P0 = NUM[shi];delay_ms(15);COM1 = 0;COM2 = 1;P0 = NUM[ge];delay_ms(15);COM2 = 0;num++;}sendOneChar(x);}void read() interrupt 4 {uchar num = 0;RI = 0;LED = 0;delay_ms(300);LED = 1;shi = SBUF / 10;ge = SBUF % 10;while (num < 20){COM1 = 1;P0 = NUM[shi];delay_ms(15);COM1 = 0;COM2 = 1;P0 = NUM[ge];delay_ms(15);COM2 = 0;num++;}}五、问题分析与解决方法问题一:仿真问题仿真图画好之后,开始运行,发光二极管没有反应。

西安邮电大学数字电路课程设计实验报告多路彩灯

西安邮电大学数字电路课程设计实验报告多路彩灯

西安邮电学院数字电路课程设计报告书——多路彩灯控制器系部名称:学生姓名:专业名称:班级:实习时间:一、实验目的:根据知识掌握情况和兴趣选择题目,给出功能设计方案,插接、调试电路,完成要求的任务,达到巩固和应用“电子技术基础”和“数字电路与逻辑设计”课程基本理论和方法,初步掌握模拟与数字电路系统设计基本方法的目的。

二、实验要求:设计一个4路移存型彩灯控制器,彩灯用发光二极管LED模拟,具体要求如下:1、能演示三种花型,花型自拟。

2、选作:彩灯明暗变换节拍为1.0s和0.5s,两种节拍交替运行。

三、实验元件:555定时器 1个74194 2个74161 2个7404 2个电阻150kΩ 1个电阻4.7 kΩ 1个电容4.7uF 1个电容0.1 uF 1个四、总体方案的设计:经过分析问题及初步的整体思考,设计方案如下:整体功能的实现需要以下三个模块来实现:花型的演示及控制模块,节拍控制模块,时钟信号的产生。

时钟信号的产生由一个555多频振荡器来实现,花型的演示由两个74194(双向移位寄存器)来实现,花型的控制功能由两个74161(四位二进制同步计数器)。

花型演示电路花型控制节拍控制电路花型控制节拍控制电路五、单元电路的设计:1,时钟信号一片555加上电容及电阻实现电容:4.7μf 0.01μf电阻:150 kΩ 4.7 kΩR 4DC7Q 3G N D1V C C8TR 2TH6CV5U1555R1150kR24.7kC10.1ufC24.7ufD 03D 14D 25D 36Q 015Q 114Q 213Q 312D 03D 14D 25D 36S R 2S L 7C L K 11S 09S 110M R1Q 015Q 114Q 213Q 312U774194D 03Q 014D 14Q 113D 25Q 212D 36Q 311R C O15E N P 7E N T 10C L K 2L O A D 9M R1U474161D 03Q 01441312U2:A74041312U2:D74041110U2:E740498U2:F 740412U3:A740434U3:B 7404D1LED-REDD2LED-REDD3LED-REDD4LED-REDD5LED2,花型控制电路花型控制电路可利用74194移存器作为彩灯演示电路用两个74161来作为花型控制电路。

西安邮电大学 数字电路课程设计报告书 ——交通灯控制器

西安邮电大学  数字电路课程设计报告书 ——交通灯控制器
二 实验任务与要求
红绿灯交通信号系统外观示意图如图所示。
1.在十字路口的两个方向上各设一组红黄绿灯,显示顺序为其中一方向是绿灯、黄灯、红灯;另一方向是红灯、绿灯、黄灯。
2.设置一组数码管,以倒计时的方式显示允许通行或禁止通行时间,其中一个方向上绿灯亮的时间是20s,另一个方向上绿灯亮的时间是30s,黄灯亮的的时间都是5s。
设计时序如下:
东西向
南北向
4.电路框图设计:
说明:脉冲输出部分为555时基芯片构成的多次谐波振荡器,由其产生周期为1s的时钟脉冲信号。计时控制部分主要由两片74LS161(十六进制同步加法计数器)及逻辑门电路构成。产生30s、20s和5s的倒计时信号。彩灯控制部分将计时控制部分输出的信号通过逻辑门电路及74LS139(双2—4线译照响应时序显示,并将74LS139的输出信号反馈回计时控制部分实现三种倒计时之间的切换。数字显示部分主要由74LS48(7段显示译码器)、74LS04(反相器)及8段共阴极数码管构成,通过接入计时控制部分的信号实现倒计时显示。
3.用两组数码管,实现双向倒计时显示。
三.实现方案:
实现这个交通灯控制器可以采用FPGA、单片机等可编程器件或基本数字逻辑器件实现。在这次实验中采用74系列数字集成芯片和555时基芯片实现相应功能。本报告最后附有使用MULTISIM仿真软件进行的仿真电路图。
四.具体功能分析:
此电路为十字路口交通灯控制电路,要求东西向和南北向不能同时出现绿(黄)灯,发生“撞车”现象。即当某一方向为绿灯或黄灯时,另一方向必为红灯。东西向主通路有倒计时显示。
电容C1放电时,暂稳态持续时间为
tw2=0.7R2C=0.7×150k×4.7μ≈0.5s
因此,电路输出矩形脉冲的周期为T= tw1+tw2≈1s输出占空比为q=tw1/T≈50%

西安邮电大学-(数据结构)校园导游系统课程设计报告

西安邮电大学-(数据结构)校园导游系统课程设计报告

void findweight(adjlist *G,int m,int n);
seqstacki w,*s=&w; seqstackpath z; int vnum=13; main() { adjlist q,*G=&q; initstack(s); initstack1(&z); readnet(G);//读出文件 Map(); //printf("%d\n",G->vertex[4].firstarc->nextarc->nextarc->weight); menu(G); } void menu(adjlist *G) { int choice; Map(); printf("\n ┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳ \n"); printf("\n ┣┃ ●① ◣查看景点信息 ┃┫"); printf("\n ┣┃ ●② ◣查寻两景点之间的路径 ┃┫"); printf("\n ┣┃ ︻┳═一 ●③ ◣退出系统 ┃┫"); printf("\n ┻┻┻┻┻┻┻┻︷︷︷︷︷︷︷︷︷︷︷︷︷︷︷┻┻┻┻┻┻┻ \n"); printf("\n\t\t你想选择?请选择(1-3):" ); scanf("%d",&choice); while(choice<1||
①:学校简易的俯视图。 ②:各个景点的简单介绍。 ③:任意两景点之间的所有路径。 ④:任意两景点之间的最少中转景点路径。 ⑤:任意两景点之间的带权路径长度。
三、需求分析
Calculate() Main(); Init(); Menu(); Intro Finallpath(); Byebye(); Search(); Finfallway Shortestway() Niceway() Init();初始化两个顺序栈 Menu();进行选择的模块函数; Intro();景点介绍函数; Search();判断是否有此编号的景点; Findallpath();找路径函数; Findallway();找任意两个景点之间的所有路径;(存在栈里 面)

西安邮电大学C语言毕业课程设计

西安邮电大学C语言毕业课程设计

西安郵電大学C语言课程设计报告题目:小型的电视剧节目管理系统院系名称:计算机学院专业名称:计算机科学与技术班级:学生姓名:学号(8位):指导教师:设计起止时间:2012年06月06日~2012年06月15日一. 设计目的1.通过一个小型的管理系统的程序,使自己对C编程的感觉进一步加深;2.通过这些程序,使得管理员可以更加方便的管理该系统,使得用户可以更方便的查询。

二. 设计内容分为管理员和用户。

1.管理员:可以实现电视剧的添加,查看全部信息,删除,查询,修改;2.用户:可以实现按上映时间和类别查询,显示全部信息,电视剧的由新至旧和由旧至新的排序。

三.概要设计1.功能模块图;2.各个模块详细的功能描述1).管理员模块:a.添加:管理员创建的新结点续到以前结点的后面,为尾插;b.显示全部信息:先打开文件,若文件为空,则返回;否则申请新空间,把文件中的数据放到新申请的空间中,然后再输出全部信息;c:查询:先打开文件,若文件为空,则返回;否则申请新空间,把文件中的数据放到新申请的空间中,再输入要查找的序号,若文件为空或找不到,输出“查询错误”并退出该步;反之输出查询到的结果;d.修改:先打开文件,若文件为空,则返回;否则申请新空间,把文件中的数据放到新申请的空间中,再输入要修改的序号,若找不到该序号或文件为空,输出“查询错误”,并退出该步;反之输入修改后的项目,然后保存文件并输出新的信息;e:删除:先打开文件,若文件为空,则返回;否则申请新空间,把文件中的数据放到新申请的空间中,再输入要删除的序号,若文件为空或找不到,输出“查询错误”,并退出该步;反之把该序号后面的那个结点续到该序号前面的那个结点后面,就把该序号对应的结点删除成功。

2)用户模块:a:显示全部信息:用户进入该步骤后,可以显示当前电视剧节目的全部信息,包括剧名,导演名,主要演员名,类别,上映时间,大概内容;b:按类别查询:用户进入该步骤后,首先输入要查询的类别,若该文件中没有相关信息,系统会报错,并退出该步;反之输出查找到的相关信息;c:按时间查询:用户进入该步骤后,首先输入要查询的时间,若该文件中没有相关信息,系统会报错,并退出该步;反之输出查找到的相关信息;d:按电视剧由新至旧排列:用户选择了该项,系统会输出由新至旧排列的电视剧节目的信息;e:按电视剧由旧至新排列:用户选择了该项,系统会输出由旧至新排列的电视剧节目的信息。

西安邮电学院 数电课程设计28

西安邮电学院 数电课程设计28

西安郵電學院数字电路课程设计报告书题目:多路彩灯多路彩灯控制器内容摘要:彩灯控制电路可以自动控制多路彩灯按照不同的花型循环显示各种灯光变换花型,它主要由定时器、控制电路、编码发生器、彩灯等几部分组成。

一设计内容及要求:1.设计内容:设计一个带有三种花型的八路循环变换彩灯电路。

扩展内容:采用不同频率来控制各种花型的变化速度。

2.设计要求:彩灯控制器是以高低电平来控制彩灯的亮与灭,如果以某种节拍按一定规律改变彩灯的输入电平值,控制彩灯的亮与灭,即可以按照预定规律显示一定的花型。

因此彩灯控制电路需要一个能够按一定规律输出不同高低电平编码信号的编码发生器,同时还需要编码发生器所要求的时序信号和控制信号。

综上所述,彩灯控制器应该由定时器、控制电路、编码发生器等组成。

二电路工作原理:定时电路产生一个连续的脉冲信号,用来提供给计数器和花型输出电路,其中定时器由简单的555振荡器来实现,而用两片161芯片级联来设计一个模48的计数器,其中低位片为模16,高位片为模3。

用两片194芯片来设计花型输出电路,再用一片151八选一数据选择器进行控制花型输出电路的左移和右移。

该电路一共有三种花型分别为:三电路所需元器件:四确定系统设计方案,画出系统框图:多路彩灯控制器系统框图如下所示:各模块的设计:1.定时器:该部分主要由555芯片设计而成,其中需要两个不同阻值的电容和两个不同阻值的电阻连接而成。

它的主要作用是产生该彩灯控制电路所需的cp脉冲。

它产生的脉冲频率为1Hz。

定时电路的设计图如下:2.计数器的设计:在该模块里我主要采用两片161进行级联来设计一个模48 的计数器,其中它的低位片为模16的,它的高位片位模3的。

当低位片满16则向高位片进1,当高位片的低两位都为1时进行置位,并且低位片的CO端输出后取非再送给后面两个194芯片的CLEAR端来对每个花型变换完成后进行清零。

计数器的模块设计图如下:3.数据选择器的设计:在这个电路中,主要使用数选器来控制选择每种花型的左移、右移以及花型变换,其中它的数据输入端中A端与计数器高位端输出的QA连接,而B端则与计数器高位端输出的QB相连接。

通信工程课程设计报告

通信工程课程设计报告

附件1西安邮电学院专业课程设计报告书系部名称:通信与信息工程学院学生姓名:专业名称:通信工程专业班级:时间:2011年10月10日至2011年10月21日附件2 西安邮电学院 通信工程 系 专业课程设计 成绩鉴定表 学生姓名专业班级/学号进行时间 2011年10月10日 — 2011年 10 月21日题目专业课程设计具体内容第一周基础型实验模块(实验一—实验四) 第二周 基础型实验模块(实验五—实验六) 提高型实验模块(实验一—实验五)成绩鉴定接受单位评价 (20分)学习态度(10分)学习纪律(10分)报告鉴定 (30分) 报告内容与教学计划内容结合程度(15分)报告质量(主题、结构、观点、逻辑、资料)(15分)验收鉴定 (50分)程序的合理性(15分)调试过程(20分) 调试结果(15分)评阅教师姓名职称成绩评语评阅教师签字年 月 日实验一时间表调度实验一、实验目的时间调度表实验用来考查自己对时间表调度原理的掌握情况。

二、实验原理及设计在程控数字交换的体系结构中,周期级程序(例如摘挂机检测程序、脉冲识别程序、位间隔识别程序)是由时间表调度实现的。

所谓时间表调度,是指每经过交换系统的最短有效时间(这通常是指各周期性程序周期的最大公约数),都会检查调度表的调度要求,如果某个程序在这时需要执行,则调度程序开始执行它。

调度表任务如下进行初始化:时间(10ms)\任务0:摘挂机检测任务1:脉冲检测任务2:位间隔检测任务0 0 1 01 0 1 02 0 1 03 0 1 04 0 1 05 0 1 06 0 1 07 0 1 08 0 1 09 0 1 110 0 1 011 0 1 012 0 1 013 0 1 014 0 1 015 0 1 016 0 1 017 0 1 018 0 1 019 1 1 1这个交换系统提供了三个周期性调度程序(摘挂机检测程序、脉冲识别程序和位间隔识别程序),它们的调用周期分别为200ms、10ms和100ms,所以我们系统的最小调度时间为10ms。

西邮,彩灯,数电,课程设计

西邮,彩灯,数电,课程设计

西安邮电学院数字电路课程设计报告书——多路彩灯控制器学院名称:电子工程学院学生姓名:专业名称:电子科学与技术班级:0904实习时间:2011年12月5日—— 2011年12月16日题目:多路彩灯控制器一、实验目的:1. 3.了解数字系统设计的基本思想和方法,学会科良好掌握数字电路课程所学的理论知识。

2熟悉几种常用集成数字芯片,并掌握其工作原理,进一步学会使用其进电路设计。

学分析和解决问题。

4.培养认真严谨的学习态度和工作作风.二、实验要求:1、控制8路彩灯按预设的花型进行变换。

2、花型种类不少于三种,花型自拟。

3、分别用快慢两种节拍实现花型变换。

4、会合理布线和调配,布线完成后会用万用表等工具来查找错误。

三、使用元件:1、元件:器件个数器件个数555定时器 1 电阻100欧 174LS194 2 74LS00 274LS161 2 74LS04 1电阻 150k 1 电阻 5.1k 1电容4.7微法 1 电容0.01微法 174LS74 1 74LS151 12、工具:面包板 ------------------------------------------------------- 一个;万用表 -------------------------------------------------------- 一个; 导线 --------------------------------------------------------- 若干; 钳子 -------------------------------------------------------- 一个。

四、总体方案的设计:用两种不同节拍显示彩灯的花型。

首先,确定电路主要由基本CP脉冲发生电路、分频电路、状态控制电路、花型控制电路四个模块构成。

其中基本CP 脉冲采用简单易行的555振荡器来实现,555振荡器所产生的信号经过一个D 触发器分频,再用一个74151进行快慢节拍的选择。

西安邮电大学课程教案

西安邮电大学课程教案

西安邮电大学课程教案课程名称:集成电路设计课程设计授课教师:授课教师所在学院:电子工程学院授课班级:授课学期:一、基本信息课程名称集成电路设计课程设计课程性质√必修○限选○选修○素拓○跨学科授课专业班级学生人数:所处年级○一年级○二年级○三年级√四年级总学时60 理论课时0 实验课时60 学分 2 课程教材--上课时间上课地点答疑时间-- 答疑地点--先修课程Verilog HDL设计基础本课程在授课对象所学专业人才培养中的作用与地位通过本课程设计,可进一步应用和巩固《数字集成电路设计》、《EDA技术实验》等课程所学知识,使学生对数字集成电路的设计流程有较完整和深入的认识,能够较熟练地应用相关EDA 工具(DC、PT、NC_Verilog)进行数字集成电路的设计开发,进一步培养学生集成电路设计、综合及静态时序分析能力和较好的学习与实践能力。

本课程在知识传授、能力提升、素质培养各方面的教学目标巩固《数字集成电路设计》、《EDA技术实验》等课程所学知识,要求学生根据指导教师布置的设计题目,根据集成电路设计流程,使用EDA工具完成电路的系统结构划分、Verilog语言描述、功能仿真、综合、静态时序分析及后仿真等。

通过本课程设计,学生可对数字集成电路设计流程有较完整和深入的认识,可进一步增强应用相关EDA工具的能力,为今后从事数字集成电路设计奠定良好的基础。

学生情况分析经过《数字电路与逻辑设计》,《Verilog HDL数字系统设计》,《数字集成电路设计》,《EDA技术实验》等课程的学习,学生已经对数字集成电路设计的基本流程有了一定了解和掌握。

但如何使学生综合应用所学知识,完成一个较复杂电路从前端到后端的设计工作(包括系统结构划分、Verilog语言描述、功能仿真、综合、静态时序分析及后仿真等)仍然是难点,需要提高。

所出题目难度适中,学生可基于题目完成数字集成电路从前端到后端的设计工作,从而提高学生数字集成电路设计的实践能力。

西安邮电大学C语言 软件设计报告

西安邮电大学C语言 软件设计报告

西安郵電學院软件设计报告题目:小区物业管理系统院系名称:电子工程学院专业名称:光电信息工程班级:光电1101学生姓名:张萌学号(8位):05114014指导教师:王西龙设计起止时间:2012年04月09日~2012年04月23日一. 设计目的进一步掌握和利用C语言进行程设计的能力,理解和运用结构化程设计的思想和方法,熟练掌握条件语句、循环、数组、函数操作,初步掌握开发一个小型实用系统的基本方法,学会高度一个较长程序的基本方法和利用流程图或N-S图表示算法,将本课程所学的知识合理地运用于实践当中。

了解一些书上没有的函数及使用方法。

二. 设计内容小区管理系统设计:小区管理系统包括小区成员的所住单元、住户号、工作单位姓名、电话号码等信息;——小区管理系统主要提供以下功能:1.系统的登录界面(主要包括用户名、密码的设置、新用户的创建、密码的修改等);2.系统以菜单方式工作3.住户信息录入功能——输入4.住户信息浏览功能——显示5.住户信息查询、修改、增加功能(1)按姓名(2)按电话号码6.住户信息删除功能7.住户信息以文件方式保存、读取8.住户信息的统计三.概要设计1.功能模块图依据程序的数据结构和功能,遵照“自顶向下”原则,采用基于函数的逐步求精法,描述该程序的层次结构:2.各个模块功能的详细描述●主函数: main();●登录菜单:⑴. 进入主菜单:menu();⑵.修改密码函数: repassword();⑶.登录界面函数: print1();⑷创建用户函数: usercreat();●主菜单:⑴输入函数:head=create();⑵输出函数:print(head);⑶住户信息文件的保存函数:save_inf(head);⑷住户信息文件的读取函数:head=read_inf();⑸住户信息的查找函数:find(head);⑹住户信息的修改函数:re(head);⑺住户信息的删除函数:delete(head);⑻住户信息的添加函数:add(head);⑼信息的排序:sort(head);⑽住户信息的统计:count(head);四.详细设计1.功能函数的调用关系图2.各功能函数的数据流程图①输出函数print()的流程图开始执行while循环执行printf()语句结束○2输入函数create()的流程图开始Printf()提示语句;Scanf()语句输入数执行While()语依次查找链表再执行scanf()语句结束○3执行查找函数find()流程图开始执行while循环语句执行if判断语句结束○4执行修改函数re()的流程图开始执行while语句进行查找执行if语句进行判断执行while语句进行选择要修改的内容结束○5执行删除函数delete的流程图开始If语句判断节点是否为空执行while进行查找要删除的节点结束○6添加函数add的流程图开始执行scanf语句输入要添加的信息执行while语句查找添加的位置结束○7执行排序sort函数的流程图开始执行for循环统计节点的数目执行for循环节点一到尾部执行for循环找最大节点执行for循环给最后尾节点排序结束3.重点设计及编码1)密码输入函数(实现密码能够再输错的情况下修改);编码:printf("\n\n**-----------请输入密码(6位)login in: ");for(i=0;i<7;i++){mima[i]=getch();if(mima[i]=='\r')break;if(mima[i]=='\b'){printf("\b \b");i=i-2;}else if(mima[i]!='\r')printf("*");}mima[i]='\0';2)从文件中实现一次读取:编码:fp=fopen("mima.txt","rt");while(fscanf(fp,"%s %s",n,a)!=EOF){if(strcmp(mima,a)==0&&strcmp(root,n)==0)//进行判断是否一致{printf("\n\n***********恭喜你登录成功!***********\n");lead();break;}}fclose(fp);if(fp==NULL){printf("\n\n*-----抱歉登录指令错误,请选择(3)重新登录!-------*\n");}3)登录函数实现与主体函数的链接:编码:lead(){printf("*************** ----- 欢迎进入登录界面-----*************************\n\n");printf("*-------------------------1.进入主菜单--------------------------------*\n");printf("*-------------------------2.修改密码----------------------------------*\n");printf("*-------------------------3.重新登录----------------------------------*\n");printf("*-------------------------4.创建用户----------------------------------*\n");printf("*-------------------------0.退出系统----------------------------------*\n");printf("***************************************************** ******************\n");}4)输入函数找准链表节点进行输入:编码:struct person *head,*p1,*p2;head=p2=(struct person *)malloc(N); /* head *p2都指向头结点*/printf("请输入: 单元号户号姓名性别工作单位电话号码(输入户号0结束)\n");p1=(struct person *)malloc(N);scanf("%s%ld%s%s%s%s",p1->num,&p1->num1,p1->name,p1->sex,p1->com, p1->tel);while(p1->num1!=0){p2->next=p1;/* 将新结点连接到表尾*/p2=p1; /* p2指向新的表尾*/p1=(struct person *)malloc(N);/* p1指向新申请的结点*/scanf("%s%ld%s%s%s%s",p1->num,&p1->num1,p1->name,p1->sex,p1->com,p1-> tel);}p2->next=NULL;/* 表尾结点next域置空*/free(p1); /* 释放无效空间*/return head; }5)文件的保存函数与读取函数要保持一致:编码:for(stu=h->next;stu!=NULL;stu=stu->next)fprintf(fp,"%s %ld %s %s %s %s\n",stu->num,stu->num1,stu->name,stu->sex,stu-> com,stu->tel); /*格式化字符串写函数*/printf("\n文件已成功保存,按任意键返回!\n");getch(); /* 从键盘上输入一个字符但不会现在屏幕上*/fclose(fp); /* 将文件所指的指针FP关闭*/}fscanf(fp,"%s %ld %s %s %s %s\n",stu->num,&stu->num1,stu->name,stu->sex, stu->com,stu->tel);/*格式化字符读函数*/r->next=stu;r=stu;}r->next=NULL; /*尾指针置空*/fclose(fp);6)排序函数关键在找最大节点的位置时能记录前一节点的位置:编码:struct person *p,*pre1,*pre2,*r,*s;int count=0,i;for(s=h;s->next!=NULL;s=s->next) /*统计节点数*/{count++;}for(s=h;s->next!=NULL;s=s->next); /*循环体语句为空,找尾节点*/for(i=1;i<count;i++){pre1=h; /*pre1指向r前的一个节点*/pre2=h->next; /*pre2指向p前的一个节点*/r=pre1->next;p=pre2->next;while(p!=s)//不等于尾节点{if(p->num1>r->num1){pre1=pre2; /*指针r始终指向数据较大的节点*/r=p;}pre2=pre2->next;//依次往下查找p=p->next;}pre1->next=r->next; //释放最大的节点r->next=s->next;//给s节点附上新的节点s->next=r;}for(p=s->next,pre1=s;s->num1>p->num1;pre1=pre1->next,p=p->next);//给s节点后的进行排序h->next=s->next;//找到插入的位置s->next=p;pre1->next=s;printf("按任意键继续\n");getch();7)修改函数中要实现能对修改选项的选择:编码:while(p->next!=NULL){p=p->next; /* 继续查找*/if(strcmp(p->name,name)==0){while(choice!=0)/* 进行选择修改信息*/{printf("请输入要修改的选项:1.单位号 2.房户号 3.工作单位 4.电话号码0:退出\n");printf("请选择(0--4):");scanf("%d",&choice);if(choice==1){printf("请输入新的单位号: ");scanf("%s",p->num);}if(choice==2){printf("请输入新的房户号: ");scanf("%ld",&p->num1);}if(choice==3){printf("请输入新的工作单位: ");scanf("%s",p->com);}if(choice==4){printf("请输入新的电话号码: ");scanf("%s",p->tel);}}}return 1;}return 0;8)删除函数关键在找要删除节点的位置:编码:while(p!=NULL){if(strcmp(p->name,name)==0) /* 找到要删除的节点*/{p0->next=p->next; /*后续结点链接到前驱结点之后*/free(p);return 1;}p0=p; /* 移向指针继续查找*/p=p->next;9)添加函数关键在找到要添加的位置:编码:while(p0->next!=NULL&& p0->next->name==p->name)p0=p0->next; /* 继续查找添加的位置*/if(p0->next!=NULL&& p0->next->name==p->name){free(p);/* 释放新结点的存储空间*/return 0; /* 不添加就返回0*/}p->next=p0->next;/*后续结点连接到新结点之后*/p0->next=p; /* 新节点连接到前驱接点之后*/10)统计函数在于实现住户单元号相同与不同的情况下的记录:编码:struct person *p;sort(h);i=0,j=0,dcount=0;drcount[j]=0;for(p=h->next,d[i]=p->num,dcount=1;p!=NULL;p=p->next){count++; //统计总人数if(d[i]!=p->num)//楼号不相等则继续查找{i++;d[i]=p->num;dcount++;j++;drcount[j]=1;//该栋楼人数加为1}elsedrcount[j]++; //统计每栋住户楼的人数}五.测试数据及运行结果1.正常数据及运行结果从文件中读取信息从键盘中输入信息住户信息的删除住户信息的修改住户信息的添加2.异常测试数据及运行结果六.调试情况,设计技巧及体会1、通过这次实习,我丰富了计算机操作经验,更加深了对C语言的了解,熟悉了其环境,更增强了对WIN—TC和C++的使用技巧。

西安邮电学院信息安全第五学期课程设计

西安邮电学院信息安全第五学期课程设计

一、课程设计目的与任务1.目的:(1)加深对计算机网络的基本概念和原理,以及网络编程接口及Winsock概念、编程原理的理解;(2)提高学生网络应用与编程的能力。

学生在七个设计题目中选择一个,并可选择任意开发工具来设计完成,提高其分析与解决问题的能力,为大型网络编程打下坚实基础;(3)通过撰写课程设计报告,锻炼学生的逻辑组织和语言表达能力;(4)培养学生理论运用于实践的综合应用和设计创新能力。

2.任务:(1)设计完成与网络相关题目的基本功能要求;(2)调试运行之后,要求边演示边解释设计的思想、过程及采用的方法。

(3)按一定的规范要求,撰写课程设计报告。

二、课程设计的基本要求1.熟练掌握网络的基本概念和原理;2.掌握网络编程接口及Winsock概念及编程原理;3.掌握基于TCP/IP的Internet编程技术;4.掌握各种软件开发工具的使用过程及方法。

三、考核方式:要求学生每班按学号顺序依次每2人组成一组,以组号为顺序,依次选择下面七个题目之一完成,若多完成题目可酌情加分。

最后通过调试运行,并以组为单位进行检查。

组员必须有明确的分工,每人所撰写的课程设计报告内容应为本人实际完成的实习内容。

题目一:文件传输软件名:MYFTP(分服务器端和客户端两部分)功能:实现类似FTP的功能(在FTP服务器与客户端之间传送文件)。

编程语言及工具:自选(如VB、JAVA、C#、Delphi、VC)描述:服务器端:1.指定一个目录作为FTP目录(之后所有的文件操作均在此目录下进行),2.接收客户端的命令请求并提供相应的服务。

客户端:完成与FTP用户的人机界面,以命令的方式向服务器请求服务,主要的命令有:1.CONNECT IP地址端口号指定FTP服务器的IP地址和端口号,连接到服务器。

响应:连接成功/失败。

2.LOGIN 用户名用户登录(假设在服务器端有用户管理功能)。

响应:若用户不存在,提示“无此用户”;若用户存在,提示“密码:”;用户输入密码后,若正确提示“登录成功”;若不成功,提示“密码错”。

西安邮电大学课程设计报告 (2)

西安邮电大学课程设计报告 (2)
一、课程设计目的
该系统实现了“中小型超市管理系统”的工作流程,并让我熟悉了这类信息管理系统的开发原理及流程。在设计过程中,能够深入地理解面向对象设计方法的优越性,获得这些方面的相关经验。
二、课程设计内容
针对一般超市管理系统的需求,通过对超市管理工作过程的内容分析与设计中所要承担的任务,设计出下面的数据项和数据结构:
End If
End Sub
Private Sub Command4_Click()
End退出
End Sub
Private Sub Command1_Click()
Dim s As String
Dim t As String老板登录
s = "select * from denglu where yonghu = '" & Text1 & "'"
Unload Me
Form7.Show
Else
MsgBox "密码错误,重新输入", vbExclamation, "警告"
Text2.Text = ""
Text2.SetFocus
Text1.Enabled = False '更改密码时,不能更改帐户,否则还是refresh会自动恢复,受很大影响
End If
1.Private Sub Command2_Click()
Dim s As String管理员登录
Dim t As String
s = "select * from denglu where yonghu = '" & Text1 & "'"

西邮交通灯课程设计报告5

西邮交通灯课程设计报告5

西安邮电学院题目:交通灯控制器系部名称:学生姓名:专业名称:班级:时间:交通灯控制器一、任务要求:为了确保十字路口的车辆顺利畅通地行驶,往往都采用自动控制的交通信号灯来进行指挥。

其中红灯(R)亮,表示该条道路禁止通行;黄灯(Y)亮表示停车;绿灯(G)亮表示允许通行。

设计一个十字路口交通信号灯控制器,其要求如下:1.设南北方向的红、黄、绿灯分别为r,y,g;东西方向的红、黄、绿灯分别为R,Y,G,满足图1 的工作流程并且可以并行工作:g(R)→r(G),黄灯用于闪烁提示绿灯变为红灯。

图1:时序工作流程2.满足两个方向的工作时序:东西方向红灯亮的时间应等于南北方向黄、绿灯亮的时间之和;南北方向红灯亮的时间应等于东西方向黄、绿灯亮的时间之和。

其中东西方向为主干道,绿灯亮30秒,红灯亮20秒,黄灯5秒;南北方向为支干道,绿灯20秒,红灯30秒,黄灯5秒。

3.十字路口要有数字显示装置,作为时间提示,以便人们更直观地把握时间。

具体要求为:当某方向绿灯亮时,置计数器为某一个数值,然后以每秒减1的计数方式工作,直至减到数为“0”,十字路口红、绿灯交换,一次工作循环结束,进入另一个方向的工作循环。

例如:当南北方向从红灯转换成绿灯时,置南北方向数字显示为19,并使数显计数器开始减“1”计数,当减法计数到绿灯灭而黄灯亮(闪耀)时,数码管显示的数值应为4,当减法计数到“0”时,黄灯灭,而南北方向的红灯亮;同时,使得东西方向的绿灯亮,并置东西方向的数码管的显示为29。

二、总体方案:1.分析系统的逻辑功能,画出其框图交通灯控制系统的原理框图如图2所示。

它主要由控制器、定时器、译码器和秒脉冲信号发生器等部分组成。

秒脉冲发生器是该系统中定时器和控制器的标准时钟信号源,译码器输出两组信号灯的控制信号,经驱动电路后驱动信号灯工作,控制器是系统的主要部分,由它控制定时器和译码器的工作。

图中:TL: 表示主干道或支干道绿灯亮的时间间隔,即车辆正常通行的时间间隔。

西安邮电大学计算机学院数据结构课内实验报告(线性表的应用)

西安邮电大学计算机学院数据结构课内实验报告(线性表的应用)

西安邮电大学(计算机学院)数据结构课内实验报告实验名称:线性表的应用专业名称:电子商务班级:学生姓名:学号(8位):指导教师:实验日期:2014年10 月15 日一. 实验目的及实验环境1.实验目的熟悉并掌握线性表如何构建,并学会线性表的基本应用和两种存储结构的实现2.实验环境VC++6.0二. 实验内容约瑟夫问题:编号为1、2、3…..,按顺时针坐在一张圆桌周围,每人持有一个密码,一个人选任意正整数为报数上限m,从第一个人开始报数报到m时停止报数,这个人出列,直到所有的人都出列,游戏结束。

用线性表的内容来实现这个程序。

三.方案设计第一步:建立n个节点的无头循环链表。

第二步:从链表的第一个节点开始计数,直到寻找到第m个节点第三步:输出该节点的id值,并将其password值,作为新的m值第四步:根据新的m值,继续删除节点,直到循环链表为空,程序结束四.测试数据及运行结果1.正常测试数据(3组)及运行结果;第一组:测试数据:9、5、2、3、4、1运行结果截图为:第二组:测试数据:5、2、6、1、2、3、4运行结果截图:运行结果截图:2.非正常测试数据(2组)及运行结果。

第一组:测试数据:1、0、2、0运行结果截图为:第二组:测试数据:0、0、0、0、0运行结果截图为:五.总结六.附录:源代码(电子版)#include<stdio.h>#include<stdlib.h>typedef struct node{int id;int password;struct node *next;}lnode,*list;list creat2(){lnode *head,*p,*q;int m,n=2;head=(lnode *)malloc(sizeof(lnode));head->next=NULL;q=head;printf("please input the initial password:");scanf("%d",&m);head->password=m;head->id=1;printf("please input(password):");scanf("%d",&m);while(m!=-1){p=(list)malloc(sizeof(lnode));p->password=m;p->id=n;q->next=p;q=p;printf("please input(password):");scanf("%d",&m);n++;}p->next=head;return head;}void print(lnode *q){lnode *p;printf("%4d,%4d\n",q->id,q->password);p=q->next;while(p!=q){printf("%4d,%4d\n",p->id,p->password);p=p->next;}printf("\n");}list front(list q){list p;p=q->next;while(p->next!=q)p=p->next;return p;}void deletee(list q){list p,r;int i,m=q->password;p=q;while(p->next!=p){i=1;while(i!=m){p=p->next;i++;}printf("%4d,%4d\n",p->id,p->password);p=front(p);r=p->next;p->next=r->next;m=r->password;free(r);p=p->next;}printf("%4d,%4d\n",p->id,p->password);}void main(){list head;head=creat2();printf("========打印队列原有情况==========\n");print(head);printf("==========打印出队情况==========\n");deletee(head);}西安邮电大学(计算机学院)数据结构课内实验报告实验名称:栈和队列的应用专业名称:电子商务班级:学生姓名:学号(8位):指导教师:衡霞实验日期:2014年11 月10 日一. 实验目的及实验环境1、实验目的掌握栈和队列的基本操作,实现栈或队列的基本应用2、实验环境VC++6.0二. 实验内容判断输入的一个字符串是否为回文三.方案设计第一步:建立一个顺序栈第二步:输入字符串的时候入栈第三步:出栈时也保存到一个数组中第四步:比较两个数组是否完全相同四.测试数据及运行结果1.正常测试数据(3组)及运行结果;第一组:测试数据:1、2、3运行结果:第二组:测试数据:a、b、c运行结果:第三组:测试数据:1、2、a、2、1运行结果:2.非正常测试数据(2组)及运行结果。

西安邮电大学数电实验报告--交通灯

西安邮电大学数电实验报告--交通灯

数字逻辑课程设计报告—-交通灯控制器学院名称:计算机学院学生姓名:xx专业名称:计算机科学与技术班级: xx实习时间:2012年6月4日——2012年6月15日一. 课程设计题目与实习目的1.题目:交通灯控制器2.实习目的:(1).进一步掌握数字电路课程所学的理论知识。

(2).熟悉几种常用集成数字芯片的功能和应用,并掌握其工作原理,进一步学会使用其进行电路设计。

(3).了解数字系统设计的基本思想和方法,学会科学分析和解决问题。

(4).初步学习自行设计电路,连接电路和排查电路的能力。

(5).培养认真严谨的工作作风和实事求是的工作态度。

(6).增强动手实践的能力。

二.任务和要求交通信号系统为模拟实际的十字路口交通信号灯。

外部硬件电路包括:两组红绿灯(配合十字路口的双向指挥控制)、计时显示器(显示允许通行或禁止通行时间)。

1.在十字路口的两个方向上各设一组红黄绿灯,显示顺序为其中一方向是绿灯、黄灯、红灯;另一方向是红灯、绿灯、黄灯。

2.设置一组数码管,以计时的方式显示允许通行或禁止通行时间,其中绿灯亮的时间是6s,黄灯亮的时间是2s。

(时间也可自行确定)3.选做:当任何一个方向出现特殊情况,按下手动开关,其中一个方向常通行,倒计时停止。

当特殊情况结束后,按下自动控制开关,恢复正常状态。

三总体方案的选择用555实现时间为1秒的时钟信号发生器,产生CP脉冲,计数器74LS161接受CP脉冲,实现同步计时。

74LS161,实现计数功能,并通过非门产生倒计时。

计数器的输入端用主控制器实现其模值循环。

利用同步置数端,当输入为1110时实现模2的计数器;当输入为1010时实现的是模6的计数器;然后主控电路,74控制161输入端。

当74的输出Qa为0时实现模6的计数器,此时主干道的绿灯和次干道的红灯亮起来;当Qa为1时实现模2计数器,此时主干道的黄灯和与次干道的红灯一起亮而主干道的绿灯熄灭;倒计时显示:十位倒计时显示,将161的输出端通过非门接入48,利用它的反码输出在数码管上实现倒计时。

电路课程设计报告西安邮电

电路课程设计报告西安邮电

电路课程设计报告西安邮电一、课程目标知识目标:1. 学生能理解并掌握电路的基本概念,包括电流、电压、电阻等。

2. 学生能够描述并分析不同类型的电路,如串联电路、并联电路等。

3. 学生能够运用欧姆定律及相关公式进行电路计算。

技能目标:1. 学生能够设计简单的电路图,并进行实验操作,验证电路原理。

2. 学生能够使用多用电表、电阻箱等工具进行电路测量,培养实际操作能力。

3. 学生能够通过合作交流,解决电路问题,提高团队协作能力。

情感态度价值观目标:1. 学生对电路产生兴趣,激发探索科学技术的热情。

2. 学生在学习过程中,培养严谨、细致、勇于探究的科研态度。

3. 学生认识到电路在日常生活和科技发展中的重要性,增强社会责任感和创新意识。

分析课程性质、学生特点和教学要求:本课程为西安邮电年级的电路课程设计,旨在帮助学生建立扎实的电路基础知识,培养实际操作能力。

课程性质为理论联系实践,注重培养学生的动手能力和问题解决能力。

学生特点:该年级学生具备一定的物理基础,对电路有一定了解,但实践经验不足。

教学要求:结合学生特点,课程目标需具体、可衡量,注重理论与实践相结合,充分调动学生的积极性,培养其创新精神和实践能力。

二、教学内容1. 电路基本概念:包括电流、电压、电阻的定义及其单位,电路元件的识别与功能。

- 教材章节:第一章“电路的基本概念与元件”2. 电路类型及其特性:串联电路、并联电路的特点,欧姆定律的应用。

- 教材章节:第二章“电路的类型与欧姆定律”3. 电路图设计:学习如何设计简单的电路图,并进行实验操作。

- 教材章节:第三章“电路图的设计与实验”4. 电路测量:使用多用电表、电阻箱等工具进行电路参数的测量。

- 教材章节:第四章“电路参数的测量”5. 电路故障分析与排查:学习分析电路故障,掌握排查方法。

- 教材章节:第五章“电路故障分析与排查”6. 实践操作:组织学生进行小组合作,完成电路搭建、测量及故障排查。

西安邮电大学开放式实验报告

西安邮电大学开放式实验报告

开放式电子线路设计实验学院名称:电子工程学院学生姓名:李群专业班级:光信息1103班学号:05113096多级放大电路设计一、实验任务二、实验目的1)掌握利用multisim软件进行电路仿真设计的步骤和方法;2)掌握三极管放大电路的设计和调试方法;3)掌握三极管线性区、饱和区和截止区的特点和非线性区向线性区调整方法;4)掌握共射极放大电路和共集电极放大电路的增益,输入阻抗,输出阻抗等特性;5)掌握三极管放大电路输出信号失真类型的判断及调整方法;6)掌握电路功耗概念及降低功耗的常见办法;7)掌握电路的幅频特性概念及影响幅频特性的因素。

1.二、设计要求:1.信号源内阻:Rs=200K2.输入信号频率 60Khz3.指定频带增益:Av=34.负载阻抗: RL=300Ω5.信号源:有效值≤ 1V6. 电源功耗:≤ 50mW;7. 增益不平坦度:< 0.1dB三、实验环境介绍:1.以Multisim7.0仿真环境;Multisim 以著名的 SPICE 为基础,由三部分集成起来,及电路图编辑器(Schematic Editor)/SPICE3F5 仿真器( Simulator)和波形的产生与分析器(Wave Geneator &Aalyzer)。

三者之间的关系如图 1-1 所示。

仿真器为其核心部分,采用了最新版本的电路仿真软件SPICE3F5,这是一种 32位的相互增强型仿真器。

所谓交互式,即在仿真过程中可接受用户的修改操作。

该仿真实验软件还具有如下列优点:支持 Native 模式的数字以及模拟与数字的混合的仿真;能自动插入信号变换接口;支持层次化电路模块的的多次重用;采用GMIN 步进算法改进了收敛;对仿真电路规模与复杂性均无预订的限制2.硬件实现在面包板上。

四、实验原理介绍:在学习模电的时候我们接触过三种基本的放大电路:共基级、共射级、共集电极电路,在此先得了解并知道他们的区别,最后选择最适合设计要求的电路,以下是三种电路的区别:共射级放大电路:电压增益都大于1,输入电阻在三种组态中居中,输出电阻与集电极电阻有很大的关系。

西安邮电大学光学仿真课程设计(题目一、三、五、九)汇总

西安邮电大学光学仿真课程设计(题目一、三、五、九)汇总

电子工程学院专业课程设计I 实验报告姓名:系部:光电子技术系专业:电子科学与技术年级:学号:指导教师:地点:时间:2015/12/21--2015/12/31题目(一)光波偏振态的仿真一、实验目的通过对两相互垂直偏振态的合成1.掌握圆偏振、椭圆偏振及线偏振的概念及基本特性;2.掌握偏振态的分析方法。

任务与要求:对两相互垂直偏振态的合成进行计算,绘出电场的轨迹。

要求计算在ϕ=0、ϕ=π/4、ϕ=π/2、ϕ=3π/4、ϕ=π、ϕ=5π/4、ϕ=3π/2、ϕ=7π/4时,在E x=E y及E x=2E y 情况下的偏振态曲线并总结规律。

二、任务与要求对两相互垂直偏振态的合成进行计算,绘出电场的轨迹。

要求计算在ϕ=0、ϕ=π/4、ϕ=π/2、ϕ=3π/4、ϕ=π、ϕ=5π/4、ϕ=3π/2、ϕ=7π/4时,在E x=E y及E x=2E y 情况下的偏振态曲线并总结规律。

三、实验原理光波的偏振态根据空间任一点光电场E的矢量末端在不同时刻的轨迹不同,其偏振态可分为线偏振、圆偏振和椭圆偏振。

1)线偏振光当、二分量的相位差时,椭圆退化为一条直线,称为线偏振光。

此时有当m为零或偶数时,光振动方向在Ⅰ、Ⅲ象限内;当m为奇数时,光振动方向在Ⅱ、Ⅳ象限内。

由于在同一时刻,线偏振光传播方向上各点的光矢量都在同一平面内,所以又叫做平面偏振光。

通常将包含光矢量和传播方向的平面称为振动面。

2)圆偏振光当振幅相等,相位差时,椭圆方程退化为圆方程该光称为圆偏振光。

用复数形式表示时,有式中,正负号分别对应右旋和左旋圆偏振光。

所谓右旋或左旋,与观察的方向有关,通常规定逆着光传播的方向看,E顺时针方向旋转时,称为右旋偏振光,反之,称为左旋偏振光。

椭圆偏振光在某一时刻,传播方向上各点对应的光矢量末端分布在具有椭圆截面的螺线上。

椭圆的长、短半轴和取向与二分量、的振幅和相位差有关。

其旋向取决于相位差:当时,为右旋椭圆偏振光;当时,为左旋椭圆偏振光。

西安邮电学院 数电课程设计38

西安邮电学院 数电课程设计38
八、分析和总结:
本次课程设计综合运用了《数字电路与逻辑分析》中的相关知识, 其中有555震荡器的运用, 161计数器及其级联和变模,逻辑关系的化 简,194移位积存器的运用等。这就使我们在学习了课本知识的基础 上,加强了各个知识体系的联系,建立了相关知识体系网络,同时也懂 得了数字电路在实际生活中的运用,使理论和实际相结合起来。虽然我 这次做的是彩灯的设计,并没有做交通灯,抢答器等,但通过这次的课 程设计中自己查的相关资料和相关理论分析以及和同学们之间的讨论, 我对这些内容都有了较深刻的认识。掌握了一定的知识让人喜悦,懂得 了现实生活中常用器材的理论和组成,当自己也会设计制作时,那将是 一种不尽的喜悦。
十、过程考核表和成绩鉴表
西安邮电学院通信系电子设计过程考核表
学生姓名
李银(35)
班级/学号
通工0502/07053059
3#实验楼 承担任务实验室(单位)
536
所在部门
电信系
实施时间
2007年 12月 10日 — 2007年 12月 21日
具体内容
第一周 第二周
周一 老师讲解实习内容、要求及基本原理 周二、三 验证性实验正计数器 周四、五 设计性实验多路彩灯
示各种灯光变换花型能至少演示三种花型,花型
自拟。 3、选做:用单片机实现彩灯控制, 用可编程逻辑控制实
现彩灯控制。 三、总体方案选择:
彩灯控制器是以高低电平来控制彩灯的亮与灭。如果以 某种节拍按一定规律改变彩灯的输入电平值,控制才等的亮与 灭,即可以按预定规律显示一定的花型。因此彩灯控制电路需 要一个能够按一定规律输出不同高低电平编码信号的编码发生 器,同时还需要编码发生器所要求的时序信号和控制信号。综 上所述,彩灯控制器应该由定时电路、控制电路、编码发生器 电路以及驱动电路组成。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)、在收银台界面使用JTable不能及时更新插入的数据:在数据库中建立临时的表来存放销售信息,然后从数据库中读取信息显示在JTable中。
六.附录:源代码(电子版)
StringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=SuperMarket";
2、用户登陆(登陆界面,老板界面,仓库管理员界面,销售员界面):
3.查询信息的流程图如下:
4、修改相关信息(为简化程序的操作,该系统只能修改规定的信息):
5、删除某条记录:
一.实验目的及实验环境
实验目的:目前,对于中小超市来说,需要采取一套行之有效的超市管理系统来管理超市的日常进货、销售、员工管理等信息。本次设计的超市管理系统就是想让用户以最少的手工业务处理,来完成超市中的日常工作,增加超市业务处理的效率。
一个典型的超市管理系统,除了应该完成超市中必要的销售工作,如收银台,还应该具有后台管理的功能。
各个模块的功能描述:
(1)、登录界面:本系统简单的设置有三种职位,用户使用密码登录,成功后给其相应的操作界面。
(2)、仓库管理:是仓库管理员和老板可使用的操作,主要是查看仓库的入库信息和添加入库信息。
(3)、管理商品信息:只有老板可用,主要是查看现有商品的信息、修改、删除及添加新的商品信息。
(4)、管理供应商信息:只有老板可用,主要是查看现有的供应商的信息、修改、删除及添加新供应商的信息。
(5)、管理员工信息:只有老板可用,主要是查看现有的员工信息、修改、删除及增加新员工。
(6)、查看销售纪录。
四.测试数据及运行结果
1、Java与数据库SQL 2008的链接:
String
driverserver.jdbc.SQLServerDriver";
5、超市员工的职位基本信息的设定。
6、员工的基本信息的录入,查询,修改和删除。
7、仓库信息的录入与查看。
8、数据间的相互联系:销售商品的数量和库存量的基本联系;商品信息和供应商的相关数据联系;员工与职位间的联系等。
9、数据存放在数据库中,任何数据操作都是对数据库的数据的操作。
系统结构图(功能模块图)
出现的问题及解决方法:
(1)、使用JDBC连接数据库不成功:在官网上下载关于JDBC的.jar压缩包并以引用包的形式附加在项目上即可。
(2)、窗体无法显示:该问题是由于JFrame内部窗体默认Visible属性为false,需要调用内部窗体对象SetVisible()方法,将属性设置为true就可以了。
3.方案设计
系统开发的总体任务是实现Java与SQL Server 2008的组合应用,实现用JDBC方式调用SQL数据库,且有一定的透明性。
超市管理系统需要完成的功能主要有:
1、用户分类登录系统及权限管理。
2、超市收银台的销售管理方式。
3、销售商品信息的录入、查询、修改、删除。
4、供应商信息的录入,查询,修改、删除。
实验环境:系统的体系结构:C/S结构
前台:Java (Eclipse 3.5)
后台数据库:SQL Server 2008
二.实验内容
超市管理系统
该系统应具备前台收银操作,还有后台对各种数据的管理。
该系统应为多用户使用的,应以用户的权限来进入系统管理模块。
友好的界面及方便简单的操作。
数据存放在数据库中,系统对数据库可进行增、删、查、改的操作。
6、增加相关的信息记录:
5.总结
对自己的超市管理系统的总体设计的评价:系统与数据库的链接成功有效,数据的增、删、查、改都能正常无误的运行。界面友好,操作简单方便,基本的功能都有实现。
合理之处:能根据用户的职位的不同进入不同的操作界面。数据的增、删、查、改都能运行,界面友好。
不足之处:相关的数据信息不够多,对于相关信息的描述不够充分。对各种错误的操作给出的错误提示不够充分,考虑数据的关联性不充足。
相关文档
最新文档