毕业设计(论文)-学生综合测评管理系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业论文(设计)题目学生综合测评管理系统的设计与实现
学生姓名金伟
学号***********
院系滨江学院花旗营校区
专业软件工程
指导教师王迎春
二O一六年四月六日
摘要
21世纪的今天信息技术高速发展,各类信息管理系统层出不穷。
传统的素质评估手段已经无法满足学生综合素质评估的需求,于是基于计算机技术的学生综合素质评测系统孕育而生。
学生综合素质评测系统主要是基于软件工程软件开发,以及结合所学的知识根据以往的工作经验可发的一个系统。
该系统采用Eclipse工具和Mysql数据库设计实现,整个系统具有简单,干净的界面,具有操作简单,可行,易于用户使用等特点。
该系统采用当今社会先进的MVC三层架构设计实现,性能更加优越、可扩展性更好。
系统主要实现了用户管理、用户注册与登录、密码修改,基本数据管理包括数据修改、更新、插入数据导入导出,数据分析等功能模块。
关键词:综合素质评估;管理系统;软件工程;B/S架构
Abstract
Twenty-first Century today, the rapid development of information technology, all kinds of information management system in an endless stream. The traditional quality assessment method has been unable to meet the needs of students' comprehensive quality assessment, so the students' comprehensive quality evaluation system based on computer technology has been developed.
Students comprehensive quality evaluation system is mainly based on software engineering software development, and combined with the knowledge of the knowledge based on previous work experience can be made of a system. The system uses the Eclipse tool and Mysql database design and implementation, the whole system has a simple, clean interface, with simple operation, feasible, easy to use and other features. The system uses the advanced MVC three tier architecture design and implementation, the performance is more superior, scalability is better. System mainly to achieve the user management, user registration and login, password modification, basic data management, including data modification, update, insert data import and export, data analysis and other functional modules.
Keywords: comprehensive quality assessment; management system; software engineering; B/S architecture
目录
摘要 (I)
Abstract (III)
1 前言 (1)
1.1 课题背景及意义 (1)
1.2 课题研究现状 (2)
1.3 课题的研究方法、技术路线 (4)
2 相关技术简介 (5)
2.1 PHP技术 (5)
2.2 PHP技术特点 (5)
2.3 Mysql数据库介绍 (6)
2.4 B/S和C/S简介 (7)
2.5 Apache简介 (8)
3 系统分析 (9)
3.1 系统设计目标 (9)
3.2 系统可行性分析 (9)
3.3 系统功能需求概述 (10)
3.4 系统设计规则 (10)
3.5 运行环境 (10)
4 系统设计 (11)
4.1功能模块设计 (11)
4.2 技术架构 (12)
4.3 数据库结构设计 (12)
4.3.1 数据库设计规范 (12)
4.3.2 数据库概念模型 (12)
4.3.3 数据表字段设计 (15)
4.4 系统架构类图 (15)
5 详细设计 (17)
5.1 数据库连接配置 (17)
5.2 功能模块实现 (17)
5.2.1 登录模块设计实现 (17)
5.2.2 添加院系模块设计实现 (19)
5.2.3 院系管理模块设计实现 (20)
5.2.4 添加教师模块设计实现 (21)
5.2.5 教师管理模块设计实现 (22)
5.2.6 学生注册模块设计实现 (23)
5.2.7 成绩添加模块设计实现 (24)
6 系统测试 (27)
6.1 软件测试 (27)
6.2 测试方法 (27)
6.2.1 功能测试 (27)
6.2.2 性能测试 (27)
6.3 系统配置要求 (27)
6.4 测试内容 (28)
6.5 测试结果 (29)
总结 (30)
[参考文献] (31)
致谢 (32)
1 前言
1.1 课题背景及意义
随着现代科学技术的发展,计算机进入教育领域在我国,而且发展迅速。
计算机应用在教育,使教学手段,教学方法,教学理念和课堂结构的方法,以及教学理念和教学理论发展变化。
传统的教学方法的统一,传统的素质评估方法已经无法满足当前的教育素质评估发展需求。
评估这个概念目前比较热,特别是在较大规模地对基础教育领域着眼于教育信息环境以及信息化设施建设投入以后,谈论信息化投入的效益评估似乎也更加热烈。
关于评估,目前各种观点或者所针对的内容,我认为都很难说其是对还是错。
放在教育信息化发展层面来讲,我个人觉得有许多理念和观点值得研究、探讨和商榷。
目前,谈论最多的也是最大的话题,莫过于涉及素质教育和应试教育的话题。
这个话题甚至是一千零一夜也讲不完的故事。
面对应试教育的桎梏,听到很多的声音是讲采取什么样的教育理念、什么样的教育方法、什么样的教育手段,可以改变应试教育的问题,也有人认为教育信息化可以改变应试教育的窘境。
我个人认为,社会上认为是教育助长了应试,教育失去了创新等等,社会对于教育有充分的要求和期望都无可厚非。
但从事教育的人,却应当理智和冷静地去认识和思考问题。
似乎不应更多地热衷自责,热衷从教育自身去挖掘动因。
应试教育形成社会问题,不是教育自身造成的,起码不是问题的主要因素。
把应试教育的过错简单地归咎于教育,显然是片面的。
简单地自责和咎责,无助于问题的解决。
应试教育的深层动因是社会文化因素的影响,是受到社会发展和社会认识制约的,是社会对人才的认知阈和期望值的片面和狭义的具体体现。
教育最多是被动和无奈地起到了一种推波助澜的作用。
目前,社会已经内在地赋予了基础教育起到预分或调节未来高等教育资源的作用,甚至是预分和调节未来社会资源的作用。
而且,还是在社会的认识处在不愿意承认人的差异却期望人对于社会资源的满足这样一个阶段。
的这样一个重大的历史作用,依靠教育来实现并还期望有效地实现,是一个值得思考的问题。
教育本身实际上解决不了社会资源的理想化配置和分配的问题。
无论怎么样改变教育方式、手段和条件,北大还是北大,清华还是清华,教育不可能通过自身的改变来解决社会群体对于教育资源的竞争、对于社会资源
的竞争状态。
在这样的社会影响下,教育也并不是可以完全消极和被动的发展,我们没有能力彻底改变应试教育问题,但我们可以减少推波助澜的作用,用先进的教育思想和理念,为大力推进素质教育做一些切实的工作。
在教育信息化过程中,加大对基础教育的投入,更多地是为了实现内涵的发展。
这既是把教育发展放在优先发展的战略地位的体现,也是对国家长远发展和民族振兴的战略性决策和战略性举措。
但是,在目前的一种效益评估热中,有一些声音集中在评估教育信息化投入效益上。
在评估指标体系和价值观,还建立在以考试方式为主、以学生成绩为主、以升学率为主,来衡量教育水平的状态下,这样评估教育信息化的作用和影响,是一个值得深入思考的现象和问题。
应当把教育信息化作为教育发展的一个重大战略来认识。
充分肯定教育信息化的地位、作用和影响,一是不能仅仅停留在改善教学方式、提高教学效果的层面上,一是不能仅仅停留在投入和产出的效益分析上。
对于教育信息化的评估,应当从人的素质培养的层面上、从教育自身内涵发展的层面上、甚至从适应和拉动社会经济发展的层面上去全面地认识和理解。
我们应当冷静地思考,理智地分析教育信息化发展的成就和问题。
着眼于教育信息化发展的现实和未来社会信息化发展的未来,我觉得,再过十年、二十年,甚至不用这么长的时间,对在世纪之交提出教育信息化发展战略的深刻性、前瞻性和历史意义,现在的许多正面的肯定,都会感到不足;现在的许多负面的评价,都会感到幼稚。
我们的视野要开阔,观察问题的立足点和出发点要适应时代的变化,陈旧的僵化的思想模式和思维方式要改变,要有冷静的理性的分析、比较、判断和选择。
教育信息化是实现教育现代化的必由之路,而教育信息化的路程还仅仅是一个开端,还处在蹒跚学步阶段,路漫漫兮而修远。
当前,重要的不是对所蓬勃开展的教育信息化做什么结论性的评估和评判,重要的还是要做好本职工作,深入地研究和探讨,不断地发展和更新我们的教育信息化的新思维、新理念、新思想。
1.2 课题研究现状
管理信息系统起源于20世纪70年代在美国,发轫于由于计算机,网络技术的飞速发展,出现上世纪80年代,并很快在我们国家,有一半的20世纪初的世纪,20世纪80年代大量的企业机构开发了一些软件,管理信息系统,首次实现在金融方面取得巨大成功,并导致其他模块的发展,使得中国管理现代化做出了不可磨灭的贡献。
许多高校还开设了一个信息管理系统,在研究生层次的专业管理
信息系统方向提供更大。
现在,它已经听说过,这个前高频词“假”。
互联网进入“错误”关键字查询,它的出现,在过去作为企业的主流管理信息系统几乎没有了,更多的土地,法院,水,医院,学校和信息系统管理应用程序等单位。
1.全球化。
目前,每年有许多管理信息系统在世界各地举办的专业会议,吸引战略和商业模式,电子政务,信息技术和决策,计算机模拟的行为和控制系统在世界上,信息技术和数据库技术,互联网法规和相关专业的专家等政策的应用技术的实施。
随着互联网的发展,许多国际组织都制定了自己的系统,在互联网上,信息系统专业的信息不受时间和地域的限制管理,可以进行获取和沟通在互联网上。
2.专业发展。
管理信息系统是以现代计算机技术,基于网络,计算机技术信息管理系统的发展是至关重要的。
人们常常误认为管理信息系统是一个计算机专业的课,但是,计算机,网络和技术知识只是一个平台和工具,管理理论,信息分析,决策管理系统主要的信息系统。
我们的信息管理系统通常建立在经济学,管理学,商学员,这是管理信息系统的专业发展的大学是非常有利的。
在我国社会和经济生活的未来管理信息系统的重要作用,管理信息系统已成为一个热门专业社会需求,学科建设正在蓬勃发展。
3.不断技术进步。
旨在综合管理信息系统进行信息交换和共享数据资源,采用数据仓库数据库,数据挖掘和计算机网络技术。
随着全球经济一体化,世界经济和中国经济正逐步走向知识型经济活动,建筑管理信息系统,处理能力的步伐,满足知识经济的要求。
知识和信息系统除了具有管理信息系统的全部功能,其核心是一个专家系统。
在智能信息系统的开发管理信息系统,智能信息系统具有创新的功能,可以解决非结构化活动,在决策的主导地位较高的认知度,是一个男人向导。
基于神经网络的组件,智能网络化GA,然后,信息系统在人体中的贡献将更大。
4.应用扩大。
在贸易全球化,企业管理商务信息系统“高级阶段”,电子商务是利用先进的信息技术来改造传统商业革命中是建立在互联网上全球运营的商业模式。
电子商务是一个全球性的,开放的,社会的,集成,可扩展性,安全性等方面,大力发展电子商务,为企业创造更多的贸易机会。
降低交易成本,提高在国际市场的知名度和竞争力。
因此,电子商务是另一个地方扩大信息管理系统。
1.3 课题的研究方法、技术路线
(1)研究方法:
根据所给资料得出系统的基本的框图,划分功能模块,应用语言编程,采用Zend Studio开发工具并将Mysql作为数据库服务器来开发本系统。
系统主要实现了基本信息管理、学生管理、教师管理、成绩管理等功能模块。
(2)技术路线:
该系统采用B / S结构设计,使用各种标准的协议和技术,适用于任何硬件平台该模型和软件环境。
该系统采用当今社会较为先进的可靠和稳定的优质架构,设计实现了一个具有很好的可扩展性和安全性的学生综合素质评测系统。
2 相关技术简介
2.1 PHP技术
PHP(超文本预处理器 - 超文本预处理器)是嵌入式脚本语言(如ASP)的HTML 。
与majoriti C兼容PHP语法, Java, Perl, PHP和添加独特的语法结构,动态页面应该比CGI或者Perl更快速地执行,只是需要一点点知识pengaturcaraan进行交互式网页。
他可以用来处理动态内容,数据库,控制pengesanan会话,并且还保持电子商务的整体足迹。
他支持许多流行的数据库,包括MySQL和PostgreSQL ,甲骨文,赛贝斯公司,Informix和Microsoft SQL Server 。
PHP是一个开源产品也没用,不用花钱,你可以自由地从PHP页面Rasmi ( )降负荷。
你可能有限公司访问源代码,这也可能添加到您自己的目的的特点。
Apache和MySQL都是免费和开源的一致好评,在国外很受欢迎。
PHP和MYSQL使用,你应该发展的动态网页系统非常快要么,配备了最无用的Apache + PHP + MYSQL所以国外的主机系统。
这种实现通常被认为比用IIS + ASP + ACCESS高更cekap ,第二个应该是除了使用微软的工资。
2.2 PHP技术特点
现在,服务器侧脚本技术通常使用是CGI。
第三方供应商提出了一个更好的解决方案:如ActiveServerPage的微软。
它具有快速运行,强大的数据库操作的特性,并且许多开发人员的欢迎,但它们只能运行于各个平台(NT)上,在更高的响应率的网站(多数大,中型网站是建立在Unix的或Linux平台,阿帕奇系列Web 服务器)还是不能使用(注:目前有两种技术在UNIX系列操作系统平台的应用程序,但不是所有的优秀功能的来源,或者只适用于个别的Unix平台)。
1997年,PHP开发团队在原有的PHP / FI2.0的基础上,新的PHP3的开发,免费为所有的人使用和(或)更改源代码。
与传统的CGI语言相比,PHP具有以下突出特点:(1)简单易用:PHP的语法结构借用了C,Java,Perl的语法框架,在实际使用中更多的编程经验。
(2)运行速度:PHP采用HTML内置标记技术,程序本身被解释为在Web服务器上运行的模块,它的运行时间很完善的分析速度。
(3)多个平台:所述当前Unix可以在Windows,Linux和PHP服务器,配套的IIS,Apache和其他一般的Web服务器正常操作时,用户更换平台不需要改变
PHP代码便可以采取。
(4)效率高:和其它的解释性语言相比,PHP系统消耗较少的系统资源。
当PHP作为Apache Web服务器的一部分时,运行代码不需要调用外部二进制程序,服务器解释脚本不需要承担任何额外负担。
(5)开放源码:所有的PHP源码都可以得到。
(6)没有运行费用:PHP是免费的。
(7)在服务器端:因为PHP是在Web服务器上运行,PHP程序可以是非常大的,非常复杂的,而且不会降低客户端的运行速度。
(8)嵌入HTML:因为PHP语言可以被嵌入到HTML内部,很容易学习PHP。
(9)简单的语言:C ++和Java不同,PHP语言是基于基本的语言,但它的功能强大到足以支持任何类型的网站。
(10)极其强大的数据库支持:PHP最强大也最有代表性的特点在于它的数据库层,它内置了对很多数据库的支持,而不再需要特殊扩充,使得编写基于数据库的网页变得非常简单。
目前所支持的数据库有Oracle、Sybase、FilePro、mSQL、Velocis、MySQL、In-formix、Solid、dBase、ODBC、Unix、dbm、PostgreSQL、MSSQLSERVER等。
(11)文件存取:PHP有许多支持文件存取的函数。
2.3 Mysql数据库介绍
数据库是数据和数据库对象的集合,它是指一个数据库对象表(表),视图(View),存储过程(存储过程),并触发(触发)等。
通过SQL(结构化查询语言)的数据库进行操作,并在这里管理数据,包括一些像选择,删除,插入,更新语句的基本操作。
ADO(ActiveX数据对象)是Microsoft数据库应用程序开发的数据库访问技术。
它的目的是使用OLE DB提供程序协同工作,以提供通用的数据访问(数据通用的MySQL)新的数据库访问层。
OLE DB是一个底层的接口来访问数据库,你可以用它来访问各种数据源,包括传统的关系型数据库。
ADO封装了大量的在程序中使用COM OLE DB接口,它是一种获得高层次的技术。
理的数据库管理系统,并在图2中所示的接口。
MySQL是一种快速,多线程,小的关系数据库管理多用户系统。
它支持常规的
SQL 查询语言和使用多种类型的数据,可进行各种详细数据的问题。
MySQL 提供了全方位的数据库创建和访问机制,通过一个非常直观的方式,你可以创建,访问,修改数据库表和项目,可以制定换货它们之间的其他数据。
从1990年建的MySQL 系列,经过多年的反发展,已成为一个非常成熟的技术,为中小型学校应用程序。
MySQL 数据库的特点是数据库文件小而简单,不运行或启动可用于处理服务器数据库。
MySQL 数据库文件通常可以很容易地放在一起文件的目录上的网站,也正是这些特点,因为MySQL 数据库经常被用来作为一个Web 开发技术支持数据库。
MySQL 数据库管理使用的图形化管理工具phpMyAdmin 的。
phpMyAdmin 是用PHP 编写的,MySQL 的管理程序基于Web 的,简体中国跨平台支持,使用Web 浏览器的管理界面。
MySQL 能够通过phpMyAdmin 的执行大部分操作,包括在数据库层面,业务层面的表,和数据管理运行。
图2-1 数据库管理系统和接口的原理
2.4 B/S 和C/S 简介
由于计算机技术的迅猛发展以及局域网技术的成熟,人们在处理信息时所做的分工更细。
在这个过程中,为便于数据共享,人们往往将公共数据存放在服务器上。
而为了加快处理速度,则会将一些界面工作和计算工作放在客户机上去完成。
这种分流方式大大减少了线路的通信量,提高了系统相应速度。
这种模式被称为 C/S 结构,早期的软件系统多以此作为首选设计标准。
这种模式是面向应用的,不同应用对应于不同的配套软件。
当用户想要访问其它平台上的信息时,就要安装该系统所对应的客户软件,才能完成对跨平台信息的综合处理。
标准SQL
由于每个人、每个校园、每个单位、每个用户对信息需求存在差异,他们在处理信息时也会存在不同,不可能用同一个模式就满足用户不同的需求,而必须根据不同用户的需求构建不同的应用平台。
这就要求实现跨平台的信息共享,一种全新的 B/S 概念就应运而生了。
B/S 结构即 Browser/Server 结构,它综合了浏览器、信息服务和 Web 技术,通过一个浏览器可以访问多个不同平台上的应用服务器,从而进入一点对多、多点对多点的互联网结构。
在此结构中,用户接口是通过浏览器来实现,从而简化了客户端计算机负荷,降低的成本和系统维护工作量和升级。
B / S架构管理软件更方便,快捷,用户可以通过浏览器访问文本,数据,图像,动画和互联网的声音信息。
2.5 Apache简介
Apache是世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一Apache web服务器软件拥有以下特性:
满足HTTP/1.1通信协议
文件的配置过程简单而有效
支持通用网关接口
支持基于IP和基于域名的虚拟主机
支持多种方式的HTTP认证
集成Perl处理模块
集成代理服务器模块
支持实时监视服务器状态和定制服务器日志
支持服务器端包含指令(SSI)
支持安全Socket层(SSL)
提供用户会话过程的跟踪
支持FastCGI
通过第三方模块可以支持Java Servlets如果准备选择Web服务器,毫无疑问Apache是你的最佳选择。
3 系统分析
3.1 系统设计目标
系统实现了学生综合素质评测,主要功能如下:
(1)基本信息管理模块:添加院系、添加专业、专业管理、添加班级、班级管理、添加课程、课程管理。
基本信息管理功能实现了院系、专业、班级以及课程信息管理。
(2)学生管理模块。
学生管理模块实现了学生信息管理、添加学生代表和学生代表管理。
(3)教师管理模块:包括添加教师和教师管理。
(4)成绩管理模块:德育成绩、技能成绩、智育成绩、体育成绩。
3.2 系统可行性分析
评估技术可行性
技术可行性是最关键的问题是最难以判断。
所需要的系统的更多的功能,各种限制,从技术角度来看,研究实施该系统,完整的方法的可行性,以该系统的开发以确定条件是否满足,通常是从软件和硬件性能的要求,技术人员的能力水平,输入的数量和综合考虑其他技术人员的方面和测试以确定利用现有技术是否能达到相应的解决方案,以现有的资源条件下实现很多新系统的技术风险。
分析了现有技术的技术可行性分析,成功地完成了规定的时间内开发工作将能确保正确实施的设计,技术人员的功能和性能正确的配置问题,软件和你不需要等待开发,以满足硬件配置。
当然,使用Windows操作系统平台,Mysql中数据库和PHP 技术作为系统开发技术。
从上面的分析中,系统在技术上是可行的。
操作可行性分析
该系统采用B/ S架构,学生综合素质评测系统有着简单的操作,用户并不需要先进的计算机专业知识,只要管理员来学习如何使用计算机基本操作,则可以使用系统。
经济可行性分析
由于本系统是模拟实现的体能素质评估管理数据库系统,整个系统是不是非常大,所以开发成本不会太高。
在发展的整个过程是由自身独立完成,只需PC和多种上面提到的软件,就可以实现所有正在进行的活动。
因为PC是我的原创,但没有专业的硬件升级;和各种软件,还在线免费下载的,从而使显影的总成本,可
以说是非常低的,这对于我们在未来进一步改善网站一个非常大的舒适性。
使用成本,你只需要用户拥有一台计算机即可。
以及需要对计算机硬件不是很高,没有特殊的软件要求,包括大多数的易访问和使用。
因此,从经济可行性研究,体现了该系统的价格实惠,而且功能强大。
3.3 系统功能需求概述
系统包括管理员、学生以及教师三个角色,不同的角色登录系统实现不同的功能。
主要功能包括基本信息管理、学生管理、教师管理、成绩管理等功能模块。
3.4 系统设计规则
无论哪个系统都应该有自己的设计规则。
该系统也具有重要的设计标准:简单:推进系统,同时成就,并尽量使系统更容易理解,对于一个系统,这是非常重要的。
针对性:系统设计导向的学生综合素质评测系统的设计和品质,它面向的是学校的学生有很强的正对性。
适用范围:本系统适用范围广泛功能涵盖了学生成绩管理,实现了基本信息管理、学生管理、教师管理以及成绩管理等功能模块,拥有出色的可用性。
3.5 运行环境
本系统是一个B/S版的应用程序,采用了Mysql数据库,用户可以直接在本地电脑上面安装使用。
(1)开发硬件平台:
CPU:酷睿双核 3.2GHZ
内存:4G以上
硬盘:320GB
(2) 开发软件平台:
操作系统:Window XP 或Win 7均可
数据库:Mysql
4 系统设计
学习所需的组件有一个更好的解决方案,使系统的问题“是什么”的,下一步就是设计并实现了该系统,也就是要着手解决“如何做”的问题。
总结本节的主要目的是为了物理基于相位解决所提出的方法的计算机和通信系统的分析必须反映可以实现转换的逻辑系统的需求。
这个阶段的主要任务是进行从系统的总体目标,按照学习逻辑系统功能需求所需的组件,并考虑经济,技术和操作方面的条件环境,以确定系统的技术解决方案的系统组件的整体结构,并合理选择软件和硬件设备,计算机和通信系统提出的实施计划,确保总体目标。
4.1 功能模块设计
系统功能结构图如图4-1所示:
学生综合素质评测系统
基本信息管
理
学生管理
教师管理
班级管理
添加课程
课程管理
添加班级
添加院系
院系管理
添加专业
专业管理成绩管理
学生代表管理
教师管理
德育成绩
添加学生代表
技能成绩
智育成绩
添加教师
学生管理
体育成绩
图4-1系统功能结构图。