(精品)学生档案管理系统毕业论文设计

湖南大学

HUNAN UNIVERSITY

毕 业 论 文

题目: 一度教育学生档案管理系统

学生姓名 XXX

学 号 XXX

年级专业 2011级软件工程

指导老师

二0一三 年 三 月 五 日

摘 要

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。

学生档案管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

经过分析,我们使用sun 公司的JAVA 开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

关键字:控件、窗体、域、数据库、模块。

目录

摘 要 .............................................................................................................................................. 2 目录 ...................................................................................................................................................... 3

前 言 .................................................................................................................................................. 4

第一章 绪言 ........................................................................................................................................ 5

..................................................................................................................... 5

1.2 项目开发的意义 ................................................................................................................. 5

第二章 java 、安卓android 概述 . ..................................................................................................... 6

..................................................................................................................... 6

2.2 安卓android 手机编程 .................................................................................................... 7

第三章 需求分析 ................................................................................................................................ 8

3.1系统的架构 ............................................................................................................................ 8

3.2可行性分析 ........................................................................................................................... 8

.............................................................................................................. 8

.............................................................................................................. 8

.............................................................................................................. 9

3.2.4 软件系统的总目标 .................................................................................................... 9

......................................................................................................... 9

第四章 概要设计 ............................................................................................................................ 11

................................................................................................................... 11

...................................................................................................... 11

4.1.2 学生档案管理功能 .................................................................................................. 11

.................................................................................................. 11

.................................................................................................. 11

.......................................................................................................... 12

.......................................................................................................... 12

4.1.7 Android手机客户端功能 ........................................................................................ 12

......................................................................................................................... 12

.............................................................................................................. 12

...................................................................................................................... 13

第五章 详细设计 ............................................................................................................................ 17

..................................................................................................................... 17

.................................................................................. 17

5.2各功能的实现 ...................................................................................................................... 19

第六章 学生档案管理系统软件测试 .............................................................................................. 37

........................................................................................................................... 37

........................................................................................................................... 37

................................................................................................................. 37

......................................................................................................................... 38

总 结 .................................................................................................................................................. 39

前 言

长沙市一度教育培训学校是湖南地区java 软件人才培养权威品牌学校,是中国工业和信息部授权的湖南地区首家java 软件工程师实训式培训学校。学校2008年初成立,共培养出java 软件工程师2000多人,现在校学生400多人,教职员工40多人。

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生档案管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。

本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到财务缴费、学生就业、教员老师课时管理,针对这些要求设计了学生档案管理系统。

本系统主要包括基础信息库管理、学生档案管理、成绩管理、课时管理、就业管理、财务管理、Android 手机客户端。

第一章 绪言

1.1 项目开发背景

随着学校规模的扩大,学生档案管理系统越显重要。一个功能齐全、简单易用的学生档案管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点, 如:效率低、保密性差, 人工的大量浪费;另外时间一长, 将产生大量的文件和数据, 这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高, 计算机科学日渐成熟, 其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着来越重要的作用。

1.2 项目开发的意义

学校有学术部、教质部、市场部、就业部、财务部、人力资源部6个部门。其中教质部的工作最为繁重,学员多,信息量大。除财务部门有专人及专用软件进行信息处理外,其它各类的数据处理都由班主任以及教导处工作人员人工完成。

以上各类信息目前还处于手工或半手工的管理状态,效率低,可靠性差。配备电脑,但实际利用率不高,如果采用计算机进行以上各类信息的管理,必将大大提高工作效率,对学校各类信息的维护及了解起到积极的作用。另外随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来源,并对此作出反应。因此,无论是从目前的现状来看,还是面向未来,一个功能完备的学校学生档案管理系统的开发都非常有必要。

第二章 java 、安卓android 概述

2.1 java 开发语言 Java 是由Sun Microsystems 公司于1995年5月推出的Java 面向对象程序设计语言(以下简称Java 语言)和Java 平台的总称。由James Gosling 和同事们共同研发,并在1995年正式推出。用Java 实现的HotJava 浏览器(支持Java applet )显示了Java 的魅力:跨平台、动态的Web 、Internet 计算。从此,Java

被广泛接受并推动了Web 的迅速发展,常用的浏览器均支持Java applet 。另一方面,Java 技术也不断更新。(2010年Oracle 公司收购了SUN)

Java 由四方面组成:Java 编程语言、Java 类文件格式、Java 虚拟机和Java 应用程序接口(Java API)。

Java 平台由Java 虚拟机(Java Virtual Machine,简称JVM )和Java 应用编程接口(Application Programming Interface,简称API )构成。Java 应用编程接口为Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java 平台之后,Java 应用程序就可运行。Java 平台已经嵌入了几乎所有的操作系统。这样Java 程序可以只编译一次,就可以在各种系统中运行。Java 应用编程接口已经从1.1x 版发展到1.2版。常用的Java 平台基于Java1.4,最近版本为Java1.7。

Java 分为三个体系J2SE(Java2 Platform Standard Edition,java 平台标准版) ,J2EE(Java 2 Platform,Enterprise Edition ,java 平台企业版) ,J2ME(Java 2 Platform Micro Edition,java 平台微型版) 。

与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。

Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

2.2 安卓android 手机编程

Android 是一种基于Linux 的自由及开放源代码的操作系统,主要使用于便携设备,如智能手机和平板电脑。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android 操作系统最初由Andy Rubin 开发,主要支持手机。2005年由Google 收购注资,并组建开放手机联盟开发改良随后,逐渐扩展到平板电脑及其他领域上。2008年10月第一部Android 智能手机发布。2011年第一季度,Android 在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android 占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。

Android 一词的本义指“机器人”,同时也是Google 于2007年11月5日宣布的基于Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。

Android 一词最早出现于法国作家利尔亚当(Auguste Villiers de

l'Isle-Adam )在1886年发表的科幻小说《未来夏娃》(L'ève future)中。他将外表像人的机器起名为Android 。Android 的Logo 是由Ascender 公司设计的。其中的文字使用了Ascender 公司专门制作的称之

为“Droid ” 的字体。Android 是一个全身绿色的机器人,绿色也是Android 的标志。颜色采用了PMS 376C和RGB 中十六进制的#A4C639来绘制,这是Android 操作系统的品牌象徵。有时候,它们还会使用纯文字的Logo 。

2012年7月美国科技博客网站BusinessInsider 评选出二十一世纪十款最重要电子产品,Android 操作系统和iPhone 等榜上有名。

第三章 需求分析

需求分析阶段是最主要的工作,在于明确系统的目标和用户对新系统的具体需求,同时以文件表达的方式详细而完整地描述需求的内容,即新系统将要“做什么”,并定义新系统的各项功能和性能。

3.1系统的架构

本系统采用BS 模式,服务器采用LINUX 操作系统,web 容器采用开源的TOMCAT ;PC 客户端采用windows (win7xp 等)操作系统,浏览器采用主流的IE7IE8Firefox3;手机客户端采用android 操作系统。

本系统服务器WEB 端采用的框架为jsp+servlet+javabean,数据库为开源的mysql5;手机客户端采用android 开发;两者之间的通讯建议采用WIFI 。

3.2可行性分析

3.2.1 技术可行性

学生信息,作为一个学校,就有一定的工作量存在,而学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改;学生档案;课程管理;成绩管理;缴费管理;统计等等,每个信息的数据都在不断地变化着,如果采用人工的方式进行操作,那么,一天的工作量,足以让人觉得比较繁琐,吃不消。针对这样的情况,采用让数据的查询变得简单化,数据变的更

让每个人都在任何时刻都可以了解到。

学生档案管理系统是为本校开发的,本系统所采用的语言是Java ,用mysql5数据库完成。该系统总体有七部分组成,包括基础信息管理、学生档案管理、成绩管理、课时管理、就业管理、财务管理、Android 手机客户端。通过本系统,把本校内部查询学生信息、课时信息、学生就业、财务各个环节进行有效地计划、组织和控制。通过本校内部的信息,依据统一数据信息进行管理,把任何一块信息所产生的数据变动及时地反映给其它相关信息,做到数据共享。

3.2.2 经济可行性

今天,计算机的价格已经十分低廉,性能却有着长足的进步,它已经被应用于许多领域。所以,学生档案管理系统所需的开发费用并不很昂贵,然而这套系统的成功投入使用可以大量节约人力,提高信息管理的质量,为学校教育质量的提高提供了保证。

Android 手机和平板不再昂贵,几百元就可以买到好点的android 手机;并且android 手机的普及率高。

3.2.3 营运可行性

对于系统的运行环境要求不高,学校完全能够实现。开发的软件系统用户界面友好,简单易学,只需稍加培训,操作人员便能对系统功能做到一目了然,且系统的可移植强,所以说系统存在着营运可行性。

3.2.4 软件系统的总目标

采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。

按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学校对学生及教师情况的管理,提高学校各部门各对应的运行机制,提供管理决策支持功能,为提高学校的教育质量提供帮助,也为今后的发展提供了技术准备。

3.3 现行业务系统的描述

在了解该校组织机构及职能的基础上,经过详细调查,了解该校对学生档案管理的业务流程,下面通过系统流程图中部分图形工具来描述管理业务活动。 业务流程图符号说明,如图3. 1 :

(处理) (物或单据) (系统中人员)

(数据流) (数据存储) (外部项)

图3.1

以下为业务流程图,如图3. 2

图3.2

第四章 概要设计

4.1 系统功能描述

本系统的主要任务是实现对学校的基础信息库管理、学生档案管理、成绩管理、课时管理、就业管理、财务管理、Android 手机客户端。其主要功能包括:

4.1.1 基础信息库管理

入学类别维护:本系统管理员对入学类别进行维护。

班级信息维护:本系统管理员对班级信息进行维护。

老师信息维护:本系统管理员对老师信息进行维护。

课程信息维护:本系统管理员对课程信息进行维护。

4.1.2 学生档案管理功能

学生入档:咨询师带学员交予班主任老师后,由班主任老师负责学生入档;学生信息修改:如学生毕业或退学等信息需要变更,由班主任老师进行更新; 学生档案查询:提供非常灵活的查询方式进行查询,可以按班级、姓名、家庭住址等组合查询;

