毕业设计论文
论文题目:基于JavaSE技术的学生信息管理系统的设计与实现
河南机电高等专科学校毕业论文
摘要
根据开发要求,本系统主要应用于教育,完成对日常的教学、教务、教师以及学生的计算机化的管理。开发学生信息管理系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和学生信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理。目前,学校工作繁杂、资料重多。信息管理系统变得不可或缺。
本系统管理内容广泛,全面涉及了教务教学上的各项服务。在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。本系统遵循调查研究、系统分析、系统设计和系统实施这四个主要阶段进行设计。在语言的选择上,主要采用JavaSE编程语言。在开发工具的选择上,使用Netbeans和SQL Sever数据库进行开发。
本系统主要实现了对院系、专业、班级和学生的管理。本系统的成功之处在于其操作简单,平台无关、数据存储量大。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。
关键词: 信息管理系统,学生管理,JavaSE,SQL Server
河南机电高等专科学校毕业论文
Abstract
According to the development of requirements, the system is mainly used in education, completion of the day-to-day teaching, teaching, teachers and students of the computerized management. The development of student information management system will enable the college teaching and administrative staff to reduce the pressure of work systematically on the teaching, teaching students the various services and information management, at the same time can reduce the use of labor to speed up the query speed, strengthening management. At present, the school complex, multi-weight data. Information Management System has become indispensable.
Management of the system are wide-ranging, comprehensive instruction on the Senate deals with the various services. In the development process, attention to bring them into conformity with the operation of business processes, and strives to achieve a comprehensive system, GM, and makes the system does not only apply to an educational institution. Follow the investigation and study of the system, systems analysis, system design and system implementation of the four main design phases. Choice of language, the main programming language used JavaSE. In the choice of development tools, the use of Netbeans and the development of SQL Sever database.
The main achievement of the system of faculty, professional, class and student management. The success of this system lies in its simple, platform-independent, large amount of data storage. In this paper, mainly from the system analysis, system design, system implementation and use of several aspects such as the introduction.
Keywords: Information management systems, Student Management, JavaSE, SQL Server
河南机电高等专科学校毕业论文
目 录
1 绪 论 ............................................................. 1
1.1 系统建设的意义 ................................................... 1 1.2 系统建设的目标 ................................................... 1 1.3 系统建设的原则 ................................................... 1 1.4 本课题主要内容 ................................................... 1
2 系统概述 .......................................................... 2
2.1 系统功能 ......................................................... 3 2.2 功能操作 ......................................................... 3
3 系统分析 .......................................................... 4
3.1 对现有系统的分析 ................................................. 4 3.2 开发技术和开发工具 ............................................... 4 3.2.1 开发语言 ...................................................... 4 3.2.2 开发工具 ...................................................... 4 3.2.3 数据库技术 .................................................... 4 3.3 数据库的需求分析 ................................................. 4
4 系统总体设计 ...................................................... 5
4.1 系统架构设计 ..................................................... 6 4.2 功能模块设计 ..................................................... 6 4.3 数据库设计 ....................................................... 7 4.3.1 数据库概念设计 ............................................... 7 4.3.2 系统表设计 ................................................... 10 5 系统功能实现 ..................................................... 14
5.1 系统预览 ........................................................ 14 5.2 管理员登陆--功能模块设计思想 ................................... 17 5.2.1 “院系管理”模块 ............................................ 17 5.2.2 “专业管理”模块 ............................................ 17 5.2.3 “班级管理”模块 ............................................ 18
I
河南机电高等专科学校毕业论文
5.2.4 “学生档案管理”模块 ........................................ 19 5.2.5 “教师管理”模块 ............................................ 20 5.2.6 “管理员管理”模块 .......................................... 21 5.2.7 “其他人员管理”模块 ........................................ 21 5.2.8 “信息统计”模块 ............................................ 22 5.2.9 “毕业生信息”模块 .......................................... 22 5.3 学生登陆--功能模块设计思想 ..................................... 22 5.3.1 “学生信息管理”模块 ........................................ 22 5.4 数据库的备份和恢复 .............................................. 23 5.4.1 数据库的备份................................................. 23 5.4.2 数据库的恢复................................................. 23 6 系统测试 ......................................................... 23
6.1 测试的定义 ...................................................... 23 6.1.1 软件测试目的................................................. 23 6.1.2 软件测试背景................................................. 23 6.1.3 软件测试方法................................................. 24 6.2 需求概述 ........................................................ 24 6.2.1 性能及运行环境 .............................................. 24 6.3 测试计划 ........................................................ 24 6.3.1 准则 ......................................................... 24 6.4 测试项目说明 .................................................... 25 6.4.1 测试方案 ..................................................... 25 6.4.2 测试用例方法................................................. 25 7 系统的不足和改进思想 ........................................... 26 8 总 结 ............................................................ 27 致 谢 ............................................................... 28 参考文献 ............................................................. 29
II
1 绪 论
1.1 系统建设的意义
本课题开发的软件为学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的。该软件设计完成后,可用于所有教育单位(包括学校、学院等等)的学生信息的管理。目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,教务管理系统也是有了很大的发展。但本系统力求使系统功能简洁明了,功能齐全且易于操作。
1.2 系统建设的目标
满足大中专院校学生信息管理需要。
1.3 系统建设的原则
为了保证系统在使用过程中能够顺利运行,在本系统设计时将遵循如下具体的原则:
(1)健壮性
要求据有以下异常处理功能:
①数字格式验证:输入非数字或超长度的符号后返回系统,提示非法输入并要求重新输入。
②登陆者账号、密码正确性验证:通过读取文件中数据,验证输入的账号、密码等的正确性,如果输入错误提示重新输入。
③数据读取验证:当数据不存在时候,提示相应错误信息并返回上一级操作界面;
④其它必需的异常处理。
(2)可靠性:除非人为执行退出命令、意外断电等非人为控制的错误,否则系统始终在运行中。
(3)高效性:系统写入读出数据应当即时处理。
(4)易用性:系统应该让所有管理者能够根据不同的角色,提示信息进行所需操作。
(5)清晰性:系统各功能模块名称应准确、易懂。
(6)安全性:通过密码验证,系统能够防止任何没有账号密码人员的登陆。 (7)可扩展性:系统应能够在不对原有代码做大的修改的前提下,轻松扩展其它功能。比如:实现网络多级管理。
(8)可移植性:系统在Windows Server 2003 下开发,应能够不需修改而在Linux、Unix等系统上正常运行。
1.4 本课题主要内容
第一部分:绪论。介绍了论文的选题背景、研究的意义和主要内容。
第二部分:系统概述。简述本系统研究概况、系统的主要功能和功能概况。
第三部分:系统分析。介绍本系统的开发技术、开发工具及数据库的设计。 第四部分:总体设计。介绍本系统的整体设计和各功能模块设计。 第五部分:功能实现。各功能模块的具体设计与实现方法。 第六部分:系统测试。主要介绍测试计划和项目测试说明。 第七部分:系统的不足和改进思想。
第八部分:结论。对系统的开发和在开发过程中存在的问题进行总结。 第九部分:致谢。简述通过本次项目设计的体会,并对指导老师致谢。 第十部分:参考文献。列举在系统开发和论文书写过程中所用到的书籍。
2 系统概述
学生信息管理系统是学校教务管理的一个重要系统,随着现代教育事业的发展和学校规模的不断壮大,为了方便学校管理学生和统一规划,特别是对学校高层管理学生起着关键性作用。
从传统的手工记录学生信息、教师信息、其他人员信息,到21世纪的计算机技术的快速发展,软件成为一个管理方面的重要手段。其中强大的计算机技术为学校和相关大学,院校提供了强有力的支持,利用计算机的优势,对学生,教师,及其他人员的管理就更为方便,并且效率更高。比如:查询某高校万人中某个学生的相关就业情况,学习情况,户籍信息,计算机软件(学生信息管理系统)的作用尤为突出了。
众所周知,在许多高校中,并没有提供完全固定的课程表,学生在每学期的一开始根据自己的专业要求和兴趣在一些选修课或者限选课中进行选择,从而决定本学期自己 要学习的课程,这样有时会出现僧多粥少的情况,以至于超出选课人数而不得不另选其他课程。对此,我们小组共同开发了此套软件,以此帮助高校领导管理学校信息和学生在系统上选择课程。
2.1 系统功能
本系统的功能实现分为不同的角色,主要有:学生,教师,管理员,学校其他人员等,其中各个角色的功能具体如下:
学生的功能主要是查看个人的基本信息、修改登陆系统密码、学生选课管理,查看已选课程等操作。
教师的功能主要是查看个人的基本信息,修改登陆系统密码,查看所教学生的信息,查看个人担任课程安排等操作。
管理员的功能主要是查看个人的基本信息、修改登陆系统密码,管理院系、管理人员、毕业生去向和对这些管理模块信息的查看、删除、更新、添加等操作。
学校其他人员的功能主要是查看个人的基本信息、修改登陆系统密码操作。
2.2 功能操作
管理员操作流程,如图2-1所示:
图2-1 管理员操作流程图
各功能模块具体功能,如图2-2所示:
系统管理 院系管理 人员管理 就业安排管理 院系管理专业管理班级管理教师管理学生管理其他人员管理毕业生去向 3.1 对现有系统的分析
目前,有很多大中专院校都有了自己的学生档案管理系统,但是系统庞大,操作复杂,操作很不方便,本系统针对该弊端,设计了基于C/S架构的操作简单的一套学生信息管理系统。
3.2 开发技术和开发工具
3.2.1 开发语言
在目前广泛流行的程序设计语言中,能够完成此档案管理系统开发的语言有很多。例如 : ASP 、ASP.NET、JSP、PHP、Java、C#等等。然而,在诸多的系统开发语言中,本系统选择的是JavaSE语言 。开发C/S架构的系统,JavaSE有着它独特的优势:平台无关性。开发出的系统可在装有JVM的任何操作系统上运行。
3.2.2 开发工具
本系统的开发平台为:Netbeans 6.5 ,该平台操作简单,可方便的拖拉控件,并能快捷的定制代码。 3.2.3 数据库技术
本系统采用的是SQL Server 2005 ,该数据库功能强大,操作简单,数据存储量大,运用于中小型系统,适合本系统的开发和使用。
3.3 数据库的需求分析
用户的需求具体体现在对各种信息的提供、保存、更新和查询,这就要求数据库能充分满足各种数据的输出和输入。通过对上述系统功能的分析,针对学生
图2-2 系统功能模块图
3 系统分析
信息管理系统的需求,总结出如下的需求信息: (1)用户分学生用户、教师用户和管理员用户: ①一个院系包括多个专业。 ②一个专业包括多个学生。 ③一个专业包括多门课程。
④一门课程对应一位教师,一位教师可以教多门课程。 ⑤一个院系对应多个教师。
⑥一个学生可以选多门课程,每门课程可由多个学生选学。
(2)经过对上述系统功能的分析和需求总结,设计如下所示的数据项: ①管理员信息,包括用户名和密码。
②教师,包括教师名、教师工号、所属院系等。
③学生,包括学生编号、学生姓名、所属院系、性别、所属专业等。 ④院系,包括院系名称。
⑤专业,包括专业名称、所属院系。
⑥课程,包括课程名称、课程描述、所属专业及所属教师。
4 系统总体设计
本系统采用三层架构,表现层通过统一的接口向数据访问层发送请求,业务逻辑层将请求按照一定的逻辑规则处理后进入数据库操作,然后将从数据库返回的数据集合封装对象的形式返回到表现层。通过这样的数据处理流程,用户表现层甚至可以不知道数据库的结构,只要维护与数据访问层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户表现层开发人员
的需求,因为表现层不需要进行任何关于数据库的操作。
4.1 系统架构设计
三层架构模型,如图4-1所示: 管理员进主界面层 业务逻辑处理层 图4-1 三层架构模型图 客户端三层架构各功能说明,如表4-1所示:数据库访问层 表4-1 功能说明表 功能层 管理员主界面 业务逻辑层 数据库访问层 功能描述 用户可看见操作界面,系统最外层,提供用户各功能,与业务逻辑层相互作用,通过业务逻辑层实现查看,添加,更新,删除等操作。 逻辑层处于用户主要界面实现和数据层之间,与数据库直接交互数据,其中业务逻辑层封装了所有对数据的访问。 系统的最低层,提供数据库操作的接口和存储本系统所有数据。 4.2 功能模块设计
以下是各角色功能模块操作,如图4-2~图4-4所示:
管理员登陆 院人系 员管管 理理操 操作作图4-2 管理员操作图 教师登陆 毕业生去向
教师信息查询教 师 任课 信息教师任课信息添加学生成绩
图4-3 教师功能操作图
学生登陆 学生信息查学生选 课学生课程查询 图4-4 学生功能操作图 询 4.3 数据库设计
4.3.1 数据库概念设计
根据上述数据项,可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。这样可以对本院系的设计以下实体:管理员信息实体、教师信息实体、学生信息实体、院系信息实体、专业信息实体和课程信息实体等。实体之间的关系图以及各实体E-R图,如图4-5~图4-13所示:
院系 所属 1 1 分专业 N N N 教师 专业 选专业 1 所属 1 任课 N N 1 学生 选课 课程 N 班级 所属 图4-5 实体之间的关系图
1
学号 联系方式 姓名 性别 出生日期 户籍 学生 入学成绩 入学类型 入学日期
学制
政治面貌 图4-6 学生E-R图
教师姓名 教师工号 教师性别 教师 所属系别 教师简介 教师职称 联系方式
图4-7 教师E-R图
管理员ID 管理员名 管理员表 所在办公室 联系方式
图4-8 管理员E-R图
联系方式 职务 其他人员 所属部门 姓名 其他人员编号
图4-9 其他人员E-R图
课程设计 课程类型 考核方式 课程编号 课程 课程名称 所用书籍 学时 学年
担任教师 图4-10 课程E-R图
专业描述 专业编号 专业 专业名称 所属系别
图4-11 专业E-R图
系总人数 院系编号 系名称 院系 系主任 系办公室 系辅导员
系书记 图4-12 院系E-R图
班主任 班级编号 班级 所在系别编号 所在班级编号
图4-13 班级E-R图
4.3.2 系统表设计
根据以上信息,建立相应的实体数据表及关系数据表,如表4-2~表4-19所示:
表4-2 学生信息表(Students) 序号 1 2 列 名 stu_id stu_pwd 数据类型 nchar nvarchar 长度 10 35 学生学号ID,主键 登陆密码,默认值采用MD5加密法:E1ADC3949BA59ABBE56E057F2F883E,对应的实际密码为”123456” 学生姓名,不为空 学生性别,约束“男”或“女” 学生入学成绩,约束500-800之间 学生户籍,不为空 学生出生年月 学生学制, 约束大专3年或本科4年,不为空 学生面貌,约束为”团员”或”党员” 字段说明 3 4 5 6 7 8 9 stu_name stu_sex stu_ingrade stu_address stu_date stu_xuezhi stu_org varchar char int varchar nchar nchar varchar 20 2 100 10 10 8
10 11 12 13 stu_tel stu_type class_id Sel_chose varchar nchar nchar char 11 10 10 5 学生联系电话 入学类型,约束“对口生”或“普通生” 所在班级的ID号 选择课的ID号,可为空,默认值“11111“,代表尚未选择任何选修课程
表4-3 教师信息表(Teachers) 序号 1 2 列 名 tea_id tea_pwd 数据类型 nchar narchar 长度 10 35 字段说明 教师ID编号,主键 教师登陆密码,默认值采用MD5加密法:E1ADC3949BA59ABBE56E057F2F883E,对应的实际密码为”123456”,可以为空 教师姓名,不为空 教师性别 教师职称(讲师,教授,博士,班主任等) 教师联系电话 教师介绍 长度 30 30 字段说明 教师授课ID,从1开始自增1,主键 教师担任课程ID号 系别ID号 教师ID号 长度 10 35 字段说明 管理ID号,不为空,主键 管理员密码,默认值采用MD5加密法:E1ADC3949BA59ABBE56E057F2F883E,对应的实际密码为”123456”,可以为空 管理姓名,不为空 管理员办公室 管理员联系方式 3 4 5 6 7 序号 1 2 3 4 序号 1 2 tea_name tea_sex tea_title tea_tel tea_info 列 名 teach_id les_id sys_id tea_id 列 名 manager_id nvrchar char varchar varchar text 数据类型 int varchar int varchar 20 2 30 11 表4-4 教师授课表(Teach) 表4-5 管理员表(Managers) 数据类型 nchar nvarchar manager_pwd 3 4 5 manager_name manager_room manager_tel varchar varchar varchar 20 30 11
表4-6 其他人员表(Others)
序号 1 2 列 名 other_id other_pwd 数据类型 nchar varchar 长度 10 35 字段说明 学校其他人员ID号,主键 其他人员密码,默认值采用MD5加密E1ADC3949BA59ABBE56E057F2F883E,对应的实际密码为”123456”,可以为空 其他人员姓名,不为空 人员所属部门(财务,人事) 职务(职员,部长),可以为空 人员联系电话,可以为空 字段说明 课程ID号,不为空,主键 课程名称,不为空 课程所需书籍,不为空 学年,按月计算,如半年,6个月为一个学年 课程类型(基础课、必修课、选修课) 是否有课程设计 考核方式(考查、考试) 字段说明 专业ID唯一,主键,从1自增 专业名称,不为空 专业描述,可为空 专业所属系的ID号, 不为空 3 4 5 6 序号 1 2 3 4 5 6 7 序号 1 2 3 4 other_name other_dept other_level other_tel 列 名 les_id les_name les_book les_date les_type les_plan les_check 列 名 spe_id spe_name spe_info sys_id varchar varchar varchar varchar 数据类型 varchar varchar varchar varchar varchar nchar varchar 数据类型 int varchar ntext nchar 20 10 8 11 长度 30 20 30 20 10 10 10 长度 20 10 表4-7 课程表(Lesson) 表4-8 专业表(Speciality)
表4-9 院系表(Sys) 序号 1 2 3 4 5 6 7 序号 1 2 3
列 名 sys_id sys_name sys_director sys_sec sys_tea sys_room sys_stu 列 名 cal_id sys_id 数据类型 int varchar varchar varchar varchar varchar int 长度 50 20 20 20 20 系名称,不为空 系主任,不为空 系书记 字段说明 院系ID唯一,主键,从1自增 系辅导员(主要负责学生的老师) 系办公室 本系的总人数 字段说明 表4-10 日程表(Calendar) 数据类型 int nchar 10 长度 日程序列号,不为空,主键,自增从1开始,每次增1 院系ID号,不同院系日程安排不一样,不为空 日程安排的内容 cal_info ntext
表4-11 选课表(SelectLesson) 序号 1 2 3 序号 1 2 3 4 5 列 名 sel_id les_id stu_id 列 名 class_id spe_id tea_id max_num 数据类型 int varchar varchar 数据类型 int nchar nchar int 20 10 10 长度 30 30 长度 课程ID,不为空 学生ID,不为空 字段说明 班级ID,不为空,主键,自增 班级名称,不为空 班级所学专业id,不为空 班主任,不为空 此班最大人数 字段说明 选课ID号,不为空,主键,自增从1开始,增1 表4-12 班级表(Class) class_name varchar
表4-13 成绩表(Grade) 序号 1 2 3 4 5 6 序号 1 2 3 序号 1 2 3 4 5 序号 1 2 3 4 5 6
列 名 grade_id stu_id les_id les_grade stu_score is_update 列 名 burse_level burse_score burse_money 列 名 id les_id max_num class_time info 列 名 stu_id stu_name class_id city type date 数据类型 int nchar nchar float int nchar 长度 10 10 10 学生学号,不为空 字段说明 成绩ID号,自增从1开始自动增加1 课程ID号,不为空 成绩,约束(0---100之间) 学分,总共为120学分 是否补过考 表4-14 奖学金表(Burse) 数据类型 varchar float money 数据类型 int nchar int nvarchar varchar 数据类型 nchar nvarchar nchar nvarchar nvarchar nchar 10 20 MAX 长度 10 20 10 20 20 10 毕业生姓名 毕业生曾经所在班级的ID号 毕业后所在城市 工作类型(教师、程序员、记者、文员等) 毕业时间 长度 10 长度 奖学金ID号,主键 达到奖学金需要的分数 相对应的达到某个分数得到不同的奖励 字段说明 ID编号,主键,自增 选修课的ID号,不为空 限选人数,不为空 每周的上课时间 此选修课程的相关介绍,可以为空 字段说明 毕业生的学号,主键 字段说明 表4-15 选修课表(Eletive) 表4-16 毕业生信息表(Graduate)
7 序号 1 2 3 4 序号 1 2 3 序号 1 2 3 tea 列 名 tea_id term spe_id lev 列 名 class_id class_name spe_id 列 名 nchar 数据类型 varchar varchar varchar varchar 数据类型 int nvarchar nchar 10 长度 8 50 8 5 长度 20 10 数据类型 int varchar int 指导教师的ID号 字段说明 评教教师ID,不为空 学年(每学年评一次)如2009/1--2009/2 专业ID 评教(优、良、中、及格、不及格) 字段说明 班级编号,主键 班级名称 班级多对象的专业ID号 长度 30 表编号主键 课程ID编号 专业ID编号 字段说明 表4-17 评教表(Appraise) 表4-18 班级专业联系表 表4-19 课程专业联系表 relation_les_spe les_id spe_id
5 系统功能实现
5.1 系统预览
如图5-1所示是用户登陆界面。主要有身份,用户名,密码确定处理,有不同的身份登录出现不同的界面操作功能。
图5-1 用户登录界面图
如图5-2所示是管理员登录成功后界面,即管理员操作界面。主要有:院系管理,人员管理,就业安排管理三大模块。院系管理包括:系别管理、专业管理、班级管理;人员管理包括:学生、教师、管理员、其他人员;就业安排管理包括:毕业生就业去向。
图5-2 管理员操作界面图
如图5-3所示是学生登录成功的界面,即学生操作界面。界面主要操作功能包括:个人信息查询、个人选课查询、个人密码修改、个人选课操作、个人成绩查询等操作。还包括一些管理系统的注销、退出系统,及基本软件的应用操作功能。
图5-3 学生操作界面图
如图5-4所示是教师登录成功后界面,即教师操作界面。主要操作功能包括:教师个人信息的查询、教师任课信息查询、教师密码更改、学生成绩添加等功能。其中也包括一些关于系统的一些功能如注销、退出系统,及基本软件的应用操作功能。
图5-4 教师操作界面图
如图5-5所示是其他人员登录成功后界面,即其他人员操作界面。主要功能包括:人员显示和密码更改功能,还有一些系统自带的注销,退出系统和软件基本的应用操作功能。
图5-5 其他人员操作界面图
如图5-6所示是每个人员退出系统操作提示: 确定表示退出应用程序,取消时关闭系统提示窗口,并不退出应用程序。
图 5-6 人员退出系统提示图
5.2 管理员登陆--功能模块设计思想
5.2.1 “院系管理”模块
(1)在出现“院系管理”模块时,JTable表格中会罗列出所有院系的信息。 (2)管理员通过在第一个组合框中选择不同的查询条件,然后会在第二个组合框中产生不同的值。
(3)通过选择不同的值,点击“查询”,可以查询到所要查询的院系情况。 (4)左边列出了四个功能按钮,具体分析如下:
①单击“添加”按钮,弹出一个对话框,管理员输入相关院系的信息后,如果信息为空,进行提示。
②“删除”按钮,如果管理员没有选择删除行,则提示“未选择删除行!”;否则,提示“请先删除所属专业”。
③“更新”按钮,如果管理员没有选择更新行,则提示“未选择更新行!”;否则,弹出一个对话框。此对话框中,罗列了此院系的相关信息,方便管理员进行修改,如果修改成功,则弹出对话框,进行提示。
④“打印”按钮,以Excel表格的形式打印院系的相关信息。 ⑤“退出”按钮,退出“院系管理”界面。 5.2.2 “专业管理”模块 (1)专业管理模块介绍
① 打开该页面后:JTable初始化时显示所有专业信息。
②根据两个JComboBox进行选择,筛选出要查看的专业信息,点击查询按钮在JTable中进行显示。
③单击JTable的单元格,可显示鼠标所在行的具体信息对话框。 ④在窗体的中间部分有一个回退按钮,用于返回显示所有信息。
⑤窗体的上面的为四个按钮:分别用于添加、删除、编辑专业信息、和退出专业管理窗体。
(2)专业添加窗体介绍
点击添加按钮显示添加专业窗体,把数据添加好后,点击确定按钮,它就会把数据写进数据库,并把添加的数据在JTable中显示。 (3)删除专业介绍
在删除前需选中一行,否则给予提示,删除前系统会自动检查该专业下是否有班级,如果还存在班级,则不允许删除,会提示请先删除专业下的班级。当该专业下没有任何班级的情况下,则允许删除。 (4)专业编辑窗体介绍
若进行编辑,也需进行选择要更改的行,选中行后弹出该窗口,初始化该窗口时,把JTable选中行的内容读到该窗体中,在原来的基础上进行更改,更改后,再把改后的数据写进数据库中,重新显示到JTable中。
(5)退出:点击该按钮,释放窗体,回到管理员登陆的主界面。 5.2.3 “班级管理”模块
(1)班级信息查询,主要包括:模糊查询操作,精确查询操作 其中模糊查询操作涉及到关于班级的所有信息查询,模糊查询主要用到了存储过程返回数据,其中可以输入任课可以在数据查询的任何一个字符,如果没有查询结果则会返回一个空表结构;精确查询则是按照班级编号进行的查询操作。
通过班级精确查询操作,例:输入“102”这个班级的编号,可以查询到这个班级的班级名称,班级所学的专业,班级班主任,班级最大的学习数量等信息。
此模块的主要设计思想是通过数据库查询语句进行对数据库的操作查询并返回结果集到一个JTable数据表格中,两个数据查询都涉及到存储过程的应用。对于文本框的输入进行了单击就可以清楚的操作功能,涉及到鼠标事件处理。 (2)班级添加操作界面处理
此功能主要涉及到向数据库插入数据,其中首先选择班级要分配到的系名称后,对象的系有相应的专业才可以进行选择,班主任主要是从数据库表“Teachers”表提出“职务”是“班主任”的教师,并返回到界面供应用户的选择,从而节省了操作,对班级人数的处理是从1到50人进行了控制,班级编号是从数据库自动获得的,只供用户添加时候查看,可以个人进行编辑和输入。 (3)要删除一个班级的要求是这个班级没有学生。 如图5-7所示是确认班级删除操作功能: “是”表示确认要删除,“否”表示取消删除班级
图5-7 确认删除班级操作图
如图5-8所示是成功删除班级操作:
图5-8 成功删除班级图
通过返回到班级信息查询操作界面可以看到没有了这个班级,如图5-9所示:
图5-9 删除成功查询图
当输入班级编号是“123”进行删除操作失败是因为数据库中这个班级中还存在学生信息,不可以进行删除操作,删除失败,如图5-10所示:
图5-10删除班级失败图
5.2.4 “学生档案管理”模块
此模块共分为4个选项卡,分别为“学生注册”、“查询学生信息”、“修改学生档案”、“删除学生”,整体效果图如下。 (1)“学生注册”选项卡,用于学生入学时所需填写的相关信息 当选择不同的院系时,加载该院系下的所有专业。 当选择不同的专业时,加载该专业下的所有班级。
当选择不同的班级时,显示不同的班主任教师。同时为此时正在注册的学生在所选择的班级分配一个学号,由系统根据数据库中的数据自动生成,不允许修改。
同样,学生所有的注册信息不允许有空值。 (2)“查询学生信息”选项卡,用于查询学生的档案信息 这个页面列出了4个单选按钮,分别代表不同的查询条件: “学生学号”,当输入要查询的学生学号后,首先判断此学号是否存在,如果存在,则在下面的JTable中列出此学生的相关档案信息,相反,提示“暂无此学生”。
“所在班级”,通过选择不同的班级名称,在JTable中罗列此班级的所有学生的档案信息。
“所在专业”,通过选择不同的专业名称,在JTable中罗列此专业的所有学生的档案信息。
“所在院系”,通过选择不同的院系名称,在JTable中罗列此院系的所有学生的档案信息。
(3)“修改学生档案”选项卡,用于修改此学生的档案信息。
通过在第一个文本域中输入学生学号,单击“查询”按钮,则先在数据库中查询此学号是否存在,如果存在,则在下面对应的提示处后,列出此学生的相关档案信息,否则提示。
当对此学号的学生信息修改后,单击“修改”按钮,则可以实现修改档案的功能,同时将所做的修改操作反应到数据库中。
当修改学生档案成功后,单击“刷新”按钮,则可以将刚才所进行的修改信息,反应到此页面中相应的地方。 (4)“删除学生”选项卡,用于删除此学生的档案信息。 此页面中,有一个复选按钮——“搜索学号”,当选中它时,用于精确查询某个学生的信息。否则,可以根据下面的JTree目录左边的条件进行选择查询信息,如图此时选择了“按学制”下的“3年”,相应的在右边罗列所有学制是3年的学生信息。
当选择了要删除的信息后,单击“删除”按钮即可删除此学生档案。 5.2.5 “教师管理”模块
教师模块概括包括教师操作功能,本操作界面主要是管理员对教师的添加删除,更新和对教师任课和课程的添加操作功能实现。
教师管理包括教师信息和课程两大类,其中教师信息包括:教师所有信息查询,教师添加,教师删除,教师查询;课程操作主要功能教室任课,课程添加,课程删除课程查询等功能。以下对各功能进行详细介绍和实现。
(1)教师所有信息:当鼠标进行点击此树的叶时,就会出现学院所有教师的相关信息。
(2)教师添加:教师添加,输入姓名,教师所担任的职务,教师性别,及联系电话和个人的介绍信息,按“确定”添加数据,按“取消”取消添加教师。 (3)教师查询操作:包括模糊查询和精确查询操作功能。模糊查询查询可以通过输入任何一个字符都可以从数据库得到数据并返回到JTable表格中;精确查询需要输入教师工号、或者是教师姓名进行查询。
(4)课程模块,主要包括功能:教师任课添加、课程添加、课程删除、课程查询等功。以下主要介绍各个功能和实现的思想。
教师任课添加界面需输入教师职务否则不进行处理,输入系名称才可以输入本系所有的专业处理,教师ID号从数据库读取得到,非教师职务不进行读取,其中职务是“班主任”的教师不进行担任课程添加操作处理。
添加完毕数据按“确定”表示确认添加数据,按“取消”表示取消添加数据到数据库。
添加成功会自动返回到教室所有信息界面,可以查看到添加的教师任课信息。
(5)课程添加界面操作需输入相关信息,和课程教授时间,其中授课时间进行了鼠标单击处理用可以显示时间的组建添加时间方便用户输入。
(6)课程查询操作包括任意模糊查询和精确课程查询操作:模糊查询即输入任意一个字符从数据库表中进行查询操作,精确查询即按教师所在系,所在专业,和教师工号进行查询操作。
通过输入“C”模糊查询到的结果集显示效果,如图5-11所示:
图5-11 查询结果集显示图
通过输入具体系,具体教工号查询。 通过输入“计算机应用系”,专业“软件技术”,授课教师工号“T2”查询结果显示,如图5-12所示:
图5-12 精确查询结果集显示图
5.2.6 “管理员管理”模块
该模块分为增加管理员和删除管理员以及修改密码:
(1)增加管理员:输入管理员的信息,点击确定,写进数据库,与其他人员不同的是,管理员再添加时,就需要输入密码,这其实也是为了安全性考虑,毕竟管理员的权限是最大的。
(2)删除管理员:需要输入管理员账号,如果管理员存在,那么管理员的姓名会自动处理,删除管理员时还需要输入管理员的密码,这种情况就是为了避免误删,当账号和密码都正确时,点击确定再次确认是否要删除,若是“是”,删除成功。在其中账号和密码都存在验证。
(3)更改密码:输入管理员账号,还要输入原密码,输入原密码的目的就是为了防止乱改密码的情况。输入新的密码,确认后就可更改成功。在其中,存在的验证有:管理员是否存在和原密码是否正确还有两次新密码是否一致。 5.2.7 “其他人员管理”模块
其他人员操作主要分为:添加、删除、和更改操作,在初始化时,JTable中会显示所有相关人员的信息。
(1)添加操作:进行相关信息的录入后,点击确定,即可把数据写进数据库和添加到JTable中。在其中姓名和联系方式存在验证,姓名必须为汉字,联系方式必须为11为数字。
(2)删除操作:首先选择要进行删除的行,进行确认后就可进行删除。 (3)人员修改:点击要修改的行,系统会自动把信息读入到更改信息的窗体中,如果要修改,把要修改的数据输入进去,点击确定后,数据重新写进数据库并填进JTable中进行显示。 5.2.8 “信息统计”模块
(1)人员统计
该统计主要是针对人数的统计,可根据院系名称、专业名称、班级名称进行统计。该模块设计比较简陋,主要是因为目前系统还不太完善。再进一步,可以根据每个任课老师所教的学生进行统计。或针对某个职务进行统计。 (2)成绩统计
该统计也不太完善,思想是有的,但实施有难度,还是由于数据不足的问题,该统计主要是根据某门课程进行统计,分为:最高分、最低分和平均分。下一版本:可针对某一门课程最高分找出该学生名,根据最低分统计出不及格的人数和学生名。
5.2.9 “毕业生信息”模块
此模块主要罗列的是08届毕业生的相关信息,用户根据左侧的4个搜索信息条件,改变右侧的数据列表,从而查询毕业生的相关信息,在设计这4个搜索条件时,考虑到用JRadioButton按钮组,同一时间只让一个搜索条件生效,具体的搜索信息条件如下: (1)毕业生学号
输入毕业生的学号,首先判断此学号是否在,然后根据此学号查询此毕业生的相关数据(学生学号、学生姓名、所在班级、指导老师、工作类型、工作城市、毕业时间)。
(2)所在院系
在加载此页面时,首先搜索了此高校的所有院系名称,加载到第一个组合框内。
当用户选择不同的院系名称时,以此院系名称为条件在数据库中搜索该院系内的所有毕业生的信息。 (3)所在专业
此处,采用了以上的思想,没有让专业与院系相关联,同样是在加载此页面时,加载了此高校内的所有专业名称,通过选择具体的专业名称改变右侧的数据。
5.3 学生登陆--功能模块设计思想
5.3.1 “学生信息管理”模块
(1)“学生档案”选项卡,主要是列出了此时登陆进来的学生的档案信息,在此页面中列出的所有信息均为“不可编辑”状态。 (2)“学生成绩”选项卡,用于学生查询个人的成绩。
此页面在加载时首先在下面的JTable中列出此学生的所有成绩清单,并分别加载所有的学年,此学生所学的所有课程和所教此学生的任课教师名称。另外,此页面上方还有三个查询条件,互为“互斥”状态,具体分析如下:
“依据学年”,因为在加载此页面时,已从数据库中搜索出了所有学年信息,当学生选择不同的学年时,单击“查询”按钮时,会以此学年为查询条件,在下面的JTable中列出此学年该生的成绩列表。
同理,“依据课程”和“依据教师”也是如此。 “重置”按钮,用于回到加载此页面的初始状态。 (3)“学生选课”选项卡,用于学生选择不同的选修课。
学生通过选择不同的选修课名称,可以看到已选择此课程的学生清单,同时可以看到此时已选人数、限制选课人数和具体的上课时间,如果此时已选学生人数尚未超过限选人数,则此学生还可以选择此课程,否则提示“此课程人数已满,请选择其他课程”。
如果此学生选课成功,单击“刷新”按钮后,会在下面的JTable中发现此学生的信息。
5.4 数据库的备份和恢复
该系统支持系统的备份和恢复,主要也是涉及到数据的安全性来考虑的。当数据库运行起来时,我们都要对数据库进行备份,以防止数据的意外丢失。当意外发生时,启动数据库的恢复功能,进行数据的恢复。当然这些操作只有管理员有权限操作。 5.4.1 数据库的备份
点击备份按钮,会弹出对话框,进行路径的选择。选择好后,点击开始备份。即可完成备份操作。当备份失败时,给予提醒。一般都会被分成功,如果备份失败,请检查该磁盘是否允许备份。如果不是磁盘的原因,请与相关人员联系。 5.4.2 数据库的恢复
数据库恢复时的要求要比备份严格些,要进行恢复,首先数据库应该没有相关人员进行数据库操作(或连接),一旦有人进行连接数据库操作,恢复操作就会受影响,所以恢复前一定通知连接数据库的所有人员断开与数据库的连接,再进行数据库恢复工作。做好一切工作之后就可以进行数据库恢复了,与数据库备份一样,首先进行路径选择,选择事先备份好的数据库,进行恢复。
6 系统测试
6.1 测试的定义
测试的概念,广义上讲,测试是指软件产品生存周期内所有的检查、评审和确认活动。狭义上讲,测试是对软件产品质量的检验和评价。它一方面检查软件产品质量中存在的质量问题。同时对产品质量进行客观的评价。 6.1.1 软件测试目的
测试目的:就是在软件投入运行之前,尽可能多的发现软件中的错误. 具体地讲,测试一般要达到下列目标:
(1)确保产品完成了它所承诺或公布的功能。 (2)确保产品满足性能和效率的要求。
(3)确保产品是健壮的和适应用户环境的。 6.1.2 软件测试背景
紧跟着时代的发展,IT技术也在不断的进步,管理系统诞生了,该程序功能贴近实际,内容精炼,系统对院系、专业等事项进行处理,系统中的数据格式和字段设置不具体针对某一个学校,因而具有普遍的适用性,能够满足大中专院
校的需求。为了提高学校管理人员的工作效率,我们开发了此系统,在此系统完成后,为了能够满足学校的需求,为此进行了各种测试。尽量的避免了其异常的发生。当然,也难免系统在使用过程中,会出现异常的发生,我们将尽力升级维护。
6.1.3 软件测试方法
链接测试:链接,在界面之间来回切换的主要手段。链接测试可分为三个方面。首先,测试所有界面是否按指示的那样确实链接到了该链接的界面;其次,测试所链接的界面是否存在;最后,保证人事管理系统上没有孤立的界面,所谓孤立界面是指没有链接指向该界面,只有知道正确的标号才能访问。
界面测试:当在系统中输入需要的字符后,判断是否符合字段要求。当输入的用户名不存在,看是否按要求提示,当出现错误操作时,是否做了相应的处理,如:密码出错时,则提示密码输入失败。
6.2 需求概述
6.2.1 性能及运行环境
(1)数据精度:数据库的数值型数据精确度为小数点后一位数字四舍五入成整数。
(2)时间特性:输入正确数据以后的响应时间在1秒以内。 (3)适应性:适应于在大中专院校。
(4)系统特点:操作简单、界面清晰、功能强大、运行稳定快速、系统资源占用少。可运行于有java虚拟机的操作平台,如Windows,Linux等,有良好的兼容性、先进性与扩充性。
6.3 测试计划
(1)测试方案:本系统采用的测试方案是根据用户一般的操作步骤进行的,利用用户可能输入的一些正确值和错误值进行黑盒测试。
(2)测试项目与进度:院系管理模块、专业管理模块、班级管理模块、学生档案管理模块等。 6.3.1 准则
测试的原则
对于相对复杂的产品或系统来说:不充分的测试是不负责任的;过分的测试是一种资源的浪费,同样也是一种不负责任的表现。我们的操作困难在于:如何界定什么样的测试是不充分的,什么样的测试是过分的。目前状况唯一可用的答案是:制定最低测试通过标准和测试内容,然后具体问题具体分析。
测试的规律——木桶原理和80-20原则: (1)木桶原理
在软件产品生产方面就是全面质量管理(TQM)的概念。产品质量的关键因素是分析、设计和实现,测试应该是融于其中的补充检查手段,其他管理、支持、甚至文化因素也会影响最终产品的质量。应该说,测试是提高产品质量的必要条件,也是提高产品质量最直接、最快捷的手段,但决不是一种根本手段。反过来说,如果将提高产品质量的砝码全部押在测试上,那将是一个恐怖而漫长的灾难。 (2)Bug的80-20原则
一般情况下,在分析、设计、实现阶段的复审和测试工作能够发现和避免
80%的Bug,而系统测试又能找出其余Bug中的80%,最后的5%的Bug可能只有在用户的大范围、长时间使用后才会曝露出来。因为测试只能够保证尽可能多地发现错误,无法保证能够发现所有的错误。
6.4 测试项目说明
6.4.1 测试方案
测试项目名称: 学生信息管理系统 测试条件
软硬件配置:本系统适用于Win2000以上的操作系统,软件要求装有JAVA虚拟机的开发环境。
人员安排:主要的功能和逻辑测试和非法数据输入的黑盒测试由本人负责,另外再请其他同学对该系统进行一次黑盒测试,以进一步确保系统的稳定性。
测试资料:本测试计划根据清华大学出版社出版的张海藩《软件工程》具体的白盒测试的语句覆盖和黑盒测试的等价类划分方法,针对本系统进行了适度的测试。
6.4.2 测试用例方法
黑盒测试的等价类划分,如表6-1所示:
表6-1 等价类表 事件 管理员登陆 有效的等价类 (1)用户名必须是汉字 (2)密码必须是6位 (3)密码必须为数字 (4)密码与相应的用户名对应 无效的等价类 ⑴用户名为数字或者英语字母 (2)输入5位数字 (3)密码为汉字 (4)密码与其用户名不对应 “连接服务器”模块的测试用例,如表6-2所示: 表6-2 测试用例表 测试用例(用户名,密码) Zhangsan123 12345 系统的开发 (张三,123456) 用到的等价类 (1) (2) (3) (4) “请输入汉字” “请输入6位数字!” “请输入6位数字” “您输入的用户名或密码错误!” 结果 “连接服务器”模块,如图6-1所示:
1开始F2输入User和PswT3结束
图6-1连接服务模块图
其执行路径:1—2—3
测试数据:权限:管理员, 用户名:M11, 密码:123456 权限:管理员, 用户名:M8, 密码:123456 权限:学生, 用户名:091011, 密码:123456 权限:学生, 用户名:091122, 密码:123456 权限:老师, 用户名:T23, 密码:123456 权限:老师, 用户名:T24, 密码:123456 权限:其他人员,用户名:1, 密码:123456
权限:其他人员,用户名:2, 密码:123456
7 系统的不足和改进思想
由于时间的仓促和自己知识的不足,系统还存在很多问题,还需要进一步的改进和完善。对于系统的不足之处和我的一些改进想法,主要分以下三方面说明: (1)系统的架构
由于该系统是基于C/S架构的,本身就只适合桌面程序的开发,因此该系统不能像Web项目那样快捷方便。但相对于人工操作来说,基于工具的,效率还是比较高的。
如果再改进,该体统最好采用B/S架构,做成Web项目。这样,学生、老师再查看个人信息的时候,客户端不用再安装桌面程序,只要通过浏览器便可直接操作进行查寻,这样会更便捷。 (2)系统的功能
系统功能还不够强大。一方面是因为自己的知识不足,另一方面,是自己接触面窄,见识少。改进方法:一方面要加强对知识的补充,多参加一些项目的制作。还有就是对本系统的完善工作,由于在设计数据库的时候,还设计有奖学金和评教表,但由于能力和时间的原因,还未实现。希望自己再接再厉能在下一个版本实现。
(3)系统的美观
还有就是在界面上,要进行改进。界面是直接面向用户的,界面的美观,是给客户的第一印象。如果功能很完善,但界面很差,给人的感觉就会很差,客户就很难接受你的系统。所以要在美观上进行改进。这就需要今后在美工方面多下功夫。
8 总 结
在这么长时间的系统调试及论文制作中,使我学会了不少东西,对于原来那些不熟悉的以及掌握的不太牢固的知识又进行了一些学习。
对于每次的实训我都很珍惜。因为,从实训中可以使我学到很多对以后用帮助的知识,同时也能对那些没学好的没记牢的知识又进行了一遍学习,这样的学习,更容易使我掌握所需要的知识。
实训是理论与实践的完美结合,所以课题的制作对于我来说也相当于一次实训,在本次课题的制作过程中,主要运用了JAVA技术,运用NetBeans工具开发。开发出的学生信息管理系统具有很强的使用性,其安全性能较好。
虽然该系统已经完成,但还有一些缺陷,主要有: (1)知识的欠缺
由于还没有系统的研究过JAVA,只是自己自学的一些基本内容,在项目开发过程中有一些关键字不清楚是什么意思,还有类的引用以及方法调用的实现过程不是很明白,通过查阅相关的资料、文档以及老师和同学的帮助,通过在一起讨论明白了这些关键字以及类的意思。 (2)编写代码过程中出现的错误
主要错误有基本的大小写错误、拼写上的错误、漏写代码以及类引用的错误等。在编写代码时不细心造成大小写错误,还有的是某个单词在拼写的时候由于
马虎少写或多写一个字母而导致代码错误,编码过程中还出现了少写代码的错误,在类的引用过程中,由于与所定义的类名不相同而出现了错误,有时是类名的字母大小写不同造成的,因此类的引用要与定义的类名相同。
综合以上几点问题,我认为在以后的项目开发过程中要多查阅相关的资料,在编码过程中要细心,遇到自己不能解决的问题要及时和老师及同事共同研究来解决。
致 谢
首先感谢本人的导师郭组华老师,在郭老师的指导和帮助下才完成了毕业设计和论文工作,郭老师认真负责的工作态度,严谨治学的精神和深厚的理论水平都使本人受益匪浅,郭老师无论在理论上还是在实践中,都给予了本人很大的帮助,对本人的毕业设计任务和论文书写提出了许多建设性建议,特别是在本人的课题遇到困难时,他给了本人极大的鼓励和帮助,在这里本人向他表示真诚的感谢!
感谢母校--河南机电高等专科学校的辛勤培育之恩!
感谢计算机科学与技术系提供网络实验室这样好的一个设计、开发环境,使本人学到了许多新的知识和操作技能。
另外,系统能及时开发完成也得益于同学鼓励,对于他们的帮助,说声谢谢! 还要衷心感谢计算机科学与技术系全体老师三年来对本人的教诲,他们不仅使本人的知识、能力得到提高,更重要的是教会了本人怎样提高自己的自学能力,怎样去适应社会。
愿母校明天更辉煌,全体老师身体健康、心想事成。
参考文献
[1] Hector Garcia-Molina, Jeffrey D.Ullman, Jennifer Widom著,杨冬青等译.数据库系统实现,机械工业出版社,2001, 3.
[2] 杨风暴. 网络传输信息加密解密系统的研制, 华北工学院测试技术学报, 2000, 第4卷, 第2期.
[3] 任建平,王志强. 数据库系统中数据的加密/解密研究, 华北工学院学报, 2001, 第22卷, 第6期.
[4] 刘国钧, 陈绍业,王涛等. 图书馆目录 [M]. 北京: 高等教育出版社, 1997, 15-18 . [5] 石柱,何新贵,优序法在软件评价中的应用[J]. 计算机工程, 2002, 23(2): 45-46. [6] 杨开英 . 数据库系统概论 [M].2 版,武汉理工大学出版社, 2004 : 12-3. [7] 宋新玲 . 论新形势下高校人事档案管理 [J]. 石河子大学学报, 2002 , (02). [8] 吕力 . 新型的高校人事档案管理方式刍议 [J]. 中国高教研究, 2002 , (05).
[9] 熊开盛 . 档案查询系统的设计与实现 [J]. 武汉科技学院学报, 2006 , (12). [10] lena Lulu. The exploitation criteria and security management of the asp [J].Computers&Education, 2007, 49(2): 269-283.
[11] Roland Axelsson, The Statistical Mechanics and computer Science Point of view[J]. Lectures at Les Houches Summer School on Complex Systems , 2006 , 20(3):32-44.
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作 者 签 名: 日 期: 指导教师签名: 日 期:
使用授权说明
本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名: 日 期:
学位论文原创性声明
本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。
作者签名: 日期: 年 月 日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名: 日期: 年 月 日
导师签名: 日期: 年 月 日
指导教师评阅书
指导教师评价: 一、撰写(设计)过程 1、学生在论文(设计)过程中的治学态度、工作精神 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、学生掌握专业知识、技能的扎实程度 □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、学生综合运用所学知识和专业技能分析和解决问题的能力 □ 优 □ 良 □ 中 □ 及格 □ 不及格 4、研究方法的科学性;技术线路的可行性;设计方案的合理性 □ 优 □ 良 □ 中 □ 及格 □ 不及格 5、完成毕业论文(设计)期间的出勤情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 指导教师: (签名) 单位: (盖章) 年 月 日
评阅教师评阅书
评阅教师评价: 一、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 评阅教师: (签名) 单位: (盖章) 年 月 日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价: 一、答辩过程 1、毕业论文(设计)的基本要点和见解的叙述情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、对答辩问题的反应、理解、表达情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、学生答辩过程中的精神状态 □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 1
评定成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 教研室主任(或答辩小组组长): (签名) 年 月 日 教学系意见: 系主任: (签名) 年 月 日
2
学位论文原创性声明
本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行的研究工作所取得的成果。尽我所知,除文中已经特别注明引用的内容和致谢的地方外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律结果由本人承担。
学位论文作者(本人签名): 年 月 日
学位论文出版授权书
本人及导师完全同意《中国博士学位论文全文数据库出版章程》、《中国优秀硕士学位论文全文数据库出版章程》(以下简称“章程”),愿意将本人的学位论文提交“中国学术期刊(光盘版)电子杂志社”在《中国博士学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》中全文发表和以电子、网络形式公开出版,并同意编入****《中国知识资源总库》,在《中国博硕士学位论文评价数据库》中使用和在互联网上传播,同意按“章程”规定享受相关权益。
论文密级:
□公开 □保密(___年__月至__年__月)(保密的学位论文在解密后应遵守此协议)
作者签名:_______ 导师签名:_______
_______年_____月_____日
_______年_____月_____日
3
独 创 声 明
本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。
本声明的法律后果由本人承担。
作者签名: 二〇一〇年九月二十日
毕业设计(论文)使用授权声明
本人完全了解**学院关于收集、保存、使用毕业设计(论文)的规定。
本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。
(保密论文在解密后遵守此规定)
作者签名: 二〇一〇年九月二十日
4
致 谢
时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。
首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。
首先,我要特别感谢我的知道***老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。***老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。
其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生活道路上有继续奋斗的力量。
另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。
最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉献和默默支持,我将无法顺利完成今天的学业。
四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。
回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。
学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。
5
在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。
最后,我要特别感谢我的导师***老师、和研究生助教***老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助,帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。
6
致 谢
这次论文的完成,不止是我自己的努力,同时也有老师的指导,同学的帮助,以及那些无私奉献的前辈,正所谓你知道的越多的时候你才发现你知道的越少,通过这次论文,我想我成长了很多,不只是磨练了我的知识厚度,也使我更加确定了我今后的目标:为今后的计算机事业奋斗。在此我要感谢我的指导老师——***老师,感谢您的指导,才让我有了今天这篇论文,您不仅是我的论文导师,也是我人生的导师,谢谢您!我还要感谢我的同学,四年的相处,虽然我未必记得住每分每秒,但是我记得每一个有你们的精彩瞬间,我相信通过大学的历练,我们都已经长大,变成一个有担当,有能力的新时代青年,感谢你们的陪伴,感谢有你们,这篇论文也有你们的功劳,我想毕业不是我们的相处的结束,它是我们更好相处的开头,祝福你们!我也要感谢父母,这是他们给我的,所有的一切;感谢母校,尽管您不以我为荣,但我一直会以我是一名农大人为荣。
通过这次毕业设计,我学习了很多新知识,也对很多以前的东西有了更深的记忆与理解。漫漫求学路,过程很快乐。我要感谢信息与管理科学学院的老师,我从他们那里学到了许多珍贵的知识和做人处事的道理,以及科学严谨的学术态度,令我受益良多。同时还要感谢学院给了我一个可以认真学习,天天向上的学习环境和机会。
即将结束*大学习生活,我感谢****大学提供了一次在**大接受教育的机会,感谢院校老师的无私教导。感谢各位老师审阅我的论文。
7
因篇幅问题不能全部显示,请点此查看更多更全内容