机房收费管理系统.doc_第1页
机房收费管理系统.doc_第2页
机房收费管理系统.doc_第3页
机房收费管理系统.doc_第4页
机房收费管理系统.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机学院数据库系统课程设计目录第一章 系统概述111系统开发背景与意义1111系统开发背景1112系统开发意义2第二章 系统需求分析321系统功能要求322需求分析概述323系统层次划分424系统数据流图525数据字典8第三章 系统总体设计2031系统总体设计目标2032系统概念设计21321概念模型(E-R图)21322关系模式23323数据库的物理结构设计24第四章 数据库系统实现2741系统实现工具简介27411Java建模工具简介27412 SQL Server 2000简介2842 机房收费管理系统数据库的实现294.2.1 利用Java建立界面294.2.2数据库的实施与维护39结束语43参考文献44第一章 系统概述11系统开发背景与意义 111系统开发背景 经过调查,该学校以前上机的机房的收费都是靠人员来计费管理的,这样对机房的管理员的工作量来说是异常的大,而且这样的管理的效率也很低,为了减轻机房管理人员的负担以及提高工作效率,学校急需要开发一个机房收费管理系统来管理。而且上机的内容多、复杂、分散,甚至有的时候还含糊不清。这样的话对机房的DBA的统计管理以及学生的查询来说都是很困难的。所以在开发项目上存在很大的必要性。并且经过调查,开发这个系统也是可行的。 可行性分析在三个方面来说,是可行的。 首先,管理上的可行性。学校的管理人员和高中层管理人没对开发应用项目态度都是很积极的,且他们也做了积极的工作,为开发也创造了一定的条件,且学校里面的管理制度改革的时机也很成熟啦,所以在管理上来说是可行的 其次,技术上的可性。根据调查,学校的软、硬件技术已经能满足对系统提出的要求,比如增加了存储能力,实现了通信功能,提高处理速度方面。此处学校已经拥有一批高水平的开发人员,所以在技术上也是可行的。 最后,经济上的可行性。学校为了开发这个系统,为管理开发人员在经济上提供了很大的经济帮助,所以在经济上也是可行性的。 112系统开发意义开发这个系统,主要有以下两个方面的意义:首先,从学生的角度来说,学生上机可以用卡来刷,不用每次去上机的时候要去管理员那里登记,而且要查询自己卡的有关信息,也可以利用计算机来自动查询,这样对学生来说很方便。其次, 从学校机房的管理人员的角度来说,他们不用向以前那样利用人工的方法来计算和统计,他们可以利用计算机来管理各个方面,这样可以很大的程度上减轻他们的负担,并且相比以前,他们可以大大的提高效率,这样对学校来说都是好事情。 最后,从学校来说,他们可以随时向机房有关人员查询机房的有磁事情。这样他们就可以更方便地为学校机房的未来做出更大的规划。对促进学校的信息化建设和国家的有关信息化进程有很大的贡献。第二章 系统需求分析21系统功能要求本系统是为学校机房人员和DBA更加经济有效的管理,结合实际的需求而做的,该系统主要的功能要求为:1发卡模块: 2登录模块功能:。3上下机管理模块:上机登记时,余额不中3元或者卡处理挂失状态,则拒绝登记。每个同学的一次上机形成一条记录,每36S遍历一次上机记录表,对表中所有正上机字段为TRUE的记录的上机用户(即学生)的上机用时增加36S,同时从上机卡表的余额减少4上机卡管理模块:5充值、挂失、反挂失模块:6查找统计模块:22需求分析概述 机房收费管理系统用于机房日常的上、下机处理,机房收费管理系统在正常运行中要对使用该系统的主要是学生、管理人员以及机房的值班人员。为了使操作过程直观、方便和提高效率等要求。我在充分了解原系统的工作概况,明确用户的各种需求的基础上,在该系统中采用模块化的设计思想,以达到系统功能的组合和扩充以及维护。23系统层次划分上机卡管理模块充值挂失模块发卡模块上下机管理模块机房收费管理系统图2.1 系统层次划分24系统数据流图241发卡数据流图P-01发卡处理管理员D-01发卡通知F-01学生上机卡记录表D-02卡信息学生D-03领卡通知 图2.2 发卡数据流程图242.上下机数据流图P-02刷卡S-01学生P-03验证F-01用户上机卡记录表D-04查询D-05错误信息D-06正常信息P-04上下机管理 F-02 用上机记录表D-07上机日期开始时间D-08时间提示信息P-05计时处理P-06收费处理余额减少数据P-07下机状态信息S-02管理员D-09上机记录信息D-10上机卡记录信息P-08统计学生个人上机时间表 F-03F-04机房全部学生上机时间表状态信息图2.3 上下机数据流程图2.4.3 充值、挂失、反挂失数据流图P-09反挂失S-01学生P-10挂失P-11充值D-11反挂失请求D-12挂失请求D-13充 值 金额F-05挂失卡信息表F-02上机卡记录表F-06充值记录单图2.4充值、挂失、反挂失数据流程图25数据字典251数据项 数据项编号:I-01 数据项名称:卡号 简 述:某个学生上机卡的号码 类弄及宽度:字符型,4位 取值范围: “0001”“9999” 数据项编号:I-02 数据项名称:学生姓名 简 述:某个学生的名字 类弄及宽度:字符型,4位 数据项编号:I-03 数据项名称:余额 简 述:学生上机卡的金钱数目 类弄及宽度:整型,4位 取值范围: 00019999 数据项编号:I-04 数据项名称:状态 简 述:某个学生上机卡所处的形态 类弄及宽度:布尔型 取值范围: TRUE,FALSE 数据项编号:I-05 数据项名称:上机日期 简 述:学生上机的时间 类弄及宽度:日期型 取值范围: 2000-1-12010-12-30 数据项编号:I-06 数据项名称:开始时间 简 述:某个学生开始上机的形态 类弄及宽度:时间型 取值范围: 00:0023:59 数据项编号:I-07 数据项名称:上机用时 简 述:某个学生上机的总时间 类弄及宽度:时间型 取值范围: 00:0023:59 数据项编号:I-08 数据项名称:管理员代码 简 述:管理员上班凭证 类弄及宽度:整型,3位 取值范围: 000999252数据结构DS-01-01:用户DS-01-02:卡标志DS-01-03:学生信息DS-01-04:金额信息DS-01-05:卡处于状态I1:卡号I2:学号I4:余额I5:当前状态I6:最后一次上机时间表2-1用户数据结构DS-02-01:用户上下机记录表DS-02-02:卡信息DS-02-03:日期信息DS-02-04:时间信息I1:卡号I2:上机日期I3:开始时间I4:下机时间表2-2用户上下机记录表DS-03-01:管理员DS-03-02:证件DS-03-03:信息DS-03-04:管理命令I1:代码I2:姓名I4:口令表2-3管理员数据结构DS-04-01:存款DS-04-02:卡标志DS-04-03:金额信息DS-04-04:时间信息DS-04-05:管理员信息I1:充值卡号I2:充值金额I4:充值时间I5:管理员代码表2-4存款数据结构253数据流 数据流编号:D-01 数据流名称:发卡通知 简 述:将全校要发卡的学生人数和基本信息等信息通知发卡人员 数据流来源:管理员 数据流去向:发卡处理 数据流组成:学生人数+学生基本信息数据流编号:D-02 数据流名称:卡信息 简 述:学生上机卡的有关信息 数据流来源:管理员发卡操作结果 数据流去向:学生上机卡记录单 数据流组成:卡号+学生姓名+学生专业班级+余额+卡所处状态信息 数据流编号:D-03 数据流名称:取卡通知 简 述:发出学生来领取卡的通知单 数据流来源:发卡处理的结果 数据流去向:学生 数据流组成:卡+卡信息 数据流编号:D-04 数据流名称:查询 简 述:刷卡的时候将学生的基本信息核对 数据流来源:刷卡的过程产生的 数据流去向:学生上机卡记录表 数据流组成:用户名+密码 数据流编号:D-05 数据流名称:错误信息 简 述:上机过程当中产生的卡处于挂失状态和余额不中等信息 数据流来源:刷卡验证处理的结果 数据流去向:学生 数据流组成:卡所处于挂状态+卡余额不足信息 数据流编号:D-06 数据流名称:正常信息 简 述:学生刷卡产生的信息 数据流来源:刷卡处验证产生的结果 数据流去向:上下机管理 数据流组成:卡正常信息 数据流编号:D-07 数据流名称:上机日期、开始时间 简 述:学生当天上机的具体日期和学生当天上机的具体时间 数据流来源:刷卡处理的结果 数据流去向:学生上机记录表 数据流组成:年份+月份+日份+时+分 数据流编号:D-08 数据流名称:时间提示信息 简 述:上下机管理当中每36S会产生一个信号 数据流来源:上下机管理处理的结果 数据流去向:时间处理和余额处理 数据流组成:36S254处理逻辑 处理逻辑编号:P-01 处理逻辑名称:发卡处理 简 述:将卡发给学生的过程 输入的数据流:管理员发出的发卡通知单 处 理:根据发卡通知单,将卡整理好并记录学生上机卡有关信息 输出的数据流:卡和卡信息 处理频率:每学期一次 处理逻辑编号:P-02 处理逻辑名称:刷卡 简 述:上机前的进入机房的必要流程 输入的数据流:卡 处 理:根据学生上机卡记录单和刷卡的信息进行查询,核对卡号等信息,并查询余额 输出的数据流:若余额不足3元,给出错误信息,若余额大于3元,登录上机信息 处理频率:每次上机一次 处理逻辑编号:P-04 处理逻辑名称:上下机管理 简 述:对上机进行管理的过程 输入的数据流: 处 理:得到上机日期和开始上机时间 输出的数据流:上机日期和开始时间 处理频率:每次上机一次 处理逻辑编号:P-05 处理逻辑名称:收费管理 简 述:对学生上机消费产生的金额处理的过程 输入的数据流:时间提示信息 处 理:将学生上机卡记录单中的余额作固定的减少 输出的数据流:减少的金额数目 处理频率:每36S一次 处理逻辑编号:P-06 处理逻辑名称:计时处理 简 述:记录学生上机的时间用时 输入的数据流:时间提示信息 处 理:记录学生上机记录表中的上机用时 输出的数据流:增加的时间36S 处理频率:每36S一次 处理逻辑编号:P-08 处理逻辑名称:统计 简 述:统计学生时间和机房收入 输入的数据流:时间信息 处 理:根据提供的时间信息,统计出某天上机的总时数,平均时数和机房的收入,学生上机次数,上机总时数和平均上机时间 输出的数据流:总时数,平均时数,机房的收入,学生上机次数,学生上机总时数和平均上机时间 处理频率:每次上机一次 处理逻辑编号:P-09 处理逻辑名称:反挂失 简 述:对学生上机卡的丢失后重新发卡后的管理 输入的数据流:学生提供的基本信息 处 理:根据学生提供的基本信息,将登记到学生挂失名单里面将该学生的卡号删除 输出的数据流:挂失卡信息表 处理频率:无固定 处理逻辑编号:P-10 处理逻辑名称:挂失 简 述:对学生上机卡的丢失管理 输入的数据流:学生上机卡的基本信息 处 理:根据上机卡的信息,将其进行登记到学生挂失名单 输出的数据流:学生挂失名单 处理频率:无固定 处理逻辑编号:P-11 处理逻辑名称:充值 简 述:对学生上机卡进行充钱的管理过程 输入的数据流:充值金额 处 理:根据充值金额,将其加入于是上机卡记录表当中的余额记录当中去 输出的数据流:金额 处理频率:每次充值一次255数据存储 数据存储编号:F-01 数据存储名称:用户上机卡记录表 简 述:记录学生上机卡的一些信息 数据存储组成:卡号+姓名+专业班级+余额+状态 关键字:卡号 相关联的处理:发卡处理+刷卡+余额管理+挂失+充值 数据存储编号:F-02 数据存储名称:用户上机记录表 简 述:记录学生上机过程的一些信息 数据存储组成:卡号+上机日期+开始时间+上机用时+正上机+管理员代码 关键字:卡号 相关联的处理:上机管理+时间处理+下机 数据存储编号:F-03 数据存储名称:学生时间人上机时间表 简 述:记录学生上机的时间 数据存储组成:上机次数+上机总时数+每次上机平均时间 关键字: 相关联的处理:统计处理数据存储编号:F-04 数据存储名称:机房全部学生上机时间表 简 述:记录机房上机的时间信息 数据存储组成:某天上机的总时数+每次上机的平均时数+机房的收入 关 键 字: 相关联的处理:统计处理+保存处理 数据存储编号:F-05 数据存储名称:挂失卡信息表 简 述:记录丢失上机卡的学生名单和反挂失后的学生名单 数据存储组成:卡号+姓名+专业班级+余额+状态 关键字:卡号 相关联的处理:挂失+查询 256外部实体 外部实体编号:S01 外部实体名称:学生 简 述:关于学生的一些信息 输入的数据流:卡+提示余额不足3元信息 输出的数据流:卡信息 外部实体编号:S02 外部实体名称:管理员 简 述:描述管理员的一些信息和相关的操作 输入的数据流:上机记录表信息+上机卡记录单信息+学生信息 输出的数据流:时间信息第三章 系统总体设计31系统总体设计目标 本系统是为学校机房人员和DBA更加经济有效的管理,结合实际的需求而做的,故本系统的总设计目标为:1发卡功能:这个模块主要是学校有机人员向学生发放上机卡的过程,并将学生上机卡的有关信息登记到上机卡记录单中去的一个过程。2登录模块功能:分为上机人员登陆和DBA登记两种权限。学生通过输入卡号、用户和相应的密码进行身份验证,然后系统通过对用户、卡号和密码的判断来确 定他们的权限,进而确定他们可以执行的相应操作。3上机管理模块功能:上机时,余额不足3元或者卡处于挂失状态,则拒绝上机。每个用户即学生的每一次上机形成一答卷记录,每36S遍历一次上机记录表,对表中所有正上机字段为TRUE的记录的学生上机用时36S,同时系统自动将上机卡表的余额减少。4上机卡管理模块功能:这个过程其实就是对上机卡里面关于学生的基本信息的管理,如上机卡的卡号,学生姓名,学生的专业班级,卡的余额和卡处于的状态。5充值、挂失模块功能:同学到指定的数据库管理员进行充值时,系统每次自动加上用户即学的充值数目。学生挂失时,系统将该用户的用户名、密码所于挂失状态,使另一个拥有该卡的同学不能登录,以保证该学生的上机卡的余额不会减少。6查找统计模块功能:DBA利用系统统计每天上机的总时数,每次上机的平均时数和机房的收入;记录某学生的上机的总时数,每次上机的平均时间;挂失和查询余额等信息。32系统概念设计 321概念模型(E-R图) 根据前面的分析,我们可以提炼出本系统中的主要实体主要有:用户(即上机卡)、上下机、管理员、存款。(1) 单个实体的E-R图A 用户用户卡号学号最后一次上机时间余额状态图3.1上机卡的E-R图B 管理员管理员代码姓名口令图3.2管理员的E-R图C 上下机上下机开始时间上机日期学号下机时间图3.3上下机的E-R图D 存款存款管理员代码充值时间充值金额充值卡号图3.4存款的E-R图(2) 实体间的联系用户存款操作员上下机用-存mn用-机mn操-存1n图3.5各实体间的关系E-R图322关系模式1根据上面的E-R图和E-R图转换成关系模式的规则,我得出以下几个关系模式(1)用户(卡号,学号,余额,状态,最后一次上机时间)主码为:卡号 外码为:学号(2)管理员(代码,姓名,口令)主码为:代码(3)上下机(学号,上机日期,上机时间,下机时间)主码为:学号(4)存款(卡号,充值金额,充值时间,管理员代码)主码为:卡号 2关系模式的优化(1)对于第一个模式,不满足第2NF,理由如下: 卡号 余额,状态,最后一次上机时间,而学号 余额,状态,最后一次上机时间,故不是2NF。为了将其转换成符合的第3NF,将基分解为:卡-学(卡号,学号)和卡-机(卡号,余额,状态,最后一次上机时间)(2)对于第二个模式,因为只有一个决定因素,故达到3NF。(3)对于第三个模式,因为只有一个决定因素,故达到3NF。 (4)对于第四个模式,因为只有卡号一个决定因素,故也达到3NF。故优化后的关系模式为如下:(1)卡-学(卡号,学号)主码为:卡号 外码为:学号(2)卡-机(卡号,余额,状态,最后一次上机时间)主码为:卡号 (3)管理员(代码,姓名,口令)主码为:代码(4)上下机(学号,上机日期,上机时间,下机时间)主码为:学号(5)存款(卡号,充值金额,充值时间,管理员代码)主码为:卡号323数据库的物理结构设计(1)卡-机的数据库结构字段名数据类型是否主键是否必填字段说明UnoInt是是卡号SnameFloat否是学生姓名BalanceFloat否是卡余额StatusChar否是上机状态Last_timeData否是最后一次上机时间表4-1卡-机的数据库结构用SQL Server 2000实现如下:图4.9卡-机的物理结构的设计(2)卡-学的数据库结构字段名数据类型是否主键是否必填字段说明UnoInt是是卡号SnoInt否是学生学号表4-2卡-学的数据库结构用SQL Server 2000实现如下:图4.10卡-学的物理结构的设计(3)管理员的数据库结构字段名数据类型是否主键是否必写字段说明AcardInt是是操作员的代码AnameChar否是操作员的姓名AsecretInt否是操作员的口令表4-3管理员的数据库结构用SQL Server 2000实现如下:图4.11管理员的物理结构的设计(4)存款的数据库结构字段名数据类型是否主键是否必写字段说明FnoInt是 是充值卡号FsumFloat否是存款金额FtimeDate否是存款时间AcardInt否是管理员代码表4-4存款的数据库结构用SQL Server 2000实现如下:图4.12存款的物理结构的设计(5)上下机数据库结构字段名数据字型是否主键是否必填字段说明UnoInt是是上机卡号DateDate否是上机日期Begin_timeDate否是开始时间End_timeDate否是下机时间表4-5上下机的数据库结构用SQL Sever 2000实现如下:图4.13上下机的物理结构的设计第四章 数据库系统实现41系统实现工具简介411Java建模工具简介 随着Java技术的飞速发展,越来越多的人加入到学习Java编程语言的热潮中。虽然现在Java无处不在,但是其发展历史并不是很长。20世纪90年代初,Sun公司为了适应消费类家电项目的而设计了一种小型的计算机语言,要求适用内存小、适应多种处理芯片。 早期版本Java1.0其实并不适合应用程序的开发,它甚至不支持打印功能。直到1998Java1.2版本的出现,Java才真正意义上成为现代开发工具的利器。Java现在的体系结构已经变得相当强大,从大的框架上可以分为三块:J2SE、J2EE、J2ME。 Java的特点可以概括为:简单、面向对象、分布式、解释型语言、健壮性、结构中立、可移植性、高性能、多线程功能。 (1).简单:对于有过C+编程经验的读者来说,学习Java语言不会存在太多困难。因为Java语法要比C+的语法简单得多。Java剔除了C+中那些复杂而用不常使用的语法特性。 (2).面向对象。Java 语言是一种纯粹的面向对象的语言,在面向对角一些问题的处理上要优于C+,如支持多重继承。 (3).健壮性。Java语言的设计目标之一,就是帮助程序员编写出高可靠性的程序,为此,Java语言提供了很多技术用以提高程序的可靠性,如数组越界检查和运行时类检查等。(4).可移植性。Java在可移植树上已婚经取得了极大的成功,但党政军不够完善。(5).多线程:具有多线程处理能力可以使得应用程序能够具有更好的交互性、实时性,Java中多线程的实现是由操作系统是线程库来完成的,编程人员在不同平台上使用多线程的Java代码是完全相同的。 此时,Java里面的控制结构流程、工具类和GUI、多线程都可以用来对本系统进行编程。因引综合考虑了多方面,我使用了Java语言作为建模工具来进行编程。412 SQL Server 2000简介SQL Server 2000是SQL Server家庭中的最新版本,SQL Server扩展了其以前版本的性能、可靠性、质量和易用性,相比以前的SQL Server,SQL Server 2000有许多的新功能:1 关系数据的XML集成。可以返回扩展标记语言文档的数据。另外,XML还可用于数据库中插入值以及更新和删除数据库中的值,能够使用HTTP访问SQL Server。2 索引视图。当应用程序中包含需要经常执行联接或聚合操作的查询时,利用索引视图可显著提高查询性能。3 用户定义函数。可以通过创建自己的Transact-SQL函数来扩展Transact-SQL的可编程性。4 级联引用完整性。在尝试更新或删除现在外键所批向的键时,可以控制SQL Server 2000采取的操作。5 新的数据类型。引入了3种新的数据类型:Bigint是8字节的整形类型,Sql-Variant类型允许不同类型的数据Table类型允许应用程序临时存储结果供以后使用。6 全文检索的增强。全文检索现在包括更改跟综和图像筛选、更改跟踪维护、记录着全文索引数据所有更改的日志。图像筛选功能允许为存储在Image列中的文档创建索引并执行查询。 Server 2000有四种服务:Server 2000服务、Server 2000代理服务、MS DTC服务和全文索引服务。选择SQL Server 2000的理由是因为SQL Server 2000有以下优点:价格相对十分低廉,同等性能、实现民等功能的情况下,MICROSOFT SQL Server 2000几乎只是其同类产品的价格的1/3。SQL Server 2000提供了数据仓库的功能,而这功能仅能以Oracle等一结昂贵的DBMS中获得。SQL Server 2000一开始就被设计成一个C/S结构的数据库管理系统。所以它集成了C/S结构的所有优点。42 机房收费管理系统数据库的实现 4.2.1 利用Java建立界面(1).系统进入界面图4.1系统进入界面程序代码为:import java.awt.*;import java.applet.Applet;public class Java extends Applet Panel p1,p2,p3,p4,p5,p6,p7; Button b1,b2,b3,b4; Label prompt; public void init() setTitle(进入界面); p1=new Panel(); p1.setBackground(Color.gray); p2=new Panel(); p2.setBackground(Color.gray); p3=new Panel(); p3.setBackground(Color.gray); p4=new Panel(); p4.setBackground(Color.gray); p5=new Panel(); p5.setBackground(Color.gray); p6=new Panel(); p6.setBackground(Color.gray); p7=new Panel(); p7.setBackground(Color.gray); b1=new Button(发卡模块); b2=new Button(上下机管理模块); b3=new Button(冲值模块); b4=new Button(挂失,反挂失模块); prompt=new Label(欢迎进入机房管理); p1.add(b1); p2.add(b2); p3.add(b3); p4.add(b4); p5.add(new Label(); p6.add(new Label(); p7.add(prompt); setLayout(new GridLayout(7,1); add(p1); add(p2); add(p3); add(p4); add(p5); add(p6); add(p7); (2)发卡模块界面图4.2发卡模块界面程序代码为:import java.awt.*;import java.applet.Applet;public class Java extends AppletPanel p1,p2,p3,p4,p5,p6;Button b1,b2,b3,b4;public void init()p1=new Panel();p1.setBackground(Color.gray);p2=new Panel();p2.setBackground(Color.gray);p3=new Panel();p3.setBackground(Color.gray);p4=new Panel();p4.setBackground(Color.gray);p5=new Panel();p5.setBackground(Color.gray);p6=new Panel();p6.setBackground(Color.gray);b1=new Button(发卡数目);b2=new Button(发卡时间);b3=new Button(卡信息);b4=new Button(选择项目);p1.add(b1);p2.add(b2);p3.add(b3);p4.add(new Label();p5.add(new Label();p6.add(b4);setLayout(new GridLayout(6,1);add(p1); add(p2); add(p3); add(p4); add(p5); add(p6);(3) 卡信息界面图4.3卡信息界面程序代码为:import java.awt.*;import java.applet.Applet;public class Java extends Applet Panel p1,p2,p3,p4,p5,p6; Button b1,b2,b3,b4,b5,b6; TextField output1,output2,output3,output4,output5,output6,output7; public void init() p1=new Panel(); p1.setBackground(Color.gray); p2=new Panel(); p2.setBackground(Color.gray); p3=new Panel(); p3.setBackground(Color.gray); p4=new Panel(); p4.setBackground(Color.gray); p5=new Panel(); p5.setBackground(Color.gray); p6=new Panel(); p6.setBackground(Color.gray); b1=new Button(卡号); b2=new Button(学号); b3=new Button(姓名); b4=new Button(余额); b5=new Button(状态); b6=new Button(最后一次上机时间); output1=new TextField(15); output2=new TextField(15); output3=new TextField(15); output4=new TextField(15); output5=new TextField(15); output6=new TextField(15); p1.add(b1); p1.add(output1); p2.add(b2); p2.add(output2); p3.add(b3); p3.add(output3); p4.add(b4); p4.add(output4); p5.add(b5); p5.add(output5); p6.add(b6); p6.add(output6); setLayout(new GridLayout(6,1); add(p1); add(p2); add(p3); add(p4); add(p5); add(p6); (4) 上下机管理模块图4.4上下机管理模块程序代码为:import java.awt.*;import java.applet.Applet;public class Java extends Applet Panel p1,p2; Button b1,b2; public void init() p1=new Panel(); p1.setBackground(Color.gray); p2=new Panel(); p2.setBackground(Color.gray); b1=new Button(学生个人上机统计); b2=new Button(机房上机数据统计); p1.add(b1); p2.add(b2); setLayout(new GridLayout(2,1); add(p1); add(p2); (5)学生个人上机管理界面图4.5学生个人上机管理界面程序代码为:import java.awt.*;import java.applet.Applet;public class Java extends Applet Panel p1,p2,p3,p4; Button b1,b2,b3,b4; TextField output1,output2,output3,output4; public void init() p1=new Panel(); p1.setBackground(Color.gray); p2=new Panel(); p2.setBackground(Color.gray); p3=new Panel(); p3.setBackground(Color.gray); p4=new Panel(); p4.setBackground(Color.gray); b1=new Button(上机卡号); output1=new TextField(15); b2=new Button(学生上机次数); output2=new TextField(15); b3=new Button(学生上机总机时); output3=new TextField(15); b4=new Button(学生上机平均机时); output4=new TextField(15); p1.add(b1); p1.add(output1); p2.add(b2); p2.add(output2); p3.add(b3); p3.add(output3); p4.add(b4); p4.add(output4); setLayout(new GridLayout(4,1); add(p1); add(p2); add(p3); add(p4); (6)机房上机数据管理界面图4.6机房上机数据管理界面程序代码为:import java.awt.*;import java.applet.Applet;public class Java extends Applet Panel p1,p2,p3; Button b1,b2,b3; TextField output1,output2,output3; public void init() p1=new Panel(); p1.setBackground(Color.gray); p2=new Panel(); p2.setBackground(Color.gray); p3=new Panel(); p3.setBackground(Color.gray); b1=new Button(机房收入); b2=new Button(机房上机总机时); b3=new Button(机房上机平均机时); output1=new TextField(15); output2=new TextField(15); output3=new TextField(15); p1.add(b1); p1.add(output1); p2.add(b2); p2.add(output2); p3.add(b3); p3.add(output3); setLayout(new GridLayout(3,1); add(p1); add(p2); add(p3); (7) 充值管理界面图4.7充值管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论