基于关联分析的学生上网行为特征分析系统设计.doc_第1页
基于关联分析的学生上网行为特征分析系统设计.doc_第2页
基于关联分析的学生上网行为特征分析系统设计.doc_第3页
基于关联分析的学生上网行为特征分析系统设计.doc_第4页
基于关联分析的学生上网行为特征分析系统设计.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

重庆三峡学院毕业设计(论文)题目:基于关联分析的学生上网行为特征分析系统设计专 业:信息与计算科学年 级:2008级学 号:20080601*作 者:刘*指导老师:胡宁(实验师)完成时间:2012年5月 目录 摘要IAbstractII1 引言11.1 基于关联分析的学生上网行为特征分析系统概述11.2 论文的研究思路12 学生上网行为特征分析系统的需求分析12.1 系统基本要求12.2 用户需求分析22.2.1 超级管理员的权限分析22.2.2 普通操作员的权限分析22.3 数据字典的描述22.3.1 数据项22.3.2 数据结构32.4 学生上网行为特征分析系统的数据流图32.4.1 用户管理的数据流图42.4.2 信息管理的数据流图42.4.3 信息查询、统计的数据流图43 学生上网行为特征分析系统分析与设计43.1 学生上网行为特征分析系统的ER模型图43.1.1 用户的ER模型图53.1.2 学生信息的ER模型图53.1.3 登录信息的ER模型图53.1.4 系统的全局ER模型图63.2 学生上网行为特征分析系统结构、功能设计63.2.1 系统结构设计63.2.2 系统功能模块设计73.3 学生上网行为特征分析系统的数据库设计74 系统平台简介84.1Client/Server模式84.2开发工具简介94.2.1 Eclipsc94.2.2 Access 数据库简介94.2.3 Access的优点104.2.4 Access的缺点105 系统实现115.1 用户登陆流程及界面115.2 系统主界面125.3 系统管理125.4 学生信息管理135.5 学生信息查询145.6信息统计156 智能分析196.1 数据挖掘的基础知识196.1.1 数据挖掘的定义196.1.2 数据挖掘的过程196.1.3 数据挖掘的分类206.1.4 数据挖掘的应用206.1.5 数据挖掘的要求及挑战206.2 关联规则挖掘的基础知识216.2.1 关联规则挖掘的定义216.2.2 关联规则挖掘的方法226.2.3 关联规则在信息管理系统的应用现状226.3 关联规则挖掘基本方法236.3.1 关联规项集236.3.2支持度236.3.3概念(置信度)236.3.4重要性246.4 系统所采用的算法246.5 基于二进制的长频繁项目集挖掘算法246.5.1 相关定义及性质246.5.2 算法的挖掘步骤256.6 数据转换256.7 关联规则挖掘267系统的调试与注意事项297.1关于删除信息297.2数据类型不匹配297.3 Access数据库的问题298 系统试运行结果与评价309 结束语30致谢30参考文献31 99级信息与计算科学毕业论文基于关联分析的学生上网行为特征分析系统设计刘远昭(重庆三峡学院数学与统计学院信息与计算科学专业2008级 重庆万州 404100)摘要:目前,数字化校园已经成为高等院校信息化建设的一个重要目标,随着网络的迅速发展,越来越多的人开始依赖于网络信息,为了引导学生正常上网,预防网络成瘾影响学习,以及辅导员做好学生工作提供帮助,为行政管理提供科学依据,为科学管理提供依据。该系统是以MyEclipse为开发工具,Access为数据库的C/S模式信息管理系统,实现了系统管理、信息管理、信息查询、信息统计、智能分析五大功能,系统管理主要是实现对用户的管理;而信息管理则对学生信息进行的增加、删除、修改和查找操作;而信息查找,信息统计,则是对学生上网信息进行的一些表面上的筛选、统计等处理;智能分析,则是对学生上网信息进行深层次的分析,通过数据挖掘关联分析方法,得出学生上网的一些习惯,规律。论文采用自上而下的策略进行系统的总体设计,运用面向对象的方法完成系统开发。在开发系统管理和信息管理功能时,系统采用MVC模式进行数据交换;在开发智能挖掘功能时,采用了“数据事务数字化”的方法构建挖掘数据库,以及 Apriori关联规则算法;通过使用这些方法,学生上网行为管理系统发挥了辅助作用,为学校管理部门提供了科学的依据。关键词:上网行为分析;数据挖掘;C/S模式;系统实现。Students Internet behavior characteristics analysis system design Based on correlationLIU YuanZhao(Grade 2008 , Information and Computing Science, School of mathematics and statistics, Chongqing Three Gorges University, Wanzhou, Chongqing 404100)Abstract :At present, digital campus has become the college informatization construction is an important target, with the rapid development of Internet, more and more people began to rely on the network information, in order to guide the students to get on the Internet regularly, prevention of Internet addiction affect learning, as well as the counselor work well for students to provide help, for administrative and management to provide a scientific basis for the scientific management, to provide the basis for.The system is based on MyEclipse for development tools, Access C / S mode for the database information management system, implementation of system management, information management, information inquiry, information statistics, intelligent analysis of five big functions, management system is mainly to achieve the user management; information management of students information increased, delete, modify, search and other operations; and information search, information statistics, is to student online information of surface processing; intelligent analysis, is to student online information undertakes the analysis of deep administrative levels, through the data mining correlation analysis method, obtains the student online habit, compliance rate.The paper uses a top-down strategy for the overall design of the system, by using object oriented method the completion of system development. In the development of the system of management and information management function, system uses MVC model for data exchange; in the development of intelligent mining function, using the digital data transaction method to construct mining database, as well as the Apriori association rules algorithm; through the use of these methods, students Internet behavior management system plays a supporting role, for the school administration scientific basis.Key words: Internet behavior analysis; data mining; C / S mode; system implementation. 第31页 共31 页2012届信息与计算科学专业毕业设计(论文)1 引言 1.1 基于关联分析的学生上网行为特征分析系统概述目前,数字化校园已经成为高等院校信息化建设的一个重要目标,随着网络的迅速发展,越来越多的人开始依赖于网络信息。用户对Web网站的每一次访问都会被Web服务器记录下来,记录的内容包括用户ID、受访Web的URL、用户的IP地址、访问日期和时间等信息。随着WWW技术的进一步发展和时间的积累,Web日志每时每刻都在迅速增大。如何充分利用Web日志中记录的用户访问数据,从中提取出有用的信息和模式,如发现用户访问模式、用户上网行为习惯存在哪些特点等,也就成为一个新的研究领域。Web日志挖掘正是满足这种要求的技术,通过对Web日志记录的挖掘,能够找出特定用户与特定地域、特定时间、特定页面等要素之间的内在联系,发现用户访问Web页面的模式和习惯,有着相当强的指导意义。Web日志挖掘旨在通过对Web日志进行有效的数据挖掘,发掘隐藏在日志数据背后的规律和模式。 通过对Web日志的挖掘和对用户访问行为、频度、内容等分析,可以从大量的Web日志信息中提取需要的知识,并且由此可以得到用户的访问模式和行为习惯。从而引导学生正常上网,预防网络成瘾影响学习,以及辅导员做好学生工作提供帮助,为行政管理提供科学依据,为科学管理提供依据。1.2 论文的研究思路 (1) 对现今学生上网的一些习惯,提出疑问,思考学生上网行为特征分析系统的实现方法;(2) 根据这个问题,进行相关资料的收集和查阅;(3) 在专业知识的基础上,对ccess数据库、数据挖掘技术的学习;(4) 对基于数据挖掘的学生管理决策系统进行可行性分析,包括经济可行性和技术可行性两个方面;(5) 对学生管理决策系统进行需求分析,包括系统的用户的需求和数据需求;(6) 对学生管理决策系统进行逻辑设计,包括系统的ER模型和功能结构;(7) 编写代码,以eclipse 为开发工具,Access 为数据库,实现了数据的查询,展示及图形化;(8) 对系统的调试进行研究分析,并提出可能存在的错误。2 学生上网行为特征分析系统的需求分析 2.1 系统基本要求学生上网行为特征分析系统应具有信息的规范管理、科学统计和快速查询、修改、增加,以及删除的功能,能对海量数据进行简单地查询、添加、删除和修改,而在此基础上还具有辅助决策作用,其智能分析能发现哪些因素影响学生通过研究生入学考试,为高校学生考研提供信息关联规则。2.2 用户需求分析 2.2.1 超级管理员的权限分析超级管理员能进行用户管理,包括添加、删除用户,修改用户的密码和权限;能进行信息管理,包括添加、删除、修改学生的信息;能进行信息查询,包括浏览、学号查询、姓名查询;能进行信息统计,包括学院人数统计、深夜上网人数统计等;能进行智能分析,得到学生上网行为的信息关联规则。2.2.2 普通操作员的权限分析普通用户能进行信息管理,查询,包括浏览、学号查询、姓名查询;能进行信息统计,包括学院人数统计、深夜上网人数统计等;能进行智能分析,得到学生上网行为的信息关联规则。2.3 数据字典的描述数据字典1提供对数据库时间的集中管理,它的功能是存储和检索各种数据描述,如叙述性的数据定义等。对数据库来说,数据字典是进行数据收集和数据分析所获得的主要成果,因此在数据库中占有很重要的地位。任何字典最重要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。2.3.1 数据项数据项1是数据的最小单位,对数据项的描述,通常包括数据项名、含义、别名、类型、长度以及与其他数据项的逻辑关系等。表2-1 系统的数据字典数据项名:账号说 明:标识每个学生的上网账号类 型:文本别 名:账号长 度:12数据项名:客户名称说 明:标识学生的姓名类 型:文本别 名:客户名称长 度:12数据项名:学院说 明:标识学生所在院系类 型:文本别 名:学院长 度:20数据项名:性别说 明:标识学生的性别类 型:文本别 名:性别长 度:2数据项名:登录时间说 明:标识学生登录账号的时间类 型:日期/时间别 名:登录时间长 度:19数据项名:注销时间说 明:标识学生注销账号的时间类 型:日期/时间别 名:登录时间长 度:19数据项名:使用时长(Min)说 明:标识学生持续上网时间类 型:数字别 名:使用时长长 度:4数据项名:使用流量(MB)说 明:标识学生上网使用总流量类 型:数字别 名:使用流量(MB)长 度:5数据项名:用户名说 明:用户的姓名类 型:文本别 名: 用户名长 度:12数据项名:权限说 明:用户所拥有的操作权限: :普通管理员 :超级管理员类 型:数字别 名:用户权限长 度:12.3.2 数据结构数据结构反应了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项混合组成。它包括数据结构名、含义以及组成该数据结构的数据项名或数据结构名。表2-2 系统的数据结构数据结构名:学生资料记录清单说 明:说明每个学生的个人信息组 成:账号、客户名称、地址、电话、学院、性别、证件类型、证件号码数据结构名:登录记录清单说 明:说明每个学生使用账号的具体信息组 成:账号、登录时间、注销时间、使用时长(Min)、使用流量(Mb)、IP地址数据结构名:用户信息说 明:说明每个用户的登录信息组 成:用户名、密码、权限2.4 学生上网行为特征分析系统的数据流图数据流图是从“数据”和“对数据的加工”两方面表达数据处理系统工作过程中的一种图形表示法,具有直观、易于被用户和软件人员双方理解的特点的一种表达系统功能的描述方式。下面简要介绍部分需求的数据流图:2.4.1 用户管理的数据流图超级管理员可通过用户管理实现添加、删除用户,修改用户口令(密码)、权限,其数据流图如图2-3所示:图2- 用户管理数据流图2.4.2 信息管理的数据流图超级管理员和普通管理员可通过信息管理对学生信息进行添加、删除、修改的操作,其数据流图为:图2-2 信息管理数据流图2.4.3 信息查询、统计的数据流图所有管理员都可以通过信息查询对学生信息进行浏览、按学号查询、按姓名查询、按学院查询等,以及按条件统计,其数据流图为:图2-3 信息查询数据流图3 学生上网行为特征分析系统分析与设计3.1 学生上网行为特征分析系统的ER模型图经过对学生上网行为特征分析系统的分析,我们将系统划分出了用户、学生、账号这三个实体,各实体的属性如下:用户(用户名,密码,权限);学生信息(账号、客户名称、地址、电话、学院、性别);登录信息(账号、登录时间、注销时间、使用时长(Min)、使用流量(Mb)、IP地址);3.1.1 用户的ER模型图用户实体拥有姓名、密码、权限三个属性。它的局部E-R图如图3-所示:图3-1 用户的局部ER图3.1.2 学生信息的ER模型图学生信息实体拥有账号、客户名称、地址、电话、学院和性别这六个属性。它的局部E-R图如图3-2所示:图3-2 学生信息局部ER图3.1.3 登录信息的ER模型图登录信息实体拥有账号、登录时间、注销时间、使用时长(Min)、使用流量(Mb)、IP地址这六个属性。它的局部E-R图如图3-3所示:图3-3 学生信息局部ER图3.1.4 系统的全局ER模型图用户可以管理和查询学生信息、登录信息。它们合并后的E-R图如图3-4所示: 图3-4 系统的全局ER模型图3.2 学生上网行为特征分析系统结构、功能设计3.2.1 系统结构设计本系统的结构图如下: 图3-5 系统结构图3.2.2 系统功能模块设计本系统的功能模块主要分为五个,分别是:系统管理,包括用户登录和用户管理;信息管理,包括添加信息、修改信息和删除信息;信息查询,包括信息浏览、账号查询和姓名查询;信息统计,包括深夜上网人数统计、各院系深夜上网人数比率统计、学生深液上网男女比率统计、各时间段上网人数统计;智能分析,包括数据转换和关联规则挖掘,其系统功能模块图如图3-6所示: 图3-6系统功能模块图3.3 学生上网行为特征分析系统的数据库设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。从系统移植角度考虑,此处采用Access数据库。基于数据挖掘的学生管理决策系统数据库中的表的设计结果如表3-1,3-2所示。每个表格表示数据库中的一个表。列名数据类型字段大小必填字段说明账号文本50是客户名称文本50是主键地址文本50是电话文本50是学院文本50是性别文本50是证件类型文本50是证件号码文本50是表3-1 学生资料记录清单表3-2 登录记录清单列名数据类型字段大小必填字段说明ID数字长整形是主键账号文本50是登录时间文本50是注销时间文本50是使用时长数字双精度型是使用流量数字双精度型是IP地址文本50是表3-3 用户信息表列名数据类型字段大小必填字段说明姓名文本50是用户名,主键密码文本50是权限数字长整型是4 系统平台简介1 系统的硬件平台:基于数据挖掘的学生上网行为特征分析系统的硬件要求都是能够容易达到的,一般个人的计算机都是可以满足。2 系统的软件平台:本系统所需要的软件平台为:操作系统+JDK1.5+Eclipse+Access+Office软件。4.1Client/Server模式本系统采用的是C/S模式,即客户机/服务器,其中,服务器是网络核心而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个: .随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据;.客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护;.系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高(大多数没法自动升级而需要人工升级);.对客户端的操作系统一般也会有限制。可能适应于Windows 98,但不能用于Windows 2000或Windows XP;或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。4.2开发工具简介4.2.1 EclipscEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言,例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。Eclipse主要特点如下3: (1) 优秀的图形API:SWT/JFace,Eclipse界面非常漂亮,如果不事先告之,可能看不出它是一个用Java写的IDE。(2) 开放式可扩展的IDE:Eclipse有极为强大的集成开发环境,它不仅集成了CVS、JUnit和Ant,并且有着绝佳的代码重构功能。(3) 桌面应用程序的开发平台:用SWT可以像SWING一样开发独立的桌面应用。(4) 全中文化的帮助文件:Eclipse帮助的内容很全面,并且在安装好多国语言包后,Eclipse帮助也全部中文化。 (5) Eclipse是开放源代码的免费软件:Eclipse是开放源代码的免费软件,开源的Eclipse也可以让程序员们阅读到最优秀的代码,学到最优秀的设计理念。Eclipse出色而具独创性的平台特性及开放源代码的特点,吸引了众多大公司加入到Eclipse平台的发展上来,这些大公司有IBM、Borland、Oracle、Sybase和RedHat等。开源软件的蓬勃发展,更是强化了Eclipse作为开发工具方面的优势,如Spring、Struts等开源框架都会附带提供各自的Eclipse插件工具。4.2.2 Access 数据库简介Microsoft Office Access2(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。Access 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件,也可以把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。4.2.3 Access的优点(1) 存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2) 面向对象 新版操作界面Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3) 界面友好、易操作Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4) 集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5) Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。 4.2.4 Access的缺点Access是小型数据库,既然是小型就有他根本的局限性,以下几种情况下数据库基本上会吃不消:(1) 数据库过大,一般Access数据库达到50M左右的时候性能会急剧下降!(2) 网站访问频繁,经常达到100人左右的在线。(3) 进入Access数据库时,不需要密码,不安全。 5 系统实现5.1 用户登陆流程及界面管理员通过输入用户名和密码进入系统,每个用户需要使用正确的用户名和密码才能登录成功,用户分为两种,即超级管理员、普通管理员,两种用户的权限各不相同。只有超级管理员才能进行用户管理,可以添加新用户,包括设置新的用户名、密码和权限,删除用户、修改用户密码和权限。用户登录界面如图5-2所示:Login.java登陆用户名、密码系统主页面Login.java登陆正确系统主页面用户名、密码错误图5-1用户登录流程及登录界面这部份的关键代码在于身份验证,若是为true,则进入主界面,然后执行,就是将事件结果集的rs.getString(1)(该用户的权限type)返回,然后进行判断,从而,由于不的权限,得到进入系统的不同的使用权,若是为true,也就是该用户为超级管理员,则可以对用户管理这一项进行操作,反之,则不能。关键代码如下:代码5-1sql = select 权限 from 用户信息 where 姓名=+name+ and 密码= +pwd+;new Checkuser(name,pwd,sql,Lib.DB_QEURY);rs=qdbm.DBAction(dbc,type,sql);if(rs.next()new main(name,pwd,rs.getString(1);elseJOptionPane.showMessageDialog(null,用户名或密码错误);return;if(1.equals(type) jMenuItem1.setEnabled(true);elsejMenuItem1.setEnabled(false);5.2 系统主界面在主界面中,用户可以对学生进行信息管理,信息查询,信息图形化,智能分析以及退出等作。图 5- 系统主界面主界面图片的设置,是在JLable上添加一张图片,其关键代码如下:代码5-2ImageIcon ico = new ImageIcon(image/seek.jpg);ico.setImage(ico.getImage().getScaledInstance(591, 430,Image.SCALE_DEFAULT);jLabel1 = new JLabel(ico);jLabel1.setFont(new Font(仿宋_GB2312, 0, 15);jLabel1.setBounds(0, 0, 591, 430);5.3 系统管理只有超级管理员才能进行用户管理,可以添加新用户,包括设置新的用户名、密码和权限,删除用户、修改用户密码和权限。图 5-系统管理界面用户信息管理这一块,增加、删除、修改和查找都是通过对数据库的处理进行完成的,其内部代码较简单,这里就是提供增加的部份关键代码:代码5-3if (e.getSource() = jb1) / 增加用户if (jrb1.isSelected() if (.equals(jt1.getText().trim()| .equals(jt2.getText().trim()| .equals(jt3.getText().trim() JOptionPane.showMessageDialog(null, 你输入的信息不全nt无法添加! );return; else System.out.println(jt1.getText().trim()+ jt2.getText().trim() + jt3.getText().trim();if(超级管理员.equals(jt3.getText().trim()type=1;else if(普通管理员.equals(jt3.getText().trim()type=0;new InsertUser(jt1.getText().trim(), jt2.getText().trim(),type);sm1 = new SelectUser();jTable1.setModel(sm1);jScrollPane1.setViewportView(jTable1);/ 修改用户5.4 学生信息管理超级管理员和一般管理员有对信息进行管理的权限,能进行添加新的信息、删除信息,以及修改学生的信息的操作。信息管理界面如图5-4所示:图5-4 信息管理界面信息管理这一块跟系统管理的用户管理极其相似,删除学生信息关键代码如下:代码5-4if(jrb6.isSelected()int option = JOptionPane.showConfirmDialog(null, 您确定删除该学生信息吗?,删除学生信息, JOptionPane.YES_NO_OPTION);if (option = JOptionPane.YES_OPTION) if (.equals(jt5.getText().trim()| .equals(jt6.getText().trim() JOptionPane.showMessageDialog(null, 您输入的信息不全nt无法删除!nt删除必需要填写好账号和客户名称 );return; else System.out.println(jt5.getText().trim()+ jt6.getText().trim();new DeleteStudents(jt5.getText().trim(),jt6.getText().trim();sm2 = new SelectStudents();jTable1.setModel(sm2);jScrollPane2.setViewportView(jTable2);return; else return;5.5 学生信息查询所有用户都可以进行信息查询,包括普通的信息浏览,其中信息浏览系统按学号的升序排列,也可以进行精确按学号查询、姓名查询、学院查询、按性别查询,以及按学生上网的习惯查询。信息查询界面如图5-5所示:图 5-信息查询界面实现这个按条件查找,关键是组装sql语句,其关键sql如下:代码5-5String sql = select 账号 ,客户名称 ,学院 ,电话 ,性别 ,登录时间 ,注销时间,使用时长,使用流量,IP地址 from 学生上网信息 where 1=1; if(!.equals(jt13.getText().toString().trim()sql=sql+ and 账号=+jt13.getText().toString().trim()+;if(!.equals(jt14.getText().toString().trim()sql=sql+ and 客户名称=+jt14.getText().toString().trim()+;if(!.equals(jt15.getText().toString().trim()sql=sql+ and 学院=+jt15.getText().toString().trim()+;if(jrb7.isSelected()sql=sql+ and 性别 =男;else if(jrb8.isSelected()sql=sql+ and 性别=女;if(jcbx1.isSelected()sql=sql+ and (DateDiff(h,Format(登录时间,hh),6)0 orDateDiff(h,Format(注销时间,hh),6)0); if(jcbx2.isSelected()sql=sql+ and 使用流量500;5.6信息统计所有的用户都能进行信息统计,包括各学院喜欢深夜上网的人数统计、各学院深夜上网人群男女人数统计、各学院喜欢下载人数统计。信息统计界面如图5-6所示:图 5-信息统计界面为实现上述这个按不同的条件对数据进行统计,生成的字段不同,但是又需要在同一个TJable里面显示,其关键代码如下:代码5-6if(jrb9.isSelected()sm4 = new statics1();jTable4.setModel(sm4);else if(jrb10.isSelected()sm5 = new statics2();jTable4.setModel(sm5);else if(jrb11.isSelected()sm6 = new statics3();jTable4.setModel(sm6);elseJOptionPane.showMessageDialog(null, 请选择您要统计的类型! );return;jScrollPane4.setViewportView(jTable4);jScrollPane4.setVisible(true);利用jfree绘图,将所得到的信息转化为条形图,效果如下:图 5-7各学院喜欢深夜上网的人数统计图 5-各学院深夜上网人群男女人数统计图 5-各学院喜欢下载人数统计关键代码如下:代码5-7:将学生信息统计出来的结果进行图形转换:sql= select 学院,count(学院) from 学生上网信息 where DateDiff(s,23:00:00,Format(登录时间,hh:nn:ss)0 and 使用时长60 group by 学院;new Draw(各学院喜欢深夜上网的人数统计,学院,深夜上网学生人数,sql);具体的绘图代码如下:public class Draw extends JFrame ResultSet rs=null;Connection conn= null;Statement st = null;String sql= ;QueryDBModel qdbm=null;dbManager dbc=null;public Draw(String title,String title1 ,String title2, String sql) qdbm = new QueryDBModel();dbc = new dbManager();dbc.getConnection();rs=qdbm.DBAction(dbc,2,sql);CategoryDataset dataset = createDataset(rs); JFreeChart chart = createChart(title,title1,title2,dataset); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new Dimension(300, 270); getContentPane().add(chartPanel);this.setVisible(true);this.setSize(340,300);this.setLocationRelativeTo(null); private CategoryDataset createDataset(ResultSet rs) String series1 = 人数统计; DefaultCategoryDataset dataset = new DefaultCategoryDataset(); try while (rs.next() String school=rs.getString(1);String count=rs.getString(2);System.out.println(count);System.out.println(school); dataset.addValue(Integer.parseInt(count) , series1, school); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace(); finallydb

温馨提示

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

评论

0/150

提交评论