学生信息删除:如信息填写错误需要删除重填,由班主任老师删除。

4.1.3 学生成绩管理功能

成绩录入:由教员老师以班级为单位,录入各科目的机试、笔试成绩。 成绩调整:由教员老师对各科目的机试、笔试成绩进行调整。

成绩删除:由教员老师录入错误的成绩进行删除。

成绩查询统计:提供非常灵活的查询方式进行查询,可以按时间段、班级、姓名、课程等组合查询,并且要求提供查询结果中的最高分、平均分、最低分;

与在线考试系统的接口,最终本系统与在线考试系统对接,成绩数据来源于在线考试系统,本次设计暂不涉及到本接口。

4.1.4 教员课时管理功能

课时录入:由教务老师对教员每月课时进行录入。

课时修改:由教务老师对课时数据进行修改。

课时查询统计:提供非常灵活的查询方式进行查询,可以按时间段、教员姓名等组合查询,并且要求提供查询结果中的汇总课时、平均课时;并提供导出到

execl 或打印功能。

4.1.5 学生就业管理功能

就业信息录入:由就业老师录入已毕业学员信息。 就业信息修改:由就业老师对就业信息进行修改。 就业信息删除:由就业老师对就业信息进行删除。

就业信息查询统计:提供非常灵活的查询方式进行查询,可以按毕业时间段、班级、姓名、就业地点、薪资等组合查询,并且要求提供查询结果中的总人数、最高工资、平均工资、最低工资;并提供导出到execl 或打印功能。

4.1.6 财务管理功能

缴费信息录入:由财务老师录入学员缴费记录。 缴费信息修改:由财务老师对缴费记录进行修改。 缴费信息删除:由财务老师对缴费记录进行删除。

缴费信息查询统计:提供非常灵活的查询方式进行查询,可以按缴费时间段、班级、姓名、缴费项目等组合查询,并且要求提供查询结果中的总笔数、总金额;并提供导出到execl 或打印功能。

4.1.7 Android手机客户端功能

学生信息查询:根据学生的姓名、班级、家庭住址等条件模糊查询学生档案信息。

4.2 数据库设计 4.2.1 数据库设计

本系统涉及到的信息主要有8类:入学类别信息、学生信息、成绩信息、教师信息、课程信息、缴费信息、班级信息、课时信息、就业信息。

根据需求设计出如下8张表,具体的表结构见4.2.2:

1、入学类别表:入学类别信息,分为大学生班、高中生班、特训班 2、课程表:根据入学类别,不同的类别有不同的课程。 3、班级表:纪录班级的基本信息。

4、学生档案表:记录学生的基本信息,是进行学生及其它各类信息处理的基础。

5、成绩纪录表:记录学生的各课程的成绩。 6、缴费纪录表:记录学生的缴费情况。 7、员工表:记录员工的基本信息。

8、员工课时记录表:记录员工每月的课时。

9、学员就业信息记录表:记录学生的各课程的成绩。

4.2.2 表设计

1、入学类别表(student_type_table)结构:

表4.1

2、课程表(subject_table)结构:

表4.2

3、班级表(class_table)结构:

表4.3

4、学生档案表(student_table)结构:

表4.4

5、学生成绩记录表(score_table)结构:

表4.5

6、缴费记录表(dunning_table)结构:

表4.6

7、教师信息表(teacher_table)结构:

表4.7

8、教员课时信息表(periods_table)结构:

表4.8

9、学生就业记录表(job_table)结构:

表4.9

第五章 详细设计

根据系统的主要功能及上一章的总体设计,系统开发进入第二个阶段:详细设计。在这一阶段的工作中,主要任务有以下几项:

1、根据原型化的开发原则,为系统的每个模块功能进行界面设计,作为进一步优化的基础。

2、进行系统的流程分析,为模块的细化做好准备。 3、对每个模块进行详细的算法设计。

5.1 系统界面设计

5.1.1 登录及系统主窗口界面设计

该部分界面主要包括登录窗口、系统主窗口。 (1)、登录窗口界面:

(2)系统主窗口

本系统中使用到的数据表主要有班级表、成绩表、缴费表、课程表、学生档案、用户资料,由这六个表,组成了名为信息的数据库(如图一)。其中学生档案是本系统主要的

(图一)

一张表,所有信息都是根据这张学生档案进行有关的操作,主要的字段有:学号、姓名、年级、专业、性别、出生年月、民族、籍贯、政治面貌、家庭地址、邮政编码、联系电话、入学时间、备注。其中日期的数据类型为日期时间天型,其它的数据类型为文本型;成绩表中字段为:学号、姓名、年级、专业、学期、考试时间、考试科目、考试地点、课程性质、科目分数, 违规类型, 备注;课程表中字段为:专业、年级、学期、课程名称、教材、任课老师、课时、上课地点、课程性质、考试性质。

数据库与JAVA 的连接:打开控制面板,打开ODBC 数据源图标,选择“系统DSN ”标签,点击“添加”按钮,在弹出的“创建新数据源”对话框中选择名称为“Microsoft Access Drive (*.mdb)”,点击“完成”按钮,在ODBC Microsoft Access 安装对话框中在数据源名中输入信息,在数据库这个框中, 单击“选择”按钮,在弹出的选择数据库这一对话框架中,在驱动器下拉列表框中选择本系统数据库所在驱动器,在目录中选择库所在的文件夹,在文件类型中选择选“Access 数据库(*.mdb)”,在数据库名中选择本系统的数据库,点击“确定”按钮即完成数据链接。

在JAVA 中,用DataGrid 将库中的数据在界面中显示出来,本系统采用DataGrid 。在界面上右击Adodc 控制,在弹出的快捷菜单中选择属性,在属性对话框中,在“属性”这一标签中, 选中单选框“Use ODBC Data Source Name”,并在下拉文本框中选择已经配置好的数据源名信息,再在“RecordSoure ”标签中,在Commard Text(SQL )文本框中输入查询语句,如:select * from 学生档案。同时,将桌面的DataGrid 控件选中,在属性框中,将它的Datasoure 设为Adodc 。

我们可以设置DataGrid 控件的外观:选中该控件,右击,在弹出的快捷菜单中选择“检索字段”,在弹出的对话框中单击“确定”,这时,表格中出现了表的字段。然后再右击,同样,在弹出的快捷菜单中选择“编辑”,我们就可以所在的表格的宽度进行调整。

5.2各功能的实现

课程管理:课程设置(如:界面如图二)

(图二)

运行程序后,进入课程管理模块,课程管理模块的第一块是课程设置,在这模块中可以把专业、年级、学期、课程名称、教材、任课老师、课时、上课地点、课程性质和考试性质等信息输入,以便使用。 下面为其代码:

Private Sub Command1_Click()

Dim ZhuanYe, NianJi, KeCheng, JiaoCai, RenKLS, KeShi, ShangKeDD, KeChengXZ, KaoShiXZ As String ZhuanYe = Text1.Text NianJi = Text2.Text XueQi = Text3.Text KeCheng = Text4.Text JiaoCai = Text5.Text RenKLS = Text6.Text KeShi = Text7.Text

ShangKeDD = Text8.Text KeChengXZ = Combo1.Text 'KaoShiXZ = Combo2.Text KaoShiXZ = Label11.Caption

If Trim(ZhuanYe) = "" Or Trim(NianJi) = "" Or Trim(KeCheng) = "" Or Trim(JiaoCai) = "" Or Trim(RenKLS) = "" Or Trim(KeShi) = "" Or Trim(ShangKeDD) = "" Or Trim(KeChengXZ) = "" Or Trim(KaoShiXZ) = "" Then MsgBox "基本课程设置资料不能为空, 请填写完整!" Combo1.Text = "" Combo2.Text = ""

Exit Sub End If

myCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=信息.mdb;"

myRs.Open "select * from 课程表 where 专业= '" & Trim(Text1.Text) & "' and 年级='" & Trim(Text2.Text) & "' and 课程名称='" & Trim(Text4.Text) & "' ", myCon If myRs.EOF = False Then

MsgBox "该课程已经存在,请重新输入!" myRs.Close myCon.Close Text1.SetFocus Exit Sub End If

myRs.Close

myRs.Open "课程表", myCon, 3, 2 myRs.AddNew

myRs.Fields("专业") = Text1.Text myRs.Fields("年级") = Text2.Text myRs.Fields("学期") = Text3.Text myRs.Fields("课程名称") = Text4.Text myRs.Fields("教材") = Text5.Text myRs.Fields("任课老师") = Text6.Text myRs.Fields("课时") = Text7.Text myRs.Fields("上课地点") = Text8.Text myRs.Fields("课程性质") = Combo1.Text myRs.Fields("考试性质") = Label11.Caption

myRs.Update myRs.Close myCon.Close

MsgBox "添加成功!"

Adodc1.RecordSource = "select * from 课程表 order by 专业" Frm_SheZGrean.Adodc1.Refresh Frm_SheZGrean.DataGrid1.Refresh Text1.Text = "" Text2.Text = "" 'Text3.Text = "" Text4.Text = "" Text5.Text = "" Text6.Text = "" Text7.Text = "" Text8.Text = "" Combo1.Text = "" Combo2.Text = "" End Sub

Private Sub Command2_Click()

Dim ZhuanYe, NianJi, KeCheng, JiaoCai, RenKLS, KeShi, ShangKeDD, KeChengXZ, KaoShiXZ As String Dim n As Integer

ZhuanYe = Text1.Text NianJi = Text2.Text

XueQi = DTPicker1.Value KeCheng = Text4.Text JiaoCai = Text5.Text RenKLS = Text6.Text KeShi = Text7.Text

ShangKeDD = Text8.Text KeChengXZ = Combo1.Text KaoShiXZ = Combo2.Text

If Trim(ZhuanYe) = "" Or Trim(NianJi) = "" Or Trim(KeCheng) = "" Or Trim(JiaoCai) = "" Or Trim(RenKLS) = "" Or Trim(KeShi) = "" Or Trim(ShangKeDD) = "" Or Trim(KeChengXZ) = "" Or Trim(KaoShiXZ) = "" Then MsgBox

Combo1.Text = "" Combo2.Text = "" Exit Sub End If

If myCon.State = 1 Then myCon.Close End If

myCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=信息.mdb;"

myRs.Open "select * from 课程表 where 专业='" & Text1.Text & "'", myCon, 3, 2 n = MsgBox("您确定要删除吗?", javaYesNo, "提示") If n = 6 Then myRs.Delete myRs.Close myCon.Close End If

'MsgBox "您确定要删除吗?", javaYesNo, "提示"

Adodc1.RecordSource = "select * from 课程表 order by 专业" Frm_SheZGrean.Adodc1.Refresh Frm_SheZGrean.DataGrid1.Refresh Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Text6.Text = "" Text7.Text = ""

Text8.Text = ""

Combo1.Text = ""

Combo2.Text = ""

End Sub

Private Sub Command3_Click()

Unload Me

End Sub

Private Sub DataGrid1_Click()

Frm_SheZGrean.Adodc1.RecordSource = "select * from 课程表 where 专业 = '" & Trim(DataGrid1.Row) & "'"

Text1.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("专业")

Text2.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("年级")

Text3.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("学期")

Text4.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("课程名称")

Text5.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("教材")

Text6.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("任课老师")

Text7.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("课时")

Text8.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("上课地点")

Combo1.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("课程性质")

Combo2.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("考试性质")

Command2.Enabled = True

End Sub

Private Sub Form_Load()

temp1 = Option1(0).Caption

VScroll1.Value = Year(Date)

Text9 = VScroll1.Value

Combo1.AddItem ("必修")

Combo1.AddItem ("选修")

Combo1.AddItem ("自开")

Combo2.Text = "考试"

Combo2.Enabled = False

'Combo2.AddItem ("考试")

'Combo2.AddItem ("查考")

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

Text5.Text = ""

Text6.Text = ""

Text7.Text = ""

Text8.Text = ""

Combo1.Text = ""

Combo2.Text = ""

End Sub

Private Sub Option1_Click(Index As Integer)

temp1 = Option1(Index).Caption

End Sub

Private Sub Text9_Change()

Text3 = Text9.Text + temp1

End Sub

Private Sub VScroll1_Change()

Text9 = VScroll1.Value

End Sub

课程管理:课程查询(如:界面如图三)

(图三)

当输入查询类别、运算符和条件后可以查找到所需要的课程设置,或按查询时间来查询,输入所要查找的时间段,就可查到所要的课程设置。

代码如下:

Dim sqlstr As String

Private Sub Command1_Click()

Dim a As String

Dim KCCX1 As String

Dim KCCX2 As String

Dim str1 As String

Dim str2 As String

If Option3.Value = True Then

a = Trim(Combo2)

Select Case a

Case "="

KCCX1 = "" & Combo1.Text & " " & Combo2.Text & " '" & Trim(Text1) & "'" Case "like"

KCCX1 = "Instr(1," & Combo1.Text & ",'" & Trim(Text1.Text) & "')0 "

End Select

a = Trim(Combo4)

Select Case a

Case "="

KCCX2 = "" & Combo3.Text & " " & Combo4.Text & " '" & Trim(Text2) & "'"

Case "like"

KCCX2 = "Instr(1," & Combo3.Text & ",'" & Trim(Text2.Text) & "')0 " End Select

If Option1.Value = True Then

If KCCX1 = "" Then

strTiaoJian = "select * from 课程表 where " & KCCX2

ElseIf KCCX2 = "" Then

strTiaoJian = "select * from 课程表 where " & KCCX1

Else

strTiaoJian = "select * from 课程表 where " & KCCX1 & "and " & KCCX2 End If

ElseIf Option2.Value = True Then

If KCCX1 = "" Then

strTiaoJian = "select * from 课程表 where " & KCCX2

ElseIf KCCX2 = "" Then

strTiaoJian = "select * from 课程表 where " & KCCX1

Else

strTiaoJian = "select * from 课程表 where " & KCCX1 & "or " & KCCX2 End If

Else

If KCCX1 = "" Then

strTiaoJian = "select * from 课程表 where " & KCCX2

ElseIf KCCX2 = "" Then

strTiaoJian = "select * from 课程表 where " & KCCX1

Else

MsgBox "请选择连接方式!", javaOKOnly, "警告"

Exit Sub

End If

End If

If (KCCX1 & KCCX2) = "" Then

MsgBox "请输入查询类别!", javaOKOnly, "警告"

Exit Sub

Else

Unload Me

Frm_UpdateGrean.Show 1

End If

End If

If Option4.Value = True Then

If Val(Combo6) > Val(Combo9) Then

MsgBox "请正确选择年份!", javaOKOnly + javaExclamation, "信息提示" Combo6.SetFocus

Exit Sub

Else

If Val(Combo6) = Val(Combo9) Then

If Val(Combo7) > Val(Combo10) Then

MsgBox "请正确选择月份!", javaOKOnly + javaExclamation, "信息提示" Combo7.SetFocus

Exit Sub

Else

If Val(Combo7) = Val(Combo10) Then

If Val(Combo8) > Val(Combo11) Then

MsgBox "请正确选择日期!", javaOKOnly + javaExclamation, "信息提示"

Combo8.SetFocus

Exit Sub

End If

End If

End If

End If

End If

If Combo6.Text = "" Or Combo7.Text = "" Or Combo8.Text = "" Or Combo9.Text = "" Or Combo10.Text = "" Or Combo11.Text = "" Then

MsgBox "请输入完整的日期", javaOKOnly, "警告"

Exit Sub

End If

str1 = Trim(Combo6) & "-" & Trim(Combo7) & "-" & Trim(Combo8)

str2 = Trim(Combo9) & "-" & Trim(Combo10) & "-" & Trim(Combo11)

str1 = Format(str1, "yyyy-mm-dd")

str2 = Format(str2, "yyyy-mm-dd")

If sqlstr = "" Then

sqlstr = "" & Trim(Combo5.Text) & ">=#" & Format(str1, "yyyy-mm-dd") & "# and " & Trim(Combo5.Text) & "

Else

sqlstr = sqlstr & " and " & Trim(Combo5.Text) & ">=#" & Format(str1, "yyyy-mm-dd") & "# and " & Trim(Combo5.Text) & "

End If

If sqlstr = "" Then

MsgBox "请先输入查找时间!"

Exit Sub

End If

strTiaoJian = "select 专业, 年级, 学期, 课程名称, 教材, 任课老师, 课时, 上课地点, 课程性质,

考试性质 from 课程表 where " & sqlstr

Unload Me

Frm_UpdateGrean.Show 1

End If

If Option3.Value True And Option4.Value True Then

MsgBox "请选择查询方式!", javaOKOnly, "警告"

Exit Sub

End If

End Sub

Private Sub Command3_Click()

Unload Me

End Sub

Private Sub Form_Load()

Dim i, j As Integer

For i = 1999 To 2010

Combo6.AddItem i

Combo9.AddItem i

Next i

Combo6.ListIndex = 0

Combo9.ListIndex = 0

For i = 1 To 12

Combo7.AddItem i

Combo10.AddItem i

Next i

Combo7.ListIndex = 0

Combo10.ListIndex = 0

For i = 1 To 31

Combo8.AddItem i

Combo11.AddItem i

Next i

Combo8.ListIndex = 0

Combo11.ListIndex = 0

Combo1.AddItem ("专业")

Combo1.AddItem ("年级")

Combo1.AddItem ("课程名称")

Combo1.AddItem ("教材")

Combo1.AddItem ("任课老师")

'Combo1.AddItem ("课时")

Combo1.AddItem ("课程性质")

Combo1.AddItem ("考试性质")

Combo2.AddItem ("=")

Combo3.AddItem ("专业")

Combo3.AddItem ("年级")

Combo3.AddItem ("课程名称")

Combo3.AddItem ("教材")

Combo3.AddItem ("任课老师")

'Combo3.AddItem ("课时")

Combo3.AddItem ("课程性质")

Combo3.AddItem ("考试性质")

Combo4.AddItem ("=")

Combo5.AddItem ("学期")

Combo1.Text = ""

Combo2.Text = ""

Text1.Text = ""

Combo3.Text = ""

Combo4.Text = ""

Text2.Text = ""

Combo5.Text = ""

Combo6.Text = ""

Combo7.Text = ""

Combo8.Text = ""

Combo9.Text = ""

Combo10.Text = ""

Combo11.Text = ""

End Sub

打印统计

运行打印统计后可以按条件把符合条件的各种信息以报表形式罗列出来,各种信息还可以以打印出来或以报表形式保存。打印统计包括班级统计分析、档案统计分析、课程统计分析、成绩统计分析和缴费统计分析五类。

班级统计分析(如:界面如图四)

(图四)

代码如下:

Private Sub Command1_Click()

Dim SQLoriginal As String

Dim SQLadd As String

Dim SQLorder As String

Dim strSql As String

SQLoriginal = "SELECT 年级, 专业, 人数, 辅导员, 备注 FROM 班级表 "

SQLadd = "WHERE 年级=年级 AND 专业=专业 "

SQLorder = ""

If Check1.Value = 1 And IsNumeric(Text1) Then

SQLadd = SQLadd + "and 年级='" + Text1 + "'"

End If

If Check2.Value = 1 And Not IsNull(Text2) Then

SQLadd = SQLadd + "and 专业='" + Text2 + "'"

End If

If Check3.Value = 1 And IsNumeric(Text3) Then

SQLadd = SQLadd + "and 人数='" + Text3 + "'"

End If

If Check4.Value = 1 And Not IsNull(Text4) Then

SQLadd = SQLadd + "and 辅导员='" + Text4 + "'"

End If

strSql = SQLoriginal + SQLadd + SQLorde

If Dat_Main.rsDat_Class.State = 1 Then

Dat_Main.rsDat_Class.Close

End If

Dat_Main.rsDat_Class.Open strSql

Dat_Class.Show javaModal

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Form_Load()

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

End Sub

Private Sub Text1_Change()

End Sub

Private Sub Text3_Change()

End Sub

档案分析统计(如:界面如图五)

(图五)

代码如下:

Private Sub Command1_Click()

Dim SQLoriginal As String

Dim SQLadd As String

Dim SQLorder As String

Dim strSql As String

On Error Resume Next

SQLoriginal = "SELECT * FROM 学生档案 "

SQLadd = "WHERE 学号=学号 AND 姓名=姓名 "

SQLorder = ""

If Check1.Value = 1 And IsNumeric(Text1) Then

SQLadd = SQLadd + "and 学号='" + Text1 + "'"

End If

If Check2.Value = 1 And Not IsNull(Text2) Then

SQLadd = SQLadd + "and 姓名='" + Text2 + "'"

End If

If Check3.Value = 1 And Not IsNull(Text3) Then

SQLadd = SQLadd + "and 专业='" + Text3 + "'"

End If

If Check4.Value = 1 And IsDate(DTPicker1) Then

SQLadd = SQLadd + " and 出生年月= # " & DTPicker1.Value & "#" End If

strSql = SQLoriginal + SQLadd + SQLorde

If Dat_Main.rsDat_Strudent.State = 1 Then

Dat_Main.rsDat_Strudent.Close

End If

Dat_Main.rsDat_Strudent.Open strSql

Dat_Strudent.Show javaModal

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Form_Load()

'Combo1.AddItem ("男")

'Combo1.AddItem ("女")

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

End Sub

Private Sub Text1_Change()

End Sub

课程统计分析(如:界面如图六)

(图六)

代码如下:

Private Sub Command1_Click()

Dim SQLoriginal As String

Dim SQLadd As String

Dim SQLorder As String

Dim strSql As String

SQLoriginal = "SELECT * FROM 课程表 "

SQLadd = "WHERE 专业=专业 AND 课程名称=课程名称 " SQLorder = ""

If Check1.Value = 1 And Not IsNull(Text1) Then

SQLadd = SQLadd + "and 专业='" + Text1 + "'" End If

If Check2.Value = 1 And Not IsNull(Combo1) Then

SQLadd = SQLadd + "and 课程性质='" + Combo1 + "'" End If

'If Check3.Value = 1 And Not IsNumeric(Text2) Then 'SQLadd = SQLadd + "and 课时='" + Text2 + "'" 'End If

If Check4.Value = 1 And Not IsNull(Text3) Then

SQLadd = SQLadd + "and 课程名称='" + Text3 + "'" End If

strSql = SQLoriginal + SQLadd + SQLorde

If Dat_Main.rsDat_Grean.State = 1 Then

Dat_Main.rsDat_Grean.Close

End If

Dat_Main.rsDat_Grean.Open strSql

Dat_Grean.Show javaModal

Text1.Text = ""

Combo1.Text = ""

'Text2.Text = ""

Text3.Text = ""

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Form_Load()

Text1.Text = ""

'Text2.Text = ""

Text3.Text = ""

Combo1.Text = ""

Combo1.AddItem ("必修")

Combo1.AddItem ("选修")

Combo1.AddItem ("自开")

End Sub

Private Sub Text3_Change()

End Sub

成绩统计分析(如:界面如图七)

(图七)

代码如下:

Private Sub Command1_Click()

Dim SQLoriginal As String

Dim SQLadd As String

Dim SQLorder As String

Dim strSql As String

On Error Resume Next

SQLoriginal = "SELECT * FROM 成绩表 "

SQLadd = "WHERE 学号=学号 AND 姓名=姓名 " SQLorder = ""

If Check1.Value = 1 And IsNumeric(Text1) Then

SQLadd = SQLadd + "and 学号='" + Text1 + "'"

End If

If Check2.Value = 1 And Not IsNull(Text2) Then

SQLadd = SQLadd + "and 姓名='" + Text2 + "'"

End If

If Check3.Value = 1 And Not IsNull(Text3) Then

SQLadd = SQLadd + "and 考试科目='" + Text3 + "'"

End If

If Check4.Value = 1 Then

SQLadd = SQLadd + "and 科目分数

End If

strSql = SQLoriginal + SQLadd + SQLorde

If Dat_Main.rsDat_ChengJ.State = 1 Then

Dat_Main.rsDat_ChengJ.Close

End If

Dat_Main.rsDat_ChengJ.Open strSql

Dat_ChengJ.Show javaModal

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Form_Load()

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

'Text4.Text = ""

End Sub

Private Sub Text1_Change()

End Sub

缴费统计分析(如:界面如图八)

(图八)

代码如下:

Private Sub Command1_Click()

Dim SQLoriginal As String

Dim SQLadd As String

Dim SQLorder As String

Dim strSql As String

SQLoriginal = "SELECT 学号, 姓名, 学期, 本学期应缴费用, 实际缴费, 本次欠费 FROM 缴费表 "

SQLadd = "WHERE 学号=学号 AND 姓名=姓名 "

SQLorder = ""

If Check1.Value = 1 And IsNumeric(Text1) Then

SQLadd = SQLadd + "and 学号='" + Text1 + "'"

End If

If Check2.Value = 1 And Not IsNull(Text2) Then

SQLadd = SQLadd + "and 姓名='" + Text2 + "'"

End If

If Check3.Value = 1 And IsNumeric(Text3) Then

SQLadd = SQLadd + "and 实际缴费='" + Text3 + "'"

End If

If Check4.Value = 1 And IsNumeric(Text4) Then

SQLadd = SQLadd + "and 本次欠费='" + Text4 + "'"

End If

strSql = SQLoriginal + SQLadd + SQLorde

If Dat_Main.rsDat_JiaoF.State = 1 Then

Dat_Main.rsDat_JiaoF.Close

End If

Dat_Main.rsDat_JiaoF.Open strSql

Dat_JiaoF.Show javaModal

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Form_Load()

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

End Sub

Private Sub Text1_Change()

End Sub

第六章 学生档案管理系统软件测试

6.1、集成测试

集成测试将测试每一个部件之间的工作是否正常。在这个阶段,我们假设所有的单元已通过开发人员个人在单元测试阶段测试全部通过,没有任何错误。 集成测试包括以下内容:

连续集成测试

数据库测试

数据整合测试

6.2、功能测试

功能测试环境

操作系统:windows xp

内存:1G

网络环境:学校内网

本功能测试共分为:

系统功能测试

测试是否可以正常添加用户和修改密码,系统正常退出

测试是否可以正常对班级进行管理,学生的单个或成批添加,删除以及新生信息的导入和学生信息备份

测试成绩管理中是否可以进行分数录入,汇总及排名和成绩备份等操作 测试课程信息模块中针对课程管理,老师和课程的关系之间操作是否正常 测试是否可以正常查询学生,老师和成绩

6.3、 链接测试

这一部分将测试系统各模块之间的超链接跳转是否正确

6.4、 文档测试

本章主要内容为:

测试文档是否包括全部内容

测试软件功能描述与其他功能有没有冲突

查看软件功能描述是否是原来需求分析和需求

查看文档内容在特定的情况和进度下, 以现有人力, 物力和资源能否实现

总 结

在本系统的开发过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对学生管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对java 的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。

参 考 文 献

本系统的过程中,主要的参考文献有:

[1] 林陈雷 Java6.0 人民邮电出版社 2002

[2] 龚沛曾 面向对象程序设计系列教材 高等教育出版社 2003

[3] 何文俊 Java6.0编程实例精解 科学出版社 2002

[4] 潭浩 学用Java 编程 西安电子科技大学出版社 2001

[5] 敬 铮 Java6.0 数据库开发与专业应用 国防工业出版社 2000

[6] 温贤发 Java6.0 数据库程序设计高手 科学出版社 1999

[7] 柳青 刘渝妍 何文华 Java 程序设计教程 高等教育出版社 2003

[8] 龚沛曾 Java简明教程 高等教育出版社出版 2002

[9] 刘瑞新 Java语言程序设计 机械工业出版社 2000

[10](U.S.) Bill Locke 翻译:肖国尊 王琪 郭卫风 等译 机械工业出版 2001 --JAVA 程序员指南 (Java Developers")

致 谢

本系统能够顺利完成,非常感谢指导老师某老师老师,在毕业设计时帮助选题,在设计的过程中提出了许多有益的建议和意见,同时他先进的软件开发理念和思维方式也给我很大的启发。同时,也感谢和我一起合作完成本系统的杨程同学和给我提供了极大帮助的凌金水同学. 对于本人来说,通过这次毕业设计,也是对自己在这四年学习的一个检验和平时学习的一种积累,可以在学习中提高自己,也充分体现学有所用,学以致用的学习倡导。另外, 我还要感谢在这几年来对我有所教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中还有同组的同学也给了我不少帮助,这里一并表示感谢。

湖南大学

HUNAN UNIVERSITY

毕 业 论 文

题目: 一度教育学生档案管理系统

学生姓名 XXX

学 号 XXX

年级专业 2011级软件工程

指导老师

二0一三 年 三 月 五 日

摘 要

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。

学生档案管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

经过分析,我们使用sun 公司的JAVA 开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

关键字:控件、窗体、域、数据库、模块。

目录

摘 要 .............................................................................................................................................. 2 目录 ...................................................................................................................................................... 3

前 言 .................................................................................................................................................. 4

第一章 绪言 ........................................................................................................................................ 5

..................................................................................................................... 5

1.2 项目开发的意义 ................................................................................................................. 5

第二章 java 、安卓android 概述 . ..................................................................................................... 6

..................................................................................................................... 6

2.2 安卓android 手机编程 .................................................................................................... 7

第三章 需求分析 ................................................................................................................................ 8

3.1系统的架构 ............................................................................................................................ 8

3.2可行性分析 ........................................................................................................................... 8

.............................................................................................................. 8

.............................................................................................................. 8

.............................................................................................................. 9

3.2.4 软件系统的总目标 .................................................................................................... 9

......................................................................................................... 9

第四章 概要设计 ............................................................................................................................ 11

................................................................................................................... 11

...................................................................................................... 11

4.1.2 学生档案管理功能 .................................................................................................. 11

.................................................................................................. 11

.................................................................................................. 11

.......................................................................................................... 12

.......................................................................................................... 12

4.1.7 Android手机客户端功能 ........................................................................................ 12

......................................................................................................................... 12

.............................................................................................................. 12

...................................................................................................................... 13

第五章 详细设计 ............................................................................................................................ 17

..................................................................................................................... 17

.................................................................................. 17

5.2各功能的实现 ...................................................................................................................... 19

第六章 学生档案管理系统软件测试 .............................................................................................. 37

........................................................................................................................... 37

........................................................................................................................... 37

................................................................................................................. 37

......................................................................................................................... 38

总 结 .................................................................................................................................................. 39

前 言

长沙市一度教育培训学校是湖南地区java 软件人才培养权威品牌学校,是中国工业和信息部授权的湖南地区首家java 软件工程师实训式培训学校。学校2008年初成立,共培养出java 软件工程师2000多人,现在校学生400多人,教职员工40多人。

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生档案管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。

本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到财务缴费、学生就业、教员老师课时管理,针对这些要求设计了学生档案管理系统。

本系统主要包括基础信息库管理、学生档案管理、成绩管理、课时管理、就业管理、财务管理、Android 手机客户端。

第一章 绪言

1.1 项目开发背景

随着学校规模的扩大,学生档案管理系统越显重要。一个功能齐全、简单易用的学生档案管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点, 如:效率低、保密性差, 人工的大量浪费;另外时间一长, 将产生大量的文件和数据, 这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高, 计算机科学日渐成熟, 其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着来越重要的作用。

1.2 项目开发的意义

学校有学术部、教质部、市场部、就业部、财务部、人力资源部6个部门。其中教质部的工作最为繁重,学员多,信息量大。除财务部门有专人及专用软件进行信息处理外,其它各类的数据处理都由班主任以及教导处工作人员人工完成。

以上各类信息目前还处于手工或半手工的管理状态,效率低,可靠性差。配备电脑,但实际利用率不高,如果采用计算机进行以上各类信息的管理,必将大大提高工作效率,对学校各类信息的维护及了解起到积极的作用。另外随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来源,并对此作出反应。因此,无论是从目前的现状来看,还是面向未来,一个功能完备的学校学生档案管理系统的开发都非常有必要。

第二章 java 、安卓android 概述

2.1 java 开发语言 Java 是由Sun Microsystems 公司于1995年5月推出的Java 面向对象程序设计语言(以下简称Java 语言)和Java 平台的总称。由James Gosling 和同事们共同研发,并在1995年正式推出。用Java 实现的HotJava 浏览器(支持Java applet )显示了Java 的魅力:跨平台、动态的Web 、Internet 计算。从此,Java

被广泛接受并推动了Web 的迅速发展,常用的浏览器均支持Java applet 。另一方面,Java 技术也不断更新。(2010年Oracle 公司收购了SUN)

Java 由四方面组成:Java 编程语言、Java 类文件格式、Java 虚拟机和Java 应用程序接口(Java API)。

Java 平台由Java 虚拟机(Java Virtual Machine,简称JVM )和Java 应用编程接口(Application Programming Interface,简称API )构成。Java 应用编程接口为Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java 平台之后,Java 应用程序就可运行。Java 平台已经嵌入了几乎所有的操作系统。这样Java 程序可以只编译一次,就可以在各种系统中运行。Java 应用编程接口已经从1.1x 版发展到1.2版。常用的Java 平台基于Java1.4,最近版本为Java1.7。

Java 分为三个体系J2SE(Java2 Platform Standard Edition,java 平台标准版) ,J2EE(Java 2 Platform,Enterprise Edition ,java 平台企业版) ,J2ME(Java 2 Platform Micro Edition,java 平台微型版) 。

与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。

Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

2.2 安卓android 手机编程

Android 是一种基于Linux 的自由及开放源代码的操作系统,主要使用于便携设备,如智能手机和平板电脑。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android 操作系统最初由Andy Rubin 开发,主要支持手机。2005年由Google 收购注资,并组建开放手机联盟开发改良随后,逐渐扩展到平板电脑及其他领域上。2008年10月第一部Android 智能手机发布。2011年第一季度,Android 在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android 占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。

Android 一词的本义指“机器人”,同时也是Google 于2007年11月5日宣布的基于Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。

Android 一词最早出现于法国作家利尔亚当(Auguste Villiers de

l'Isle-Adam )在1886年发表的科幻小说《未来夏娃》(L'ève future)中。他将外表像人的机器起名为Android 。Android 的Logo 是由Ascender 公司设计的。其中的文字使用了Ascender 公司专门制作的称之

为“Droid ” 的字体。Android 是一个全身绿色的机器人,绿色也是Android 的标志。颜色采用了PMS 376C和RGB 中十六进制的#A4C639来绘制,这是Android 操作系统的品牌象徵。有时候,它们还会使用纯文字的Logo 。

2012年7月美国科技博客网站BusinessInsider 评选出二十一世纪十款最重要电子产品,Android 操作系统和iPhone 等榜上有名。

第三章 需求分析

需求分析阶段是最主要的工作,在于明确系统的目标和用户对新系统的具体需求,同时以文件表达的方式详细而完整地描述需求的内容,即新系统将要“做什么”,并定义新系统的各项功能和性能。

3.1系统的架构

本系统采用BS 模式,服务器采用LINUX 操作系统,web 容器采用开源的TOMCAT ;PC 客户端采用windows (win7xp 等)操作系统,浏览器采用主流的IE7IE8Firefox3;手机客户端采用android 操作系统。

本系统服务器WEB 端采用的框架为jsp+servlet+javabean,数据库为开源的mysql5;手机客户端采用android 开发;两者之间的通讯建议采用WIFI 。

3.2可行性分析

3.2.1 技术可行性

学生信息,作为一个学校,就有一定的工作量存在,而学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改;学生档案;课程管理;成绩管理;缴费管理;统计等等,每个信息的数据都在不断地变化着,如果采用人工的方式进行操作,那么,一天的工作量,足以让人觉得比较繁琐,吃不消。针对这样的情况,采用让数据的查询变得简单化,数据变的更

让每个人都在任何时刻都可以了解到。

学生档案管理系统是为本校开发的,本系统所采用的语言是Java ,用mysql5数据库完成。该系统总体有七部分组成,包括基础信息管理、学生档案管理、成绩管理、课时管理、就业管理、财务管理、Android 手机客户端。通过本系统,把本校内部查询学生信息、课时信息、学生就业、财务各个环节进行有效地计划、组织和控制。通过本校内部的信息,依据统一数据信息进行管理,把任何一块信息所产生的数据变动及时地反映给其它相关信息,做到数据共享。

3.2.2 经济可行性

今天,计算机的价格已经十分低廉,性能却有着长足的进步,它已经被应用于许多领域。所以,学生档案管理系统所需的开发费用并不很昂贵,然而这套系统的成功投入使用可以大量节约人力,提高信息管理的质量,为学校教育质量的提高提供了保证。

Android 手机和平板不再昂贵,几百元就可以买到好点的android 手机;并且android 手机的普及率高。

3.2.3 营运可行性

对于系统的运行环境要求不高,学校完全能够实现。开发的软件系统用户界面友好,简单易学,只需稍加培训,操作人员便能对系统功能做到一目了然,且系统的可移植强,所以说系统存在着营运可行性。

3.2.4 软件系统的总目标

采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。

按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学校对学生及教师情况的管理,提高学校各部门各对应的运行机制,提供管理决策支持功能,为提高学校的教育质量提供帮助,也为今后的发展提供了技术准备。

3.3 现行业务系统的描述

在了解该校组织机构及职能的基础上,经过详细调查,了解该校对学生档案管理的业务流程,下面通过系统流程图中部分图形工具来描述管理业务活动。 业务流程图符号说明,如图3. 1 :

(处理) (物或单据) (系统中人员)

(数据流) (数据存储) (外部项)

图3.1

以下为业务流程图,如图3. 2

图3.2

第四章 概要设计

4.1 系统功能描述

本系统的主要任务是实现对学校的基础信息库管理、学生档案管理、成绩管理、课时管理、就业管理、财务管理、Android 手机客户端。其主要功能包括:

4.1.1 基础信息库管理

入学类别维护:本系统管理员对入学类别进行维护。

班级信息维护:本系统管理员对班级信息进行维护。

老师信息维护:本系统管理员对老师信息进行维护。

课程信息维护:本系统管理员对课程信息进行维护。

4.1.2 学生档案管理功能

学生入档:咨询师带学员交予班主任老师后,由班主任老师负责学生入档;学生信息修改:如学生毕业或退学等信息需要变更,由班主任老师进行更新; 学生档案查询:提供非常灵活的查询方式进行查询,可以按班级、姓名、家庭住址等组合查询;

学生信息删除:如信息填写错误需要删除重填,由班主任老师删除。

4.1.3 学生成绩管理功能

成绩录入:由教员老师以班级为单位,录入各科目的机试、笔试成绩。 成绩调整:由教员老师对各科目的机试、笔试成绩进行调整。

成绩删除:由教员老师录入错误的成绩进行删除。

成绩查询统计:提供非常灵活的查询方式进行查询,可以按时间段、班级、姓名、课程等组合查询,并且要求提供查询结果中的最高分、平均分、最低分;

与在线考试系统的接口,最终本系统与在线考试系统对接,成绩数据来源于在线考试系统,本次设计暂不涉及到本接口。

4.1.4 教员课时管理功能

课时录入:由教务老师对教员每月课时进行录入。

课时修改:由教务老师对课时数据进行修改。

课时查询统计:提供非常灵活的查询方式进行查询,可以按时间段、教员姓名等组合查询,并且要求提供查询结果中的汇总课时、平均课时;并提供导出到

execl 或打印功能。

4.1.5 学生就业管理功能

就业信息录入:由就业老师录入已毕业学员信息。 就业信息修改:由就业老师对就业信息进行修改。 就业信息删除:由就业老师对就业信息进行删除。

就业信息查询统计:提供非常灵活的查询方式进行查询,可以按毕业时间段、班级、姓名、就业地点、薪资等组合查询,并且要求提供查询结果中的总人数、最高工资、平均工资、最低工资;并提供导出到execl 或打印功能。

4.1.6 财务管理功能

缴费信息录入:由财务老师录入学员缴费记录。 缴费信息修改:由财务老师对缴费记录进行修改。 缴费信息删除:由财务老师对缴费记录进行删除。

缴费信息查询统计:提供非常灵活的查询方式进行查询,可以按缴费时间段、班级、姓名、缴费项目等组合查询,并且要求提供查询结果中的总笔数、总金额;并提供导出到execl 或打印功能。

4.1.7 Android手机客户端功能

学生信息查询:根据学生的姓名、班级、家庭住址等条件模糊查询学生档案信息。

4.2 数据库设计 4.2.1 数据库设计

本系统涉及到的信息主要有8类:入学类别信息、学生信息、成绩信息、教师信息、课程信息、缴费信息、班级信息、课时信息、就业信息。

根据需求设计出如下8张表,具体的表结构见4.2.2:

1、入学类别表:入学类别信息,分为大学生班、高中生班、特训班 2、课程表:根据入学类别,不同的类别有不同的课程。 3、班级表:纪录班级的基本信息。

4、学生档案表:记录学生的基本信息,是进行学生及其它各类信息处理的基础。

5、成绩纪录表:记录学生的各课程的成绩。 6、缴费纪录表:记录学生的缴费情况。 7、员工表:记录员工的基本信息。

8、员工课时记录表:记录员工每月的课时。

9、学员就业信息记录表:记录学生的各课程的成绩。

4.2.2 表设计

1、入学类别表(student_type_table)结构:

表4.1

2、课程表(subject_table)结构:

表4.2

3、班级表(class_table)结构:

表4.3

4、学生档案表(student_table)结构:

表4.4

5、学生成绩记录表(score_table)结构:

表4.5

6、缴费记录表(dunning_table)结构:

表4.6

7、教师信息表(teacher_table)结构:

表4.7

8、教员课时信息表(periods_table)结构:

表4.8

9、学生就业记录表(job_table)结构:

表4.9

第五章 详细设计

根据系统的主要功能及上一章的总体设计,系统开发进入第二个阶段:详细设计。在这一阶段的工作中,主要任务有以下几项:

1、根据原型化的开发原则,为系统的每个模块功能进行界面设计,作为进一步优化的基础。

2、进行系统的流程分析,为模块的细化做好准备。 3、对每个模块进行详细的算法设计。

5.1 系统界面设计

5.1.1 登录及系统主窗口界面设计

该部分界面主要包括登录窗口、系统主窗口。 (1)、登录窗口界面:

(2)系统主窗口

本系统中使用到的数据表主要有班级表、成绩表、缴费表、课程表、学生档案、用户资料,由这六个表,组成了名为信息的数据库(如图一)。其中学生档案是本系统主要的

(图一)

一张表,所有信息都是根据这张学生档案进行有关的操作,主要的字段有:学号、姓名、年级、专业、性别、出生年月、民族、籍贯、政治面貌、家庭地址、邮政编码、联系电话、入学时间、备注。其中日期的数据类型为日期时间天型,其它的数据类型为文本型;成绩表中字段为:学号、姓名、年级、专业、学期、考试时间、考试科目、考试地点、课程性质、科目分数, 违规类型, 备注;课程表中字段为:专业、年级、学期、课程名称、教材、任课老师、课时、上课地点、课程性质、考试性质。

数据库与JAVA 的连接:打开控制面板,打开ODBC 数据源图标,选择“系统DSN ”标签,点击“添加”按钮,在弹出的“创建新数据源”对话框中选择名称为“Microsoft Access Drive (*.mdb)”,点击“完成”按钮,在ODBC Microsoft Access 安装对话框中在数据源名中输入信息,在数据库这个框中, 单击“选择”按钮,在弹出的选择数据库这一对话框架中,在驱动器下拉列表框中选择本系统数据库所在驱动器,在目录中选择库所在的文件夹,在文件类型中选择选“Access 数据库(*.mdb)”,在数据库名中选择本系统的数据库,点击“确定”按钮即完成数据链接。

在JAVA 中,用DataGrid 将库中的数据在界面中显示出来,本系统采用DataGrid 。在界面上右击Adodc 控制,在弹出的快捷菜单中选择属性,在属性对话框中,在“属性”这一标签中, 选中单选框“Use ODBC Data Source Name”,并在下拉文本框中选择已经配置好的数据源名信息,再在“RecordSoure ”标签中,在Commard Text(SQL )文本框中输入查询语句,如:select * from 学生档案。同时,将桌面的DataGrid 控件选中,在属性框中,将它的Datasoure 设为Adodc 。

我们可以设置DataGrid 控件的外观:选中该控件,右击,在弹出的快捷菜单中选择“检索字段”,在弹出的对话框中单击“确定”,这时,表格中出现了表的字段。然后再右击,同样,在弹出的快捷菜单中选择“编辑”,我们就可以所在的表格的宽度进行调整。

5.2各功能的实现

课程管理:课程设置(如:界面如图二)

(图二)

运行程序后,进入课程管理模块,课程管理模块的第一块是课程设置,在这模块中可以把专业、年级、学期、课程名称、教材、任课老师、课时、上课地点、课程性质和考试性质等信息输入,以便使用。 下面为其代码:

Private Sub Command1_Click()

Dim ZhuanYe, NianJi, KeCheng, JiaoCai, RenKLS, KeShi, ShangKeDD, KeChengXZ, KaoShiXZ As String ZhuanYe = Text1.Text NianJi = Text2.Text XueQi = Text3.Text KeCheng = Text4.Text JiaoCai = Text5.Text RenKLS = Text6.Text KeShi = Text7.Text

ShangKeDD = Text8.Text KeChengXZ = Combo1.Text 'KaoShiXZ = Combo2.Text KaoShiXZ = Label11.Caption

If Trim(ZhuanYe) = "" Or Trim(NianJi) = "" Or Trim(KeCheng) = "" Or Trim(JiaoCai) = "" Or Trim(RenKLS) = "" Or Trim(KeShi) = "" Or Trim(ShangKeDD) = "" Or Trim(KeChengXZ) = "" Or Trim(KaoShiXZ) = "" Then MsgBox "基本课程设置资料不能为空, 请填写完整!" Combo1.Text = "" Combo2.Text = ""

Exit Sub End If

myCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=信息.mdb;"

myRs.Open "select * from 课程表 where 专业= '" & Trim(Text1.Text) & "' and 年级='" & Trim(Text2.Text) & "' and 课程名称='" & Trim(Text4.Text) & "' ", myCon If myRs.EOF = False Then

MsgBox "该课程已经存在,请重新输入!" myRs.Close myCon.Close Text1.SetFocus Exit Sub End If

myRs.Close

myRs.Open "课程表", myCon, 3, 2 myRs.AddNew

myRs.Fields("专业") = Text1.Text myRs.Fields("年级") = Text2.Text myRs.Fields("学期") = Text3.Text myRs.Fields("课程名称") = Text4.Text myRs.Fields("教材") = Text5.Text myRs.Fields("任课老师") = Text6.Text myRs.Fields("课时") = Text7.Text myRs.Fields("上课地点") = Text8.Text myRs.Fields("课程性质") = Combo1.Text myRs.Fields("考试性质") = Label11.Caption

myRs.Update myRs.Close myCon.Close

MsgBox "添加成功!"

Adodc1.RecordSource = "select * from 课程表 order by 专业" Frm_SheZGrean.Adodc1.Refresh Frm_SheZGrean.DataGrid1.Refresh Text1.Text = "" Text2.Text = "" 'Text3.Text = "" Text4.Text = "" Text5.Text = "" Text6.Text = "" Text7.Text = "" Text8.Text = "" Combo1.Text = "" Combo2.Text = "" End Sub

Private Sub Command2_Click()

Dim ZhuanYe, NianJi, KeCheng, JiaoCai, RenKLS, KeShi, ShangKeDD, KeChengXZ, KaoShiXZ As String Dim n As Integer

ZhuanYe = Text1.Text NianJi = Text2.Text

XueQi = DTPicker1.Value KeCheng = Text4.Text JiaoCai = Text5.Text RenKLS = Text6.Text KeShi = Text7.Text

ShangKeDD = Text8.Text KeChengXZ = Combo1.Text KaoShiXZ = Combo2.Text

If Trim(ZhuanYe) = "" Or Trim(NianJi) = "" Or Trim(KeCheng) = "" Or Trim(JiaoCai) = "" Or Trim(RenKLS) = "" Or Trim(KeShi) = "" Or Trim(ShangKeDD) = "" Or Trim(KeChengXZ) = "" Or Trim(KaoShiXZ) = "" Then MsgBox

Combo1.Text = "" Combo2.Text = "" Exit Sub End If

If myCon.State = 1 Then myCon.Close End If

myCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=信息.mdb;"

myRs.Open "select * from 课程表 where 专业='" & Text1.Text & "'", myCon, 3, 2 n = MsgBox("您确定要删除吗?", javaYesNo, "提示") If n = 6 Then myRs.Delete myRs.Close myCon.Close End If

'MsgBox "您确定要删除吗?", javaYesNo, "提示"

Adodc1.RecordSource = "select * from 课程表 order by 专业" Frm_SheZGrean.Adodc1.Refresh Frm_SheZGrean.DataGrid1.Refresh Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Text6.Text = "" Text7.Text = ""

Text8.Text = ""

Combo1.Text = ""

Combo2.Text = ""

End Sub

Private Sub Command3_Click()

Unload Me

End Sub

Private Sub DataGrid1_Click()

Frm_SheZGrean.Adodc1.RecordSource = "select * from 课程表 where 专业 = '" & Trim(DataGrid1.Row) & "'"

Text1.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("专业")

Text2.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("年级")

Text3.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("学期")

Text4.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("课程名称")

Text5.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("教材")

Text6.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("任课老师")

Text7.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("课时")

Text8.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("上课地点")

Combo1.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("课程性质")

Combo2.Text = Frm_SheZGrean.Adodc1.Recordset.Fields("考试性质")

Command2.Enabled = True

End Sub

Private Sub Form_Load()

temp1 = Option1(0).Caption

VScroll1.Value = Year(Date)

Text9 = VScroll1.Value

Combo1.AddItem ("必修")

Combo1.AddItem ("选修")

Combo1.AddItem ("自开")

Combo2.Text = "考试"

Combo2.Enabled = False

'Combo2.AddItem ("考试")

'Combo2.AddItem ("查考")

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

Text5.Text = ""

Text6.Text = ""

Text7.Text = ""

Text8.Text = ""

Combo1.Text = ""

Combo2.Text = ""

End Sub

Private Sub Option1_Click(Index As Integer)

temp1 = Option1(Index).Caption

End Sub

Private Sub Text9_Change()

Text3 = Text9.Text + temp1

End Sub

Private Sub VScroll1_Change()

Text9 = VScroll1.Value

End Sub

课程管理:课程查询(如:界面如图三)

(图三)

当输入查询类别、运算符和条件后可以查找到所需要的课程设置,或按查询时间来查询,输入所要查找的时间段,就可查到所要的课程设置。

代码如下:

Dim sqlstr As String

Private Sub Command1_Click()

Dim a As String

Dim KCCX1 As String

Dim KCCX2 As String

Dim str1 As String

Dim str2 As String

If Option3.Value = True Then

a = Trim(Combo2)

Select Case a

Case "="

KCCX1 = "" & Combo1.Text & " " & Combo2.Text & " '" & Trim(Text1) & "'" Case "like"

KCCX1 = "Instr(1," & Combo1.Text & ",'" & Trim(Text1.Text) & "')0 "

End Select

a = Trim(Combo4)

Select Case a

Case "="

KCCX2 = "" & Combo3.Text & " " & Combo4.Text & " '" & Trim(Text2) & "'"

Case "like"

KCCX2 = "Instr(1," & Combo3.Text & ",'" & Trim(Text2.Text) & "')0 " End Select

If Option1.Value = True Then

If KCCX1 = "" Then

strTiaoJian = "select * from 课程表 where " & KCCX2

ElseIf KCCX2 = "" Then

strTiaoJian = "select * from 课程表 where " & KCCX1

Else

strTiaoJian = "select * from 课程表 where " & KCCX1 & "and " & KCCX2 End If

ElseIf Option2.Value = True Then

If KCCX1 = "" Then

strTiaoJian = "select * from 课程表 where " & KCCX2

ElseIf KCCX2 = "" Then

strTiaoJian = "select * from 课程表 where " & KCCX1

Else

strTiaoJian = "select * from 课程表 where " & KCCX1 & "or " & KCCX2 End If

Else

If KCCX1 = "" Then

strTiaoJian = "select * from 课程表 where " & KCCX2

ElseIf KCCX2 = "" Then

strTiaoJian = "select * from 课程表 where " & KCCX1

Else

MsgBox "请选择连接方式!", javaOKOnly, "警告"

Exit Sub

End If

End If

If (KCCX1 & KCCX2) = "" Then

MsgBox "请输入查询类别!", javaOKOnly, "警告"

Exit Sub

Else

Unload Me

Frm_UpdateGrean.Show 1

End If

End If

If Option4.Value = True Then

If Val(Combo6) > Val(Combo9) Then

MsgBox "请正确选择年份!", javaOKOnly + javaExclamation, "信息提示" Combo6.SetFocus

Exit Sub

Else

If Val(Combo6) = Val(Combo9) Then

If Val(Combo7) > Val(Combo10) Then

MsgBox "请正确选择月份!", javaOKOnly + javaExclamation, "信息提示" Combo7.SetFocus

Exit Sub

Else

If Val(Combo7) = Val(Combo10) Then

If Val(Combo8) > Val(Combo11) Then

MsgBox "请正确选择日期!", javaOKOnly + javaExclamation, "信息提示"

Combo8.SetFocus

Exit Sub

End If

End If

End If

End If

End If

If Combo6.Text = "" Or Combo7.Text = "" Or Combo8.Text = "" Or Combo9.Text = "" Or Combo10.Text = "" Or Combo11.Text = "" Then

MsgBox "请输入完整的日期", javaOKOnly, "警告"

Exit Sub

End If

str1 = Trim(Combo6) & "-" & Trim(Combo7) & "-" & Trim(Combo8)

str2 = Trim(Combo9) & "-" & Trim(Combo10) & "-" & Trim(Combo11)

str1 = Format(str1, "yyyy-mm-dd")

str2 = Format(str2, "yyyy-mm-dd")

If sqlstr = "" Then

sqlstr = "" & Trim(Combo5.Text) & ">=#" & Format(str1, "yyyy-mm-dd") & "# and " & Trim(Combo5.Text) & "

Else

sqlstr = sqlstr & " and " & Trim(Combo5.Text) & ">=#" & Format(str1, "yyyy-mm-dd") & "# and " & Trim(Combo5.Text) & "

End If

If sqlstr = "" Then

MsgBox "请先输入查找时间!"

Exit Sub

End If

strTiaoJian = "select 专业, 年级, 学期, 课程名称, 教材, 任课老师, 课时, 上课地点, 课程性质,

考试性质 from 课程表 where " & sqlstr

Unload Me

Frm_UpdateGrean.Show 1

End If

If Option3.Value True And Option4.Value True Then

MsgBox "请选择查询方式!", javaOKOnly, "警告"

Exit Sub

End If

End Sub

Private Sub Command3_Click()

Unload Me

End Sub

Private Sub Form_Load()

Dim i, j As Integer

For i = 1999 To 2010

Combo6.AddItem i

Combo9.AddItem i

Next i

Combo6.ListIndex = 0

Combo9.ListIndex = 0

For i = 1 To 12

Combo7.AddItem i

Combo10.AddItem i

Next i

Combo7.ListIndex = 0

Combo10.ListIndex = 0

For i = 1 To 31

Combo8.AddItem i

Combo11.AddItem i

Next i

Combo8.ListIndex = 0

Combo11.ListIndex = 0

Combo1.AddItem ("专业")

Combo1.AddItem ("年级")

Combo1.AddItem ("课程名称")

Combo1.AddItem ("教材")

Combo1.AddItem ("任课老师")

'Combo1.AddItem ("课时")

Combo1.AddItem ("课程性质")

Combo1.AddItem ("考试性质")

Combo2.AddItem ("=")

Combo3.AddItem ("专业")

Combo3.AddItem ("年级")

Combo3.AddItem ("课程名称")

Combo3.AddItem ("教材")

Combo3.AddItem ("任课老师")

'Combo3.AddItem ("课时")

Combo3.AddItem ("课程性质")

Combo3.AddItem ("考试性质")

Combo4.AddItem ("=")

Combo5.AddItem ("学期")

Combo1.Text = ""

Combo2.Text = ""

Text1.Text = ""

Combo3.Text = ""

Combo4.Text = ""

Text2.Text = ""

Combo5.Text = ""

Combo6.Text = ""

Combo7.Text = ""

Combo8.Text = ""

Combo9.Text = ""

Combo10.Text = ""

Combo11.Text = ""

End Sub

打印统计

运行打印统计后可以按条件把符合条件的各种信息以报表形式罗列出来,各种信息还可以以打印出来或以报表形式保存。打印统计包括班级统计分析、档案统计分析、课程统计分析、成绩统计分析和缴费统计分析五类。

班级统计分析(如:界面如图四)

(图四)

代码如下:

Private Sub Command1_Click()

Dim SQLoriginal As String

Dim SQLadd As String

Dim SQLorder As String

Dim strSql As String

SQLoriginal = "SELECT 年级, 专业, 人数, 辅导员, 备注 FROM 班级表 "

SQLadd = "WHERE 年级=年级 AND 专业=专业 "

SQLorder = ""

If Check1.Value = 1 And IsNumeric(Text1) Then

SQLadd = SQLadd + "and 年级='" + Text1 + "'"

End If

If Check2.Value = 1 And Not IsNull(Text2) Then

SQLadd = SQLadd + "and 专业='" + Text2 + "'"

End If

If Check3.Value = 1 And IsNumeric(Text3) Then

SQLadd = SQLadd + "and 人数='" + Text3 + "'"

End If

If Check4.Value = 1 And Not IsNull(Text4) Then

SQLadd = SQLadd + "and 辅导员='" + Text4 + "'"

End If

strSql = SQLoriginal + SQLadd + SQLorde

If Dat_Main.rsDat_Class.State = 1 Then

Dat_Main.rsDat_Class.Close

End If

Dat_Main.rsDat_Class.Open strSql

Dat_Class.Show javaModal

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Form_Load()

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

End Sub

Private Sub Text1_Change()

End Sub

Private Sub Text3_Change()

End Sub

档案分析统计(如:界面如图五)

(图五)

代码如下:

Private Sub Command1_Click()

Dim SQLoriginal As String

Dim SQLadd As String

Dim SQLorder As String

Dim strSql As String

On Error Resume Next

SQLoriginal = "SELECT * FROM 学生档案 "

SQLadd = "WHERE 学号=学号 AND 姓名=姓名 "

SQLorder = ""

If Check1.Value = 1 And IsNumeric(Text1) Then

SQLadd = SQLadd + "and 学号='" + Text1 + "'"

End If

If Check2.Value = 1 And Not IsNull(Text2) Then

SQLadd = SQLadd + "and 姓名='" + Text2 + "'"

End If

If Check3.Value = 1 And Not IsNull(Text3) Then

SQLadd = SQLadd + "and 专业='" + Text3 + "'"

End If

If Check4.Value = 1 And IsDate(DTPicker1) Then

SQLadd = SQLadd + " and 出生年月= # " & DTPicker1.Value & "#" End If

strSql = SQLoriginal + SQLadd + SQLorde

If Dat_Main.rsDat_Strudent.State = 1 Then

Dat_Main.rsDat_Strudent.Close

End If

Dat_Main.rsDat_Strudent.Open strSql

Dat_Strudent.Show javaModal

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Form_Load()

'Combo1.AddItem ("男")

'Combo1.AddItem ("女")

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

End Sub

Private Sub Text1_Change()

End Sub

课程统计分析(如:界面如图六)

(图六)

代码如下:

Private Sub Command1_Click()

Dim SQLoriginal As String

Dim SQLadd As String

Dim SQLorder As String

Dim strSql As String

SQLoriginal = "SELECT * FROM 课程表 "

SQLadd = "WHERE 专业=专业 AND 课程名称=课程名称 " SQLorder = ""

If Check1.Value = 1 And Not IsNull(Text1) Then

SQLadd = SQLadd + "and 专业='" + Text1 + "'" End If

If Check2.Value = 1 And Not IsNull(Combo1) Then

SQLadd = SQLadd + "and 课程性质='" + Combo1 + "'" End If

'If Check3.Value = 1 And Not IsNumeric(Text2) Then 'SQLadd = SQLadd + "and 课时='" + Text2 + "'" 'End If

If Check4.Value = 1 And Not IsNull(Text3) Then

SQLadd = SQLadd + "and 课程名称='" + Text3 + "'" End If

strSql = SQLoriginal + SQLadd + SQLorde

If Dat_Main.rsDat_Grean.State = 1 Then

Dat_Main.rsDat_Grean.Close

End If

Dat_Main.rsDat_Grean.Open strSql

Dat_Grean.Show javaModal

Text1.Text = ""

Combo1.Text = ""

'Text2.Text = ""

Text3.Text = ""

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Form_Load()

Text1.Text = ""

'Text2.Text = ""

Text3.Text = ""

Combo1.Text = ""

Combo1.AddItem ("必修")

Combo1.AddItem ("选修")

Combo1.AddItem ("自开")

End Sub

Private Sub Text3_Change()

End Sub

成绩统计分析(如:界面如图七)

(图七)

代码如下:

Private Sub Command1_Click()

Dim SQLoriginal As String

Dim SQLadd As String

Dim SQLorder As String

Dim strSql As String

On Error Resume Next

SQLoriginal = "SELECT * FROM 成绩表 "

SQLadd = "WHERE 学号=学号 AND 姓名=姓名 " SQLorder = ""

If Check1.Value = 1 And IsNumeric(Text1) Then

SQLadd = SQLadd + "and 学号='" + Text1 + "'"

End If

If Check2.Value = 1 And Not IsNull(Text2) Then

SQLadd = SQLadd + "and 姓名='" + Text2 + "'"

End If

If Check3.Value = 1 And Not IsNull(Text3) Then

SQLadd = SQLadd + "and 考试科目='" + Text3 + "'"

End If

If Check4.Value = 1 Then

SQLadd = SQLadd + "and 科目分数

End If

strSql = SQLoriginal + SQLadd + SQLorde

If Dat_Main.rsDat_ChengJ.State = 1 Then

Dat_Main.rsDat_ChengJ.Close

End If

Dat_Main.rsDat_ChengJ.Open strSql

Dat_ChengJ.Show javaModal

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Form_Load()

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

'Text4.Text = ""

End Sub

Private Sub Text1_Change()

End Sub

缴费统计分析(如:界面如图八)

(图八)

代码如下:

Private Sub Command1_Click()

Dim SQLoriginal As String

Dim SQLadd As String

Dim SQLorder As String

Dim strSql As String

SQLoriginal = "SELECT 学号, 姓名, 学期, 本学期应缴费用, 实际缴费, 本次欠费 FROM 缴费表 "

SQLadd = "WHERE 学号=学号 AND 姓名=姓名 "

SQLorder = ""

If Check1.Value = 1 And IsNumeric(Text1) Then

SQLadd = SQLadd + "and 学号='" + Text1 + "'"

End If

If Check2.Value = 1 And Not IsNull(Text2) Then

SQLadd = SQLadd + "and 姓名='" + Text2 + "'"

End If

If Check3.Value = 1 And IsNumeric(Text3) Then

SQLadd = SQLadd + "and 实际缴费='" + Text3 + "'"

End If

If Check4.Value = 1 And IsNumeric(Text4) Then

SQLadd = SQLadd + "and 本次欠费='" + Text4 + "'"

End If

strSql = SQLoriginal + SQLadd + SQLorde

If Dat_Main.rsDat_JiaoF.State = 1 Then

Dat_Main.rsDat_JiaoF.Close

End If

Dat_Main.rsDat_JiaoF.Open strSql

Dat_JiaoF.Show javaModal

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Form_Load()

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

End Sub

Private Sub Text1_Change()

End Sub

第六章 学生档案管理系统软件测试

6.1、集成测试

集成测试将测试每一个部件之间的工作是否正常。在这个阶段,我们假设所有的单元已通过开发人员个人在单元测试阶段测试全部通过,没有任何错误。 集成测试包括以下内容:

连续集成测试

数据库测试

数据整合测试

6.2、功能测试

功能测试环境

操作系统:windows xp

内存:1G

网络环境:学校内网

本功能测试共分为:

系统功能测试

测试是否可以正常添加用户和修改密码,系统正常退出

测试是否可以正常对班级进行管理,学生的单个或成批添加,删除以及新生信息的导入和学生信息备份

测试成绩管理中是否可以进行分数录入,汇总及排名和成绩备份等操作 测试课程信息模块中针对课程管理,老师和课程的关系之间操作是否正常 测试是否可以正常查询学生,老师和成绩

6.3、 链接测试

这一部分将测试系统各模块之间的超链接跳转是否正确

6.4、 文档测试

本章主要内容为:

测试文档是否包括全部内容

测试软件功能描述与其他功能有没有冲突

查看软件功能描述是否是原来需求分析和需求

查看文档内容在特定的情况和进度下, 以现有人力, 物力和资源能否实现

总 结

在本系统的开发过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对学生管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对java 的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。

参 考 文 献

本系统的过程中,主要的参考文献有:

[1] 林陈雷 Java6.0 人民邮电出版社 2002

[2] 龚沛曾 面向对象程序设计系列教材 高等教育出版社 2003

[3] 何文俊 Java6.0编程实例精解 科学出版社 2002

[4] 潭浩 学用Java 编程 西安电子科技大学出版社 2001

[5] 敬 铮 Java6.0 数据库开发与专业应用 国防工业出版社 2000

[6] 温贤发 Java6.0 数据库程序设计高手 科学出版社 1999

[7] 柳青 刘渝妍 何文华 Java 程序设计教程 高等教育出版社 2003

[8] 龚沛曾 Java简明教程 高等教育出版社出版 2002

[9] 刘瑞新 Java语言程序设计 机械工业出版社 2000

[10](U.S.) Bill Locke 翻译:肖国尊 王琪 郭卫风 等译 机械工业出版 2001 --JAVA 程序员指南 (Java Developers")

致 谢

本系统能够顺利完成,非常感谢指导老师某老师老师,在毕业设计时帮助选题,在设计的过程中提出了许多有益的建议和意见,同时他先进的软件开发理念和思维方式也给我很大的启发。同时,也感谢和我一起合作完成本系统的杨程同学和给我提供了极大帮助的凌金水同学. 对于本人来说,通过这次毕业设计,也是对自己在这四年学习的一个检验和平时学习的一种积累,可以在学习中提高自己,也充分体现学有所用,学以致用的学习倡导。另外, 我还要感谢在这几年来对我有所教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中还有同组的同学也给了我不少帮助,这里一并表示感谢。


相关文章

  • 本科计算机论文题目
  • 基于asp 语言的测试项目 学生信息管理系统的设计与实现 基于ASP.NET 的社区人口管理系统 基于ASP.NET 的课程教学网站设计 公司会议网站 C#高校工资管理系统 C#在线点歌系统 <数据库原理>精品课程网站设计 教师 ...查看


  • 教学工作例会
  • 教学工作例会 会议信息 2007-2008(二)第2号 南京邮电大学教务处 2008年3月21日 2008年3月20日下午,教务处组织召开了本学期第二次教学工作例会.副校长刘陈.教务处处长陈鹤鸣.教务处副处长李飞.赵洪牛.方萍.院(系.部) ...查看


  • 一.本科教学工作水平评估的基本内容
  • 一.本科教学工作水平评估的基本内容 1.本科教学评估对学校有哪些价值体现? 评估对学校来讲,其价值体现在以下三个方面: 一是鉴定价值,通过评估可以衡量学校的教学工作处在什么水平: 二是发现价值,通过评估可以梳理学校的改革建设思路,发现学校办 ...查看


  • 2016年南宁某学院校企合作汽车技术实训基地建设方案
  • 2016年南宁某学院校企合作汽车技术 实训基地执行方案 一.实训基地建设目标 分阶段完成 打造南宁某学院汽车技术实习基地的建设要充分考虑与学校专业教学和人才培养目标相适应,能满足相关专业培养的要求,实现较高的专业对口率,提高专业与行业的契合 ...查看


  • 电子科技大学博士招生简章2014
  • 电子科技大学 2014年博士研究生 招生简章 教育部直属重点大学 国家"211工程"."985工程"重点建设高校 学校代码10614 yz.uestc.edu.cn 目 录 学校概况 ........ ...查看


  • 计算机专业毕业论文题目_大全(1)
  • 目 录 ASP 类计算机专业毕业论文题目.................................................................................................... ...查看


  • 田间试验与统计分析
  • <田间试验与统计分析>是农学专业的主干课程,也是生物科学.生物技术.植物保护.动植物检疫.草业科学等相关专业的基础课.本课程群的教学理念是以应用为导向,以试验设计.统计分析原理和思路为重点,以灵活应用数据处理软件为支撑.通过本课 ...查看


  • 数字化校园
  • ∙ ∙ ∙ ∙ ∙ ∙ 教学管理服务 学生管理服务 行政办公管理服务 综合管理服务 移动服务 基础服务 教务管理系统 教务管理信息系统以本科院校.中职学校教务业务管理为基础,基于B/S架构开发 ,具有界面友好..操作简单.功能覆盖齐全.安全 ...查看


  • 电子商务专业建设工作总结报告
  • 电子商务专业建设工作总结报告 电子商务专业由于办学定位准确.特色鲜明,于2010年确定为以"实体. 实训. 实战"为主题的院级特色专业.一年来,该特色专业的建设实施情况良好,进展顺利,取得了可喜的成果.本专业将为地方经济 ...查看


热门内容