第一篇:Java_web学生成绩管理系统_论文
基于Java web学生成绩管理系统设计及开发
佟佰健
北华大学 计算机科学与技术学院 网络工程12-1 43号 摘 要:一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。
本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关成绩的录入,更新,管理,查询和删除。本系统将会改变以前靠手工管理学生成绩的状况,提高工作效率。希望能为老师和学校的工作带来便利。关键词:Javaweb 学生管理系统
1绪论
1.1 项目开发背景
一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。
本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关成绩的录入,更新,管理,查询和删除。本系统将会改变以前靠手工管理学生成绩的状况,提高工作效率。希望能为老师和学校的工作带来便利。
1.2 项目开发的目标
建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
(1)系统应具有实用性、可靠性和适用性,同时注意到先进性。
(2)对各个数据库进行动态管理,防止混乱。
(3)不同用户有不同的查询和修改权限,防止非法查询,非法修改。
(4)能够对查询结果进行分类汇总,实现报表打印和下载。
(5)方便用户的操作,尽量减少用户的操作。1.3 项目提出的意义
随着高校办学规模的扩大和招生人数的增加,学生成绩管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。
运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。
1.4 系统开发所用的技术准备 1.4.1 数据库技术的现状与发展
数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都已经趋于成熟,使我们能够方便的使用。数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。
MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL虽然是免费的,但同Oracle, Sybase, Informix, Db2等商业数据库一样,具有数据库系统的通用性
1.4.2 JAVA语言的概述
Java是一种简单的,面象对象的,分布式的,解释的,键壮的,安全的,结构的,中立的,可移植的,性能很优异的多线程的,动态的语言。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。2 系统需求分析 2.1系统调查
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,我对河南科技学院新科学院的原有的学生成绩管理系统进行了调查研究,并对一些教师和学生进行了调查,听取他们对学生成绩管理的一些建议和要求以及他们对这方面的一些需求,根据我所具有的知识,决定开发的这个系统采用当前较为流行的编程软件Java作为实现语言,以数据库MySql作为系统的后台操作.2.2系统构架
系统采用的是B/S结构,即浏览器和服务器架构,示意图如图2-1所示。浏览器端提供用户操作界面,接受用户输入的各种操作信息,向服务器发出各种操作命令或数据请求,并接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向用户显示相应的信息。服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给浏览器端。2.3 用户需求
2.3.1学生的需求
(1)在第一时间查询自己所有的成绩(自己的平均成绩,总成绩)(2)查询某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩(3)打印和下载自己的成绩
2.3.2老师的需求
(1)查询某一学生的所有成绩(平均成绩,总成绩)
(2)查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩
(3)查询某一班级的成绩(所有成绩,某一学期的所有成绩,某一学期的某一科目的所有成绩)
(4)对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数)
(5)录入成绩和修改更新成绩(自己所教授的那一科成绩)(6)打印和下载所查询或统计出的结果 2.3.3管理员的需求
(1)查询某一学生的所有成绩(平均成绩,总成绩)
(2)查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩
(3)查询某一班级的成绩(所有成绩,某一学期的所有成绩,某一学期的某一科目的所有成绩)
(4)对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数)
(5)录入成绩和修改成绩
(6)打印和下载所查询或统计出的结果(7)用户管理(8)数据库管理 2.4系统设计思想
(1)采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。
(2)系统就满足学校的需求,例如学生成绩的录入、查询、更新,学生成绩录入与排名等等。
(3)系统具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。2.5系统设计分析
本系统使用Struts开源框架实现MVC三层模式进行开发,使模型,视图和控制分开,业务逻辑和显示分开,这样有利于错误的查找和系统的升级。
该系统适用于各个学校,其功能主要为:
成绩管理:用于对成绩的录入、修改、汇总、排名以及查询等操作。3 数据库设计 3.1 数据库表的设计 本系统将数据存储在六个表中,这六个表分别是:
学生表:保存学生的基本信息,包括学生的姓名,登录系统时的密码,学生的学号,所在的班级以及一些备注信息。
教师表:保存教师的基本信息,包括教师的姓名,登录系统时的密码,教师号,备注,其中备注默认为“0”,当为“1”的时候教师可以录入和修改学生的成绩,为空或者是其他值的时候,录入功能将被锁定。
班级表:保存班机的基本信息,包括班级名称和备注。教师所担任课程的表:保存教师所教的课程信息。教务管理员表:保存管理员的基本信息。
成绩表:主要保存关于学生成绩的一些信息,本系统主要是对该表的操作。3.2 数据库所使用的技术
本系统所使用的数据库是MySQL数据库,使用Hibernate开源框架对数据库进行操作。Hibernate对JDBC进行轻量级的封装,他给我们提供了许多对数据的操作方法,方便我们的编程,提高开发效率。Hibernate使用的是HQL查询语言,里面封装了许多数据库方言,根据Hibernate的配置文件来转换为相应数据库的SQL语句。可以很方便的实现对数据库的移植,不需要修改代码,或只是需要修改少量代码就可以了。4功能介绍
启动服务器,在浏览器里输入相应的地址(在本机上输入:http://127.0.0.1:8080/StudentScoreManage/),进入系统主界面,也就是登录界面,此界面使用了表格进行排版,使用了一组单选按钮来区分不同的角色,该登录模块,使用到了Struts+Hibernate技术,使用Struts的Actionform进行判断,看输入的各项是否为空,是否符合要求。Action进行登录验证处理,验证成功则跳转到相应的登录成功界面,否则给出相应的错误信息。4.1学生功能
在登录页面,选择学生角色,输入用户名也就是学号,输入登录密码,然后进入学生登录成功界面:此界面上可以进行修改密码,查询自己的某一科成绩,以及该科成绩的平均成绩,自己所在名次,最高成绩,最低成绩等,还可以按学期查询所选学期的所有成绩以及该学期的总成绩,平均成绩,修改自己的登录密码或是注销本次登录,退出该系统。4.2教师功能
在登录页面,选择教师角色,输入用户名也就是教师号,输入登录密码,然后登录。登录成功后将跳转到教师功能选择页面:教师有六种功能可选择分别是:查询学生的成绩,录入学生的成绩,修改更新成绩,统计成绩,修改密码和注销。4.3教务管理员功能
在登录页面,选择管理员角色,输入用户名,输入登录密码,然后,点击登录按钮进行登录,登录成功后将跳转到教务管理员功能选择页面 教务管理员有以下九种功能可选择:
(1)查询学生成绩的功能 此功能同教师的功能一样,这里不再赘述。
(2)录入学生成绩的功能 此功能同教师的基本一样,只是管理员的此功能没有被限制,其他都和教师的该功能一样,这里不再赘述。
(3)修改更新成绩的功能 此功能同教师的基本一样,只是管理员的此功能没有被限4 制,其他都和教师的该功能一样,这里不再赘述。
(4)添加/删除人员的功能,此功能对教务管理员来说非常重要,在该功能页面上,教务管理员可以添加或者是删除一个学生,添加或是删除一个教师,添加或是删除一个教师所教的科目,添加或是删除一个班级,添加或是删除一个管理员。注意:删除或是添加一个管理员的功能,只能是admin管理员有此功能,其余管理员则没有此功能。当进行破坏性的删除操作时,系统会有相应的提示,以免出现误操作。
(5)修改更新人员的功能 您若想修改更新已经存在的人员,此功能将非常有用,并且操作也比较简单。
(6)统计成绩 此功能和教师的该功能完全一样,这里不再赘述。
(7)解除/锁定教师录入成绩权限的功能 为了保证数据的安全和一致,对不同的用户给予不同的权限是很好的办法。考试过后,管理员可以把录入成绩的功能赋予给教师,当成绩录入结束后,管理员应立即把该功能给琐定,可以一次解除或是锁定一个教师的权限,也可以一次解除或是锁定所有教师录入成绩的权限,选择相应的单选按钮即可。
(8)修改密码和注销功能比较简单,这里就不再述说了。5 系统测试 5.1 测试目的
测试是为了发现程序中的错误而执行程序的过程,测试的目的就是在软件投入生产运行之前,尽可能的发现软件中的错误。成功的测试是发现了至今为止尚未发现的错误的测试。5.2 测试环境的搭建
(1)系统要求数据库使用MySQL5.0版本。数据库编码要求要支持中文,推荐使用gb2312编码。数据库安装好后,建立一个名为ssmange的数据库,创建脚本为:
create database ssmange;然后依次创建学生表,教师表,班级表,教师所担任课程的表,管理员表,成绩表。(2)运行环境jdk 5.0 及以上的版本,并设置好相应的环境变量。(3)JDK的安装成功与否可采用以下方法测试
在cmd下输入:java-version 看输出情况
(4)服务器的安装,本系统使用的服务器是Apache 的Tomcat,版本是5.5,按提示安装好后,设定其TOMCAT_HOME的路径。一切准备好之后,启动服务器,在浏览器地址栏里面输入:http://localhost:8080/。若出现如图4-2所示界面就说明服务器安装成功。5.3 测试方法
为了提高测试效率,降低测试成本,本测试方案采用黑盒法设计基本的测试方案,再用白盒法补充一些方案。在黑盒法测试方案中,采用等价划分技术,把所有可能的数据划分成几个等价类。5.4 测试项目
(1)登录测试
(2)数据输入和输出测试(3)权限测试(4)学生功能测试(5)教师功能测试
(6)教务管理员的功能测试 5.5 测试结果 各模块的测试结果如下:
(1)登录测试中,没有发现什么错误。
(2)输入和输出测试中,对所有相同的输入都可以得出相同的输出。(3)权限测试过程中,发现教师录入成绩权限存在问题。(4)学生功能测试中,发现下载成绩存在问题。(5)教师功能测试中,所有功能都正常。
(6)教务管理员测试中,发现在级联下拉列表不能正常显示,异步访问服务器可能存在问题。
参考文献
[1] 陈天河等.Struts,Hibernate,Spring 集成开发宝典[M].北京:电子工业出版社,2007 [2] 李君芳,赵艳杰.电脑知识与技术[J],2007(9)[3] 马朝晖等.Java教程.(第4版)[M].北京:人民邮电出版社.2006 [4] 岳阳,王杰,孙红梅.MySQL5 管理员标准指南及语言参考(第二版)[M].北京:电子工业出版社,2005 [5] 吴明晖,吴超.Struts+Hibernate开发Web应用——从基础到实践[M].北京:人民邮电出版社,2007 [6] 付京周.精通Hibernate3.0——Java数据库持久层开发实践[M].北京:人民邮电出版,2007 [7] 王珊,萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社,2006 [8] 张白一,崔尚森.面向对象程序设计——Java[M].西安:电子科技大学出版社,2004 [9] 叶齐炼,申华.学校教务工作实用手册[M].北京:开明出版社,2002 [10] 袁世鹰.微机教务管理系统的设计与实现[P].北京:开明出版社,2001 [11] 高宇翔.java电子杂志第二期[J].J2SE 5.0专题之语言特性,2005 [12] 王毅.Internet与Java[J].电子与电脑,1997(3)[13] 张光业.Java与Javascript[J].微电脑世界,1996(5)[14] Keys Botzum,Albert Wong.IBM开发人员技术期刊第三期[J],2007 [15] 谷庆华等.基于java语言实现数据库访问[J].计算机技术与发展,2008
第二篇:学生成绩管理系统论文
学生成绩管理系统毕业设计论文
【摘要】
本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。
目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。
本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。
【关键词】成绩管理信息系统 信息化 数据库 Asp.net According to there quirements of developing, the system is mainly applied to education system which manage as the daily teaching education al administration and computeration of teachers and students.Developing grade Management System cannot only ruduce thep resure of the staff and system atically manage the service and information,but also decrease the use of lab our force,accelerate there quiring speed,improve management,speed the pace of concernad nationa l department automated information retrieval to standardize the managements.Nowdays,the universities work are miscellaneous,especially inprivate ones.It's important to put the teachers'management on the table.Up to now,mamage ment has come in to universities but not popularized.As for the teaching management,the reis not a set of complete and unified system,so it's very necessary to develop a common,compatibleone.The system is wide and comprehensive in including most of the service items of teaching plans,such as grade management which refers to teaching plans,grade management,students management and soon.In developing procedure,we pursuer the comprehensiveness and commomality of the system,so that it can not only be applied in on eeducational in stitution.In choosing the developing methods,we combine the life sycle approach and the proto type-based approach,approach infourmain steps:systeminvestigation,systemanalysis,system design and system implementation.AS to data design,evolutionary prototype-based approach is partially adopted to reanaly size,redisign and reimplemate with the user'sever-in creasing under standing of the system.In choosing the developing too l, Microsoft Visual Studio.NET 2003.0programming language is employed.In line of its self-sustaining.to ensure the in tegrated ness and consistency.This the sismainly introduce the idea softhe analysizing,designing,implementing and application of this system.第一章 绪 论
本毕业论文是以学校学生管理信息系统建设中的成绩管理系统的开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、详细设计、开发总结、致谢、参考文献、附录等。
1.1问题的提出
随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。
数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。
而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。
在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。
1.2现有系统存在问题的分析
在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。
所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。
有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。
还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。
1.3系统开发目标与意义 1.3.1系统开发目标: 本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.对各个数据库进行动态管理,防止混乱。
3.能够按照用户选择的不同的条件进行简单查询和复合查询。4.能够对查询结果进行分类汇总,实现报表打印。5.注意数据的安全性,具有数据备份和恢复的功能。6.方便用户的操作,尽量减少用户的操作。1.3.2意义:
在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。
1.4可行性分析
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。1.4.1 经济上可行性:
现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面: 第一,本系统的运行可以代替人工进行许多繁杂的劳动; 第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高学校的工作效率; 第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。1.4.2技术上可行性:
本系统的开发利用Microsoft SQL Server2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
使用Visual Studion.net作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。1.4.3运行上可行性:
本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
第二章 需求分析 21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。
2.1 教育系统学生管理现状分析 2.1.1 学校工作流程分析
学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。
新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。
在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任及对此年级安排一个年级组长。并对各科老师进行安排。
每举行一次考试后由任课老师对成绩进行录入。班主任对本班的成绩汇总。并进行排名,然后年级组长再进行汇总,并对本年级各科成绩及总成绩进行排名。
教务处、年级组长、班主任及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。
2.1.2 学校具体需求分析
学生:对各科成绩的查询及查看本班成绩排名等情况。
任课老师:输入并维护所教科目的学生成绩,计算本科的成绩排名、本科成绩在班上的排名。输出本班科目的成绩及排名情况。
班主任:输入并维护本班的基本信息,对本班的各科成绩汇总,计算各科成绩的总分,排名,本班平均分等需求。
输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况。教务处: 学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护,可打印学生的所有信息。
2.1.3 系统设计思想
1、采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。
2、系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。
3、系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。
2.1.4 系统设计分析
本系统适用于中小学校,其功能主要分为六大类:
用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。
课程管理:用于对各学期课程的开设和修改。成绩管理:用于对成绩的输入、修改、汇总及排名。学生信息管理:添加,删除,修改学生信息等。授课信息管理: 对授课教师,课程号,学时数,班级等信息的添加,维护等。
学生信息查询: 对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能。
学生成绩统计: 统计本科的总分,平均分等信息。本系统性能力求易于使用,具体有较高的扩展性和可维护性。
2.1.5 系统功能分析
权限功能:系统具有动态的权限分配功能,可按用户权限对用户进行分组。可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。
录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。
查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。
维护功能:为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。
退出功能:结束并关闭系统。
2.1.6 学生学籍系统的目标 节约资源,提高学籍信息的精确度
本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。方便快速操作,精减人员,节约开支
方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。
数据库分析
用户需求具体有学籍管理系统提供保存、更新、查询、维护和打印,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。
2.2 基于B/S结构技术的应用 2.2.1 B/S结构技术发展简述
随着IT技术的高速发展, 互联网几乎已经渗透到人们生活的每一个角落。而网络技术与数据库技术的应用,则大大改变的人们的学习、生活与工作的方式,提高并丰富了人类生活。互联网的发展应用促使网页技术的产生。但在不久后,人们对静态页面并不满足,随后出现了采用CGI(Common Gateway Interface通用网关接口)和ISAPI(Internet Server Application Program Interface互联网服务器应用程序接口)来编写网页,但它们的编程比较复杂,用Perl或者是VC进行编写,将HTML标识嵌入代码中,维护相当困难。此后,随着技术日新月异的发展,相断出现了ASP,PHP,JSP等网站开发技术,它们给网站开发带来了一阵狂潮。ASP是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序,ASP支持VBScript,JavaScript等多种脚本语言。PHP是一种跨平台的服务器端嵌入式脚本语言。其大量地借用C,Java和Perl语言的语法,并耦合PHP自身的特性,使Web开发者能够快速地生成动态页面,PHP是完全免费的,而且可以不受限制地获得源代码,甚至可以按用户需要进行个性化设计。JSP是Sun公司推出的新一代网站开发语言,具有很强的多平台支持和极大的伸缩能力,JSP可在Serverlet和JavaBean的支持下,建立功能强大的Web应用程序。
在推出ASP之后,微软于1998年又发布了ASP2.0,其与ASP1.0的主要区别是ASP1.0外部的组件需要实例化。在这之后,Microsoft又推出了ASP.Net,它并不是ASP的简单升级,而是全新的一个动态网页实现体系。ASP.Net是微软发展的新的体系结构.NET的一部分,其策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸,这样开发将可创建出摆脱设备硬件束缚的应用程序,轻松实现互联网连接。
2.2.2 动态网站开发技术比较
现在,在互联网中流行着多种动态网页实现技术,例如ASP、JSP、CGI、PHP等。对应于这些动态网页技术,也存在有多种多样的Web服务器系统,例如Microsoft IIS、Apache、Cold Fusion等。而对于这些实现动态网页的技术,ASP.NET技术可以说是现在最为流行和应用最为广泛的一种。ASP.NET向世界展现了一种更为领先的技术,这正是它推出不久就深受开发人员青睐的原因。
WEB开发与数据库是密不可分的。目前流行的数据库有Microsoft公司的SQL Server 2003,IBM公司的DB2,开源的MySQL,以及Oracle公司的Oracle 9i等。在ASP.NET Web开发最受青睐的是Microsoft公司的SQL Server 2003。动态网站语言及技术比较:(1)ASP,JSP,PHP共同点
都提供在HTML代码中混合某种程序代码,由语言引擎解释执行程序代码的能力。在这种方式下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP,PHP,JSP页面则需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送到浏览器。都是面向WEB服务器的技术,客户端浏览器不需要任何附加的软件支持。(2)ASP,JSP,PHP的平台支撑区别
ASP是微软公司开发的动态网页语言,也继承了其产品一贯的传统,只能执行于微软的服务器产品IIS或者PWS上。虽然在UNIX下也有Chili Soft的组件来支持ASP,但是因为ASP本身的功能有限,所以必须通过ASP+COM的群组合来扩充。
PHP3可以在Windows,UNIX,Linux的WEB服务器上正常运行,还支持IIS,Apache等一般的Web服务器,有相当好的跨平台性。
JSP与ASP在技术方面有很多相似之处,都是基于WEB应用实现动态交互网站的技术环境,但也有很多不同之处,两者的本质区别在于来源于不同的技术规范组织,其实现的基础――Web服务器平台要求不同。JSP技术基于平台和服务器的相互独立,技术支持由广泛的,专门的各种工具包,服务器的组件和数据库产品开发商提供,相比之下,ASP技术则主要是靠Microsoft的支持。Jsp可支持任何Web服务器,包括Apache,IIS等,并技术绝大多数的流行平台,包括Solaris操作系统,Windows操作系统,MAC OS,Linux及其他NUIX系列平台。(3)ASP,JSP,PHP的应用情况 PHP存在着缺乏规模支持,缺乏多层结构和提供的数据库接口支持不统一等缺点,因此PHP不适合应用于大型电子商务站点或者大型的基于B/S结构的应用程序,其适合应用在一些小型的商业站点。
ASP和JSP则没有以上缺陷,ASP可通过COM/DCOM获得ActiveX规模支持,通过DCOM和Transaction Server获得结构支持;JSP则可通过Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。
目前国内ASP与PHP应用最为广泛,尤其是ASP。而JSP则在国外非常流行,国外电子商务类的网站许多都采用JSP。
(4)ASP.Net-----全新的Web开发理念与技术
由于ASP的核心编辑语言为VB Script或JavaScript等脚本语言,这决定了ASP先天不足,它无法进行象传统编程语言那样的底层操作,所以如果需要进行一些诸如socket,文件等的操作时不得不借助于其它传统语言。而 PHP则存在着缺乏规模支持,缺乏多层结构和提供的数据库接口支持不统一等缺点,只适合应用于一些小型商务网站或者业务处理系统。另外,ASP与PHP等都属于解释型的编辑架构,其运行是边解释边执行的,因此在运行效率上会有很大的损失。所以,在开发本系统的时候,我选择了微软新一代的Web开发技术――ASP.Net。
ASP.Net有以下几个重要的优点:(1)强大的动态Web支持:
ASP虽有较大的灵活性,但效率不高,且缺乏面向对象的设计,从页导致ASP代码比较凌乱,开发维护都相对困难。ASP.Net为Web页面提供了一种集成式的支持。使用ASP.Net,可以编译页面中的代码,而这些代码可以运用高级语言来编写,因此易于实现并有较高的运行效率。(2)高效的数据访问技术:
ASP.Net中可以运用ADO.NET。ADO.NET提供了对关系数据库和各种数据源的高效访问。这些组件甚至可以访问文件系统和目录。另外,.Net内置了XML的支持,可以处理从非Windows平台导入或者导出的数据。(3)代码共享:
ASP.Net沿用.Net中引入的程序集概念,替代了传统的DLL,可较好的实现代码在应用程序之间的共享方式。(4)面向对象的编程:
ASP.Net处于.NET Framework中,.NET Framework及其推荐采用的语言C#是完全基于面向对象的。(5)语言的无关性:
在.NET中,VB.Net,C#,J#和Managed C++等语言都可以编译为通用的中间语言(IL)。这说明语言可以用从前未有的方式交互操作。(6)增强的安全性:
每个程序集可以包含内置的安全信息,这样就可以非常准确的控制程序集的使用方式。(7)可运用C#:
C#是.Net的一种面向对象的新语言。这种企业编程语言带有下一代编程语言服务运行时(NGWS Runtime): NGWS Runtime 是一个不仅管理执行代码、同时也提供使编程更加容易的动态环境.编译器产生受管代码以指向这种受管理执行环境.你获得跨平台语言集成、跨平台语言异常处理、增强安全性、版本控制、安排支持和查错服务.支持NGWS Runtime 的主要语言是C#.支持NGWS框架的很多程序是用C#写的, C#语言借鉴了C++,但是具备现代化和新增的类型安全——使C#成为企业解决方案的首选语言.在企业计算领域,C#将会变成为用于编写“下一代窗口服务”(Next Generation Windows Services,简写为NGWS)应用程序的主要语言.基于C#具有如此多的优良特性,而且又是.net开发的首选语言,因此,在开发本系统时我选择了它作为开发语言。
2.2.3 本系统的开发采用Asp.Net----一种全新的设计模式 Asp.net之三层WEB结构及其优点
三层模式是在两层模式的基础上,增加了新的一级。这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务,负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(VB,VC,ASP等)开发;业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开。其主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序,它是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册簿(Registry)中,它与客户端通讯的接口符合某一特定的组件标准(如COM,CORBA),可以用任何支持这种标准的工具开发;数据层是三层模式中最底层,他用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。三层模式的主要优点为 :
①良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。
②可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;
③较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式。
④增强了企业对象的重复可用性。“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。
⑤三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行校率。
⑥三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。
ASP.Net的运用可以轻松地使用近年流行的三层结构模式开发WEB站点或基于B/S结构的应用程序。它可以使程序具有更好的扩展性,灵活性,安全性,平台无关性以及可维护性。ASP.Net的三层结构开发方法思想与Java类似:Java中的三层架构为前端的HTML,JSP,Serverlet,中间层为JavaBean,EJB,后面为数据器库服务器。而在ASP.Net中,前端为HTML,asp,aspx等,中间层为扩展名是.vb,.cs等文件编译而成的.dll控件,后面为数据库服务器。
多层结构的应用正是在对C/S 结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。学生成绩管理信息系统是由 Web后台进行统一管理,所有业务逻辑都集中在Web应用程序中管理和制定,具有数据的录入和查询统计等功能,客户端的分布广泛,数据集中处理,因此在设计时充分考虑各种体系结构的优缺点,选择三层WEB模式进行开发实现。
2.2.4 面向对象的开发过程
面向对象的软件开发和相应的面向对象的问题求解是当今计算机技术发展的重要成果和趋势之一,C#是一种面向对象的语言。面向对象编程具备了几个优点,比如:代码维护方便、可扩展性好、支持代码重用技术等等。这些优点是过程编程语言所不具备的。下面我们就来谈谈面向对象技术的这些优点:
(1)可管理性 维护简单
对于面向过程的开发来说,版本管理主要是管理函数以及全程变量,而函数可以有很大的变动,同样,全程变量也可以有较大的变动,但是,对于面向对象程序设计来讲,一个系统是有对象来组成的,而对象是由类生成的,因此只需管理类就行,一个系统中,类是相对稳定的,因此便于管理.(2)模块化
是面向对象编程中的一个特征。实体被表示为类和同一名字空间中具有相同功能的类,我们可以在名字空间中添加一个类而不会影响该名字空间的其他成员。(3)可扩充性
是对现代应用软件提出的又一个重要要求,即要求应用软件能够很方便,容易的进行扩充和修改,这种扩充和修改的范围不但涉及到软件的内容,也涉及到软件的形式和工作机制.面向对象编程从本质上支持扩充性。如果有一个具有某种功能的类,就可以很快地扩充这个类,创建一个具有扩充的功能的类。面向对象的程序设计可以用很好的可扩充性.这是由于类可以根据人对事物的理解而进行丰富,没有必要进行作大的改动,可以利用继承,对新的类添加属性和方法.用它可以生成系统的简单雏形,在征求用户的意见,在加入新的类,以及类的方法与属性等.(4)代码重用
可重用性是面向对象软件开发的一个核心思路.面向对象程序设计的抽象,封装,继承,多态的四大特点都无一例外,或多或少的围绕着可重用性这个核心并为之服务.由于功能是被封装在类中的,并且类是作为一个独立实体而存在的,提供一个类库就非常简单了。事实上,任何一个.NET Framework编程语言的程序员都可以使用.NET Framework类库,.NET Framework类库提供了很多的功能。更令人高兴的是,我们可以通过提供符合需求的类来扩充这些功能。
可重用性体现在两个方面:
(1)开发的类可以被别人以及别的项目使用
(2)由于可以继承,因此可以实现代码级的重用.2.2.5 开发工具的选择
(1)在开发工具上,我选择Visual Studio.NET。Visual Studio.NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic.NET、Visual C++.NET、Visual C#.NET 和 Visual J#.NET 全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了.NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。Visual Studio.NET 是用于快速生成企业级 ASP.NET Web 应用程序和高性能桌面应用程序的工具。Visual Studio 包含基于组件的开发工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C++),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。
Visual Studio 支持 Microsoft.NET Framework,该框架提供公共语言运行库和统一编程类;ASP.NET 使用这些组件来创建 ASP.NET Web 应用程序和 XML Web services。(2)ASP.net不仅仅是 Active Server Page(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。执行效率的大幅提高
ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。世界级的工具支持
ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。强大性和适应性
因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
简单性和易学性
ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。高效可管理性
ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration”的哲学观念使Asp.net的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性
ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
自定义性,和可扩展性
ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in”的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。安全性
基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。
ASP.NET 是一个已编译的、基于.NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET 兼容的语言(包括 Visual Basic.NET、C# 和 JScript.NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio.NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。
当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.2.2.6 数据库系统选择 本系统将采用Microsoft SQL Server2000作为系统的DBMS支撑,SQL Server2000是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。SQL Server2000在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低。采用SQL Server2000 + ASP.Net开发本系统是一个较为理想的组合。SQL Server2000的新特点:
动态的自我管理:SQL Server2000运行时动态配置运行环境,优化并简化了许多服务器配置选项,可随用户增多或者减少动态地请求追加或者释放资源,并可随数据的增减自动改变数据库大小。
丰富的管理工具:SQL Server2000提供了许多数据库系统管理工具。系统管理员可以在运行SQL Server Enterprise Manager的中央控制台上,管理和监视服务器运行性能和企业数据库。
可编程的管理:SQL分布式对象可用于编写应用程序,这就可以使应用程序数据包透明地将SQL Server 2000嵌入应用程序中。也可以使用SQL-DMO为不同站点的通用的管理任务建立应用程序。
可能收缩性和高可能性:SQL Server 2000数据库引擎可以几乎所有Windows平台上运行,是可管理上千万个用户的大型数据库。同时其还具有动态自我调解的特性,能有效地在笔记本或者PC上运行。
支持数据仓库: SQL Server 2000支持数据仓库。
系统访问Internet集成:SQL Server 2000与其他产品一起为Internet或Intranet系统形成一个稳定的安全的数据存储;可为运行在IIS下的Web应用程序提供一个高性能的数据存储服务;此外,SQL Server2000数据库引擎还包括了对XML的本地支持,Transact-SQL结果可以作为XML文档返回给使用OLEBD和ADO API的应用程序,XML文档还可以添加到SQL Server 2000中。
综上所述,在开发空警管理信息系统时,采用SQL Server 2000作为数据库管理系统。
2.2.7 开发方法的选择
在开发方法的选择上,选择了演绎式原型法与生命周期法相结合的方法。具体来说,就是在系统开发之前对系统有一个总体框架设想,各功能单元的结构和功能也比较清楚,但是还没有具体实现。系统完成什么功能,分成哪几个部分,各个部分又有哪几个模块,都已理解掌握,且以后不需要做更大的变动,只是具体到每个模块,还没有全部实现。具体地设计可能是完全实现一个模块,也可能是用一个效率高地模块代替一个旧模块。信息系统的开发是一项比较复杂的工作,我们必须选用科学的有效的开发方法。近年来,国内外已逐步总结出一些开发信息系统的方法和技术,但是,从目前的情况来看,系统的开发技术仍是一个比较薄弱的环节。那么根据本系统开发的要求,本系统选择了生命周期法和原型法相结合的方法。现具体介绍如下:
生命周期这个概念源于系统工程方法。广义地说,任何系统均有其发生、发展、成熟、消亡或更新换代的过程,这个过程称为系统的生命周期。主要包括系统调查阶段、系统分析、系统设计、系统实施及系统维护与评价五个部分。根据系统设计而对整个系统实施,包括物理实施,程序设计,调试等。实施是最后的一步,关系着最后的成功。
在建筑学和机械设计学中,“原型”指的是其结构、大小和功能都与某个物体相类似的模拟该物体的原始模型。在管理信息系统开发中,用“原型”来形象地表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征。“原型方法”则是利用原型辅助开发系统的一种新方法。原型方法要求在获得一组基本的用户需求后,快速地实现新系统的一个“原型”,用户、开发者及其他有关人员在试用原型的过程中,加强通信和反馈,通过反复评价和反复修改原型系统,逐步确定各种需求的细节,适应需求的变化,从而最终提高新系统的质量。因此可以认为原型方法确定用户需求的策略,它对用户需求的定义采用启发的方式,引导用户在对系统逐渐加深理解的过程中作出响应。
原型法主要包括确定系统基本需求阶段、构造初始原型阶段、原型的使用评价阶段、修改原型阶段和确定模型后的处理阶段。
原型法的基本思想是:凭借着系统分析人员对用户要求的理解,在强有力的软件环境支持下,快速地给出一个实实在在的模型(或称原型、雏形),然后与用户反复协商修改,最终形成实际系统。
在本系统中选择了演化型(EvolutionaryPrototying)原型法,其目的不在于改进规格说明和用户需求,而是将系统改造得易于变化,在改进原型的过程中将原型演化成最终系统。它将原型方法的思想贯穿到系统开发全过程,对满足需求的改动较为适合。
2.2.8 开发本系统的意义
学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。
运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。
2.2.9 本文档编写目的
本文档为定义项目的需求,以软件工程学的思想来组织管理并展开本次毕业设计课题的研究,以指导后期的系统分析与设计,并为系统用户与开发者提供参考标准。本文档力求准确,清晰地表达项目需求与开发过程,以保证开发过程满足项目需求的正确方向进行。
Web应用具体项目的确立是建立在各种条件、环境及需求之上的,通常情况下项目的开发与应用,运营的参与者拥有不同的知识结构体系,因此,所有人员对项目的理解程度很大程度上决定的项目的建设成败。因此,需要对系统之间的关系进行详细的设计分析说明。
2.2.10 定义
软件需求:IEEE软件工程标准词汇表(1997年)中定义软件需求为:
(1)用户解决问题或达到目标所需的条件或权能(Capability)。
(2)系统或部件要满足标准、规范或其它正式规定文档所需具有的条件或权能。
(3)一种反映上面(1)或(2)所描述的条件或权能的文档说明同工作,以及相互之间进行有效的交流和沟通。
参考资料(标准)中华人民共和国国家标准UDC681.3:
(1)信息技术软件生存期过程》(GB/T8566-1995)(2)《计算机软件产品开发文件编制指南》(GB 8567-88)(3)《软件工程术语》(GB/T11457-1995)(4)IEEE软件工程标准词汇表(1997年)
第三章 学生成绩管理系统概要设计 3.1系统设计图例说明
l 本系统流程图基本图形元素如下所示:
开始与结束 决策
过程 数据 程序流向
l 程序逻辑结构描述图例
(1)顺序结构:一个命令接一个地执行;(2)选择结构:(或IF-THEN-ELSE)当一个决定有多种不同执行结果时;(3)循环结构:只要条件成立就一直执行.3.2 系统设计业务目标(业务逻辑层)3.2.1系统设计目标概述
成绩管理信息系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生成绩管理的信息化数据库管理系统。该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行ASP.Net的Web应用程序及运行Microsoft SQL Server2000的数据库服务器组成,客户端可以Internet Explorer,FireFox访问系统。本信息系统体现了学生成绩管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。
3.2.2 用户(角色)本系统用户角色主要有两类:系统管理员与普通用户。其中系统管理员可进行用户管理。普通用户可分为学生,老师,教务处等用户。
系统管理员:可进行用户管理,组权限分配,信息查询等工作。
教师:可进行学生信息管理,课程信息管理,成绩管理,授课信息管理,信息查询,成绩统计等工作。
学生:可进行成绩查询等操作。
3.2.3 假定 假定分为用户假定和系统环境假定。
用户假定:系统管理员及普通用户假定,即假定为具有一定的计算机操作基础,能熟练使用各种网络软件以及Windows操作系统、Internet Explorer浏览器等。
环境假定:系统运行环境假定为可建行万维网信息平台的搭建,如:互联网网络接入,Web服务器架设。
管理功能结构图:
系统管理员
功能模块管理
组权限管理
记录添加,删除,修改
学生信息管理
教师功能结构图:
老师
记录添加,删除,修改学生成绩统计
课程信息管理
学生成绩管理
授课信息管理
学生信息查询
学生功能结构图:
学生
3.3 技术总体目标 3.3.1系统技术性能要求
成绩查询 学生成绩管理信息系统的技术总体目标是应用先进的计算机网络与数据技术为教学工作中的成绩管理提供稳定、安全、可靠信息化服务,具体技术上将达到如下要求:(1)先进性
采用先进、成熟的计算机软硬件技术,保障系统能够最大限度的适应今后技术和业务发展的需要。软件结构应实现层次化、模块化、平台化,统一规范,同时采用先进的现代管理技术,以保证系统的科学性。(2)开放性
系统将采用具备优良性价比的开放式软硬件平台;网络体系结构支持多种通讯协议、数据库;采用C#等通用开发语言工具;对用户操作平台采用主流的B/S结构。(3)可靠性
可靠性包括系统的稳定性和数据的可靠性。
系统的稳定性需求包括:满足7*24小时的运行需要,发生局部硬件、网络和软件故障时有相应的旁路技术和容错技术,任意单点故障都不影响整个系统的运行。
数据可靠性需求包括:保证本地备份数据和实时交易数据的一致性,发生局部故障时,数据不损失,发生重大事故时,备份数据可以在规定的时限内恢复。(4)高效性
系统的设计要具有大规模的业务并发处理能力,数据的处理和传送也可采用批量处理的形式。即使在日终数据备份和批量处理的时候也可以照常办理业务。(5)可用性
可用性包括系统正常情况下的可用性和系统发生改变时的可用性。正常情况下应用软件应安装简单、易于操作、界面友好,数据处理工作简单、方便、快捷。业务流程清晰,符合习惯,系统维护方便,备份及数据恢复快捷简单。同时要在对硬件、软件及应用进行调整时不影响原有业务的实现。
(6)可扩展性
高可扩展性指两方面:一方面通过扩充主机、CPU、磁盘、内存等硬件可以提高性能指标,通过扩充网络可以排除阻塞、拥挤和超时;另一方面通过系统开放式体系架构、模块化、参数化以及组件技术,对业务量、业务种类的扩展、与其他机构连接的扩展、系统功能扩展等都能提供足够的支持,缩短系统实施周期。(7)可管理性
高可管理性包括正常情况下的可管理性和系统发生改变时的可管理性。可管理性指系统应具备对主机、网络、数据库、应用等情况进行监控、管理和调度;对系统自身所有的和流经系统的信息、参数、文件进行统一的管理和控制。(8)安全性
安全性指系统具有数据传输的加密/解密、用户身份认证、权限确认、日志记录等安全控制功能。具体包括:数据保密性、传输安全性、访问安全性、安全审计、网络安全和系统安全等。系统安全性要求包括基于用户的系统操作权限控制、某些数据的加密保护、身份鉴别。安全性能:(1)访问者用户验证方式采用基于MD5加密的用户Form验证(2)定期备份数据库以预防系统故障时及时恢复
(3)系统硬件与网络结构应满足web应用程序安全稳定地运行的需求。
以达到信息的及时准确处理,数据安全等。可考虑运用硬件防火墙及支撑软件来预防来自网络的攻击,并采用备份服务器来备份重要数据及程序,以便出现故障时能及时恢复系统。下面是建议采用的网络拓扑结构示意图: 系统网络拓扑图
个人用户
B B 主应用服务器
交换机
交换机
个人用户
系统管理员
主数据库服务器内网防火墙
外网防火墙
WEB服务器
WEB服务器
广域网路由器
internet
3.3.2 精度
系统精度主要包括两个方面: 系统信息流转的正确性 系统信息流转的完整性 3.3.3 数据管理能力要求
系统内数据保存具有持久不丢失性,数据的安全保证要能防止病毒和网络上非法用户如黑客的获取。这些可以通过对Web服务器的维护管理和各种杀毒与网络安全系统来提供保证,不属于本系统数据安全性要求范围内。3.3.4 时间特性要求
系统的时间性能规定要求系统的大部分操作在用户视觉延迟时间范围之内。对某些检索和其它涉及复杂计算的操作系统响应也应保持在3-5倍用户视觉延迟时间范围内。
连接性能:为保证系统可能存在的大量的并发连接数,因此需要保证用户在其网络正常情况下可访问站点数据。
数据库检索性能:由于系统需要检索大量用户数据,因此在数据库检索性能上需要采取一定的优化措施以提高检索性能,降低数据库及网络传输消耗。3.3.5 故障处理要求 本系统在按运行环境所要求的系统平台(包括操作系统、数据库系统和网络环境)正常情况下不会发生严重的系统故障如系统崩溃等。对除此之外的系统故障应是在简单的配置和调整后及时恢复。
3.3.6 UI要求设计要求
UI设计是系统具有良好的易用性的一个重要因素,基于本系统的特殊应用范围考虑,本系统的UI设计主要从两个方面去考虑:一是功能,二是风格。
针对页面功能上的要求是:应具有可方便检索,浏览站内信息,具备良好的导航性;
针对页面风格上的要求是:体现美观、简约、现代、友好易用等设计元素。因此,本系统UI设计应该遵循以下几个原则: 浏览界面友好,美观,大方
栏目内风格统一,让访问者能快速熟悉网站的设计结构,信息显示一目了然 风格简约,突出功能与重点
易用性强,便于操作与查找相关内容
良好的伸缩性,易于在将来的运营过程中增减模块或内容 站点结构清晰科学,便于管理维护 3.3.7 开发与运行环境规定
该运行环境的规定是保证本需求说明的功能得到实际真正体现的基础。(1)服务器端运行环境支持软件
服务器端软件: Windows2000 Server或更高版本的操作系统, 推荐Windows 2003 Enterprise Edition 数据库系统:SQL Server 2000 或更高版本的数据服务器 Web 服务器:Microsoft IIS 6.0.NET Framework v1.1或更高版本的Web 应用支持 企业杀毒软件(2)用户端PC软件
Windows98或更高版本操作系统(安装有IE5.0以上版本)或其它98年以后发布的带有Internet浏览器软件的图形UI操作系统 操作系统:windows,Linux等
浏览器:Internet Explorer、Maxthon、Mozilla Firefox、Mozilla Firefox 推荐使用:Internet Explorer、Maxthon、(3)开发环境:
操作系统:Windows 2003 Enterprise Edition 开发工具:Microsoft Visual Studio.NET 2003,Adobe Photoshop CS,Dreamweaver MX 2004 数据库系统:Microsoft Sql Server 2000 Web 服务器:Microsoft IIS 6.0 CPU: Intel Pentium(R)4 2.8CHz 内存: 512 MB
第三篇:学生成绩管理系统论文(最终版)
成都东软学院
论文
题目:学生成绩管理系统
姓名:xx
专业:软件工程
班级:10级5班
指导老师:xx
提交时间:xxx年xx月xx日1
摘要:
学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。经过分析,我们使用Microsoft公司的C语言开发工具,将与C语言技术与数据库SQL2008相结合进行设计。首先,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。系统可基本实现学生成绩和学生信息的录入、修改、删除等功能,扩充的功能包括与成绩相关的信息处理。同时,可根据学校教学管理制度,设定或自定义审核操作的规则。系统其他方面的需求有:安全保密性、可恢复性、可扩充性、可维护性等。关键字:
学生成绩管理系统;数据库;C语言 2
一,目标系统应该达到以下要求:
(1)可靠性 能连续准确的处理业务,有较强的容错能力。(2)可用性 系统功能齐全,能够完全满足用户的需要。(3)可维护性 用户能对系统进行维护、扩充、修改。(4)易用性 用户能很容易的对系统进行操作。
(5)安全性 保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密。二,学生成绩管理系统的意义
现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学
形象,提高工作效率。所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。三,管理信息系统概述
管理信息系统是一个由人和计算机等组成的,能进行管理信息的收集、传递、加工、保存、维护和使用的系统,它能实测国民经济和企业的各种运行情况;利用历史数据预测未来;从全局出发辅助管理决 策;利用信息控制企业的行为、帮助实现其规划目标。简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。
信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。
从50年代开始,计算机越来越多地用于信息处理。70年代中期,开始建立MIS, 使管理水平不仅有深度的含义,而且有了广度的含义,这就要求把众多的计算机通过线路联合起来集中使用,协同进行信息处理,提供广泛的服务,以提高管理组织、管理方法和管理工作的效率。这种有效的利用计算机资源,发挥人的思维,提高管理效益的现代化管理方法,就是管理信息的总体含义。
进入80年代以来,世界的经济发展进入了一个激烈竞争的时代。可以说,谁先获得信息,谁就有可能抓住发展经济的机遇。所以,现在社会已进入了信息化的时代,在这样信息如海的浩翰之中,处理信息和利用信息是十分重要的。建立MIS就成为信息管理的迫切需要和时代先进管理水平的体现。
利用计算机进行信息管理在本世纪50年代开始到现在,大致经历了四个阶段: 第一阶段是单项数据处理阶段,这是计算机应用管理的低级阶段,这个阶段的计算机只是单机运行,主要用来代替人工进行运算和简单数 据处理。
第二阶段为数据综合处理阶段,这是计算机应用于管理的发展阶段。第三阶段为管理信息系统阶段。这是计算机应用于管理的高级阶段。管理信息系统简称MIS,是用系统思维的方法,以电子计算机科学和现代通信技术为基础,对信息进行收集、传递、加工和使用,并为此服务的信息系统,是管理科学、系统工程学与电子计算机相结合的综合性学科,也是一门新兴的、具有独特风格的近代边缘科学。第四阶段为自动化阶段,这是计算机应用的最高阶段,也是最终目标。从计算机应用发展过程可以看出,计算机由单项数据处理和数据综合处理阶段到管理体制信息系统阶段,这也是计算机在信息管理方面应用的发展规律,或者是发展的必然趋势。因此、教育行业作为一个国家文化经济的基础,信息管理系统在教育行业中的应用也遵循这样一个过程。
管理信息系统作为一个参与企业管理活动的人机交互系统,具有以下特点:(1)整体性。组成系统的各个组成部分为实现某一特定目标,合理、有序地组成一个整体,追求整体最优。
(2)目的性。任何一个系统都是为了完成某一特定目标而构造的。(3)管理信息系统采用数据库技术将数据有效地组织在计算机中,以实现快速的信息处理及信息共享。
(4)应用不断发展的网络与通信技术,使得根据不同地理位置上进行的管理结合建立起的管理信息系统,是一个带有计算机通信网络的分 布式系统。四,数据库简介
SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
组成:在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成:
1.一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。
2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。
3.一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。
4.一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。
5.用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。6.SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。其基本操作: 数据定义 数据操纵 数据控制
嵌入式SQL语言的使用规定 五,C语言简介
C语言是目前世界上流行、使用最广泛的高级程序设计语言。 C语言的发展历史:
C语言的发展颇为有趣。它的原型ALGOL 60语言。
1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。
1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。
1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。
1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BGPL的第二个字母作为这种语言的名字,这就是C语言。
为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。
1988年,随着微型计算机的日益普及, 出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准。 C语言的特点
1.简洁紧凑、灵活方便
2.运算符丰富
3.数据结构丰富
4.C是结构式语言
5.C语法限制不太严格、程序设计自由度大
6.C语言允许直接访问物理地址,可以直接对硬件进行操作
7.C语言程序生成代码质量高,程序执行效率高
8.C语言适用范围大,可移植性好
C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。六,技术可行性分析
本系统的开发利用Microsoft SQL2008作为本系统的数据库,它支持多用户的新型数据库,适用于大中规模的数据量要求,学校校园网的建设也为新系统服务器/客服端的结构提供了硬件上的支持。使用C语言作为系统的开发环境,它提供完善的控制语句,类与对象的支持及丰富的数据类型,非常有利于对新系统的扩展与修改。综上所述,本系统的设计与开发,在技术和硬件设备上的条件,都是满足的,因此它在技术上是可行的。七,运行上的可行性
本系统为一个小型的学生信息管理系统,所耗费的资源非常的小。学校的电脑无论是硬件还是软件都能够满足条件。因此本系统在运行上是可行的。八,经济上可行性
现在计算机的价格已经十分低廉,性能却有个很大的进步,而本系统的开发为学校的工作效率带来了质的飞跃。如: 1,本系统的运行可以代替人工进行许多繁杂的劳动。2,本系统的运行可以节省许多资源。
3,本系统的运行可以大大的提到学校的工作效率。4,本系统可以使信息文档更加安全。所以本系统在经济上是可行的。九,系统设计思想
1,采用现在有的资源,先进的管理系统开发方案,充分利用学校现有资源,减少开发中的时间和财力,物力,提高系统开发的水平和应用效果。
2,系统就满足学校的需求,例如学生信息的录入,查询,更新等。学生录入与排名。
3,系统就具备数据库维护功能,及时根据用户需求进行数据添加,删除修改等操作。十,系统设计分析
用户管理:用于对用户的添加,赋予不同的权限及对用户的修改和查寻。
课程管理:用于对个学期的开设和修改。
成绩管理:用于对成绩的输入,修改,汇总及排名。学生信息管理:添加,删除,修改学生信息等。
授课信息管理:对授课老师,课程号,学时数,班级等信息的添加维护等。
学生信息查寻:对学生成绩等信息的查寻,查询方式为模糊,且具有多条件组合查询功能。
学生成绩统计:统计学生各科的总分,平均分及排名等信息。十一,系统功能分析
权限功能:系统具有动态权限分配功能,可以按照用户权限对用户分组,可分为一般用户,学生,老师,一般用户只能查询不能修改,学 生只能对授权范围内进行相应修改和删除,老师则可以修改删除所有信息。
录入功能:为学生提供相应的录入功能,为老师提供所有信息的录入功能。
查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。
维护功能:为学生提供查询以及相应的删除和修改功能,为老师提供所有信息的删除和修改功能。退出功能:结束关闭系统。11
十二,结语
在本系统的开发过程中我们能深刻认识到合理的组织,精心的准备,加上不怕困难的精神,和有序的实施是软件工程开发设计及实践过程及成功的必备条件。同时也提高了我小组人员之间的团队合作意识。增加了我们的学习信心。也为毕业以后的相关工作打好了良好的基础。
第四篇:vb学生成绩管理系统论文
目 录
摘要……………………………………………………………………………………….2 第一章 引言...........................................................3 第二章 系统设计的目的与要求...........................................3 1.1系统设计的目的....................................................3 1.2系统设计的实验环境................................................4 1.3系统设计的预备知识................................................3 1.4系统设计的要求....................................................4
第三章 系统的概述.....................................................3 2.1系统的需求........................................................3 2.2可行性分析........................................................4 第四章 前台界面分析...................................................4 3.1 登陆界面..........................................................4 3.2信息查询..........................................................6 第五章 数据库的分析...................................................6 4.1 YONGHU表...........................................................7 4.2 STUDENT 表.........................................................7 4.3 SCORE表...........................................................7 4.4 COURSE表...........................................................8 第六章 软件维护.......................................................8 5.1数据维护..........................................................9 5.2代码维护..........................................................9 结语及致谢............................................................9 参考文献..............................................................9
VB学生成绩管理系统
摘要:随着科学技术在管理上越来越深入而广泛的应用,管理信息系统的技术已逐步成熟。学生成绩管理系统是一个不断发展的新型学科,任何一个学校要生存要发展,要高效率地把内部活动有机地组织起来,因为管理这些庞大的体系是非常困难的,要想有机地组织起来,就必须建立与自身特点相适应的成绩管理系统。本文对Visual Basic6.0应用程序设计等工具进行了较深入的学习和应用,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,主要完成了对学生成绩管理系统的系统分析部分,界面的设计、数据库的设计等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;
关键词:visual basic,学生成绩管理系统,数据库,查询
Abstract:Along with science technique is on the management more and more thorough but extensive application, manage information system of technique already gradually mature.Student result management the system is a new academics which develops continuously, the whichever school wants to exist to want a development, high-efficiencily internal activity organically the organization get up, because manage these huge systems are very difficult, think organically the organization get up, have to build up is mutually accommodative with oneself characteristics of result management system.This text to Visual Basic6.0 application program design etc.the tool carried on more thorough study and application, making use of what it provide various development tool which face to object, is the intelligence that data window way's this ability is convenient and simple and direct to manipulate a database to turn object particularly, mainly completed to manage the analysis part of the system of system to student's result, the design, database of interface of design etc.;The system design part mainly introduced design and database design of the system function and code design;Keywords: visual basic,Student result management the system,database, enquiries
第一章 引言
在高科技不断发展的今天,计算机技术己经广泛应用到社会的各个领域。从六十年代中期爆发了著名的软件危机开始,计算机界就一直在探索软件开发理论和方法,以确保计算机技术能够高效地应用于各领域。随着计算机技术不断发展、完善,如何开发、应用高效率计算机软件、信息系统一直是开发人员在试图解决的难题。尽管开发人员已经提供了很多解决的方法,但是现在开发、应用管理信息系统软件的过程中,仍会碰到以下的情形。学生成绩管理系统软件应用的好坏直接影响到学校以及学校今后发展。只有确定出简单、安全、高效的开发设计方法并应用于学生成绩管理系统的开发设计中,才能使先进的计算机工具为个人发展提供高效的服务:才能开发出完整灵活的学生成绩管理系统,具有良好的可扩充性、适应性,系统安全性能高,具有友好的用户界面并且操作简便,因此,学生成绩管理系统开发设计方法的应用研究具有积极的现实意义。第二章 系统设计的目的与要求 2.1 系统设计的目的
本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》课程后进行的一次全面的综合练习。本课程设计的目的和任务: 2.2 系统设计的实验环境
硬件要求能运行Windows 2000/XP操作系统的微机系统。C语言程序设计及相应的开发环境。
2.3 系统设计的预备知识
熟悉C语言及C语言开发工C语言与Access。
第二章 系统的概述
本学生成绩管理系统可以说是一个综合性的学校学生成绩管理系统,这它集成了多种功能,因而具有较强的实用性和先进性。2.1系统的需求
通过调查,要求系统需要有以下功能: ⑴ 由于操作人员的计算机知识普遍较差,要求有良好的人机界面;⑵ 由于该系统的使用对象多,要求有较好的权限管理;⑶ 原始数据修改简单方便,支持多条件修改 ⑷ 方便的数据查询,支持多条件查询;⑸ 在相应的权限下,删除数据方便简单,数据稳定性好; ⑹ 数据计算自动完成,尽量减少人工干预;2.2可行性分析
由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。本系统的设计是在Windows XP中文版操作系统环境下,使用Visual Basic 6.0中文版开发成功的。第三章 前台界面分析 3.1 登陆界面
主要代码
Option Explicit Dim m As Integer
Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset Private rsmc As ADODB.Recordset Public username As String Private Sub cmdOk_Click()Dim ee As String rs.MoveFirst If m < 3 Then If Trim(txtusername.Text)= “" Or pwd.Text = ”“ Then MsgBox ”用户名或密码不能为空!请重新输入!“, vbInformation, ”登录信息“ Exit Sub End If Do While Not rs.EOF If rs.Fields(0)= txtusername.Text And rs.Fields(1)= pwd.Text Then MsgBox ”欢迎你进入学生成绩管理系统,“ frmmain.Show Unload Me Exit Sub End If rs.MoveNext Loop m = m + 1 ee = MsgBox(”用户名或密码错误!请重新输入!“, vbCritical + vbRetryCancel, ”登录信息“)'重试/取消 txtusername.Text = ”“ If ee = vbNo Then Unload Me Else pwd.Text = ”“ txtusername.SetFocus
End If Else MsgBox ”对不起,您的输入次数已达到最大限度!请退出!“, vbExclamation, ”提示信息“ '提示信息,确定 End End If End Sub Private Sub Form_Load()Set conn = New ADODB.Connection
conn.Provider = ”Microsoft.Jet.OLEDB.4.0“ conn.ConnectionString = ”Data Source=“ & App.Path & ”aa.mdb“ conn.Open Set rs.ActiveConnection = conn With rs.Open(”select * from yonghu“).MoveFirst End With txtusername.Text = rs.Fields(0)Do While Not rs.EOF txtusername.AddItem(rs.Fields(0))rs.MoveNext Loop txtusername.Text = ”" End Sub 3.2信息查询
信息查询主要是对学生的基本信息和学生的成绩进行查询。在查询的过程你可以利用学号、课程号、专业名等进行查询。第四章 数据库的分析
4.1 yonghu表
主要是登陆用户所用的表。
4.2 student 表
学生的各种信息都来源于这个表。4.3 score表
此表是记录学生成绩信息表。4.4 course表
此表是记录学生课程的表。第五章 软件维护
在软件运行维护阶段对软件产品所进行的修改就是维护。系统维护就是为了保证系统中的各个要素随着环境的变化始终处于最新的,正确的工作状态。系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断地得到改善和提高,以充
分发挥作用。
本系统的维护是面向系统中各种构成要素的,根据维护对象的不同,系统维护的内容可分为以下几类: 5.1数据维护
本系统对数据的需求是不断发生变化的,系统中查询题目中数据要定期正常更新,或随环境及需要的变化而进行调整。此外,数据的备份与恢复,都是数据维护的工作内容。5.2代码维护
随着系统应用范围的扩大,应用环境的变化,系统中的各种代码都需要进行一定程度的增加、修改、删除,以及设置新的代码。结语及致谢
通过这次的设计,让我对VB的使用有了进一步的了解。在我做设计的过程遇到了许多的困难。通过老师和同学的帮助, 一一化解了困难,并从中学到了很多编程方面的知识。
在本次毕业设计中,我要向我的指导老师致以深深的谢意,感谢指导老师在这段时间里在学习上和生活上所给予的悉心的教诲和无微不至的帮助,在我感觉到自己知识有所贫乏的时候给了我细心的指导和技术上的支持。使我自身的能力得到了不少的提高,这对于我以后的工作和学习都有一种巨大的帮助。感谢指导老师的耐心辅导。
参考文献
[1] 宗大华,陈吉人.C语言程序设计教程.人民邮电出版社,2004-6-1 [2] 韩春成.C语言程序设计教程/21世纪高等院校规划教材.中国水利水电出版社,2007,1,14 [3] 宁正元.数据结构--用C语言描述.中国水利水电出版社,2005-4-27 [4] 李梅.C语言编程入门.化学工业出版社,2002,01,01 [5] 于华,都一兵.优化Visual Basic.NET应用程序的性能[J].计算机系统应用,2004,10 [6] 邵英海.Visual Basic数据库开发技术的探讨.[J].丹东纺专学报,2004,11,4 [7] 金凤霞.VB中Paint Picture图形方法的使用 CAJ原文下载[J]., 1999,04 [8] 谭浩强.《C程序设计题解与上机指导(第3版)》.清华大学出版社,2005,7 [9] 聂雪军,贺军/译.[美]Harvey M.Deitel, Paul J.Deitel /著.《C程序设计经典教程(第4版)》,清华大学出版社,2006,3 [10] 李春葆,张植民,肖忠付.《C语言程序设计题典》.清华大学出版社 ,2002,7 [11] 张小潘/译,[美]科汉/著.《C语言编程(第3版)》.电子工业出版社 ,2006,3
[12] 徐宝文 李志/译,[美]Brian W.Kernighan, Dennis M.Ritchie /著.《C程序设计语言(第2版·新
版)》.机械工业出版社,2004,1 [13] 鲁沐浴.《C语言最新编程技巧200例》.电子工业出版社,1997,1
[14] 梁
翎,李爱齐.《C语言程序设计实用技巧与程序实例》.上海科普出版社,1996,5 [15] 陈国章.《Turbo C程序设计技巧与应用实例》.天津科学技术出版社,1995,5 [16] 王士元.《C高级实用程序设计》.清华大学出版社,1996,6
第五篇:学生成绩管理系统论文121
学生成绩管理论文
【摘要】 人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。本论文叙述到的学生成绩管理系统是用IIS+ASP网页编程+ACCESS数据库+SQL查询语言实现的。重点介绍了学生成绩管理系统的实现过程:包括系统分析、系统调查、功能设计、数据库设计、系统实现、系统测试和调试等。本系统主要功能有教师管理、学生管理、班级管理、学生信息管理、成绩管理、留言管理,包括功能需求描述、数据库设计等内容。
【关键字】 ASP 成绩管理 成绩查询 ACCESS
前言 4
第一章 系统的需求分析 5
1.1 成绩管理系统的背景分析 5
1.2开发学生成绩管理的必要性 5
1.3学生成绩管理系统设计的目标的分析 5
1.4学生成绩管理系统的系统需求 6
1.5学生成绩管理系统的功能需求分析 6
第二章 系统技术以及运行环境的需求分析 6
2.1 ASP技术简介 6
2.2 ACCESS2003 技术简介 6
2.3 SQL语句简介 7
2.4 IIS简介 7
2.5 运行环境 8
3.1 学生成绩管理系统的功能分析 9
3.2 学生成绩管理系统流程图 9
3.3 系统功能模块图 10
第四章 系统数据设计 11
4.1系统管理员表 11
4.2系统学生表 11
4.3成绩管理系统教师表 12
4.4系统成绩表 12
4.6系统班级表 13
4.7系统课程表
第五章 学生成绩管理系统功能的实现 13
5.1 数据库的连接 13
5.2 成绩管理系统的登录页面 13
5.2 成绩管理系统的安全性 14
5.3 系统管理员功能简介 16
5.4 教师功能简介 16
5.5 学生功能实现简介 17
5.6 学生成绩管理系统的关键代码 17
5.7 系统在调度中经常出现的问题 19
总结 19
致谢 19
参考文献 19
第二章 系统技术以及运行环境的需求分析
2.1 ASP技术简介
Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。
ASP程序的优点:
1、ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易。
2、无须编译,容易编写,可在服务器端直接执行。
3、利用ADO组件轻松存取数据库。
4、与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。
5、ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言。
6、ASP技术的处理速度相当快,并且其安全性也很高,ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7、ASP的对象和组件:ASP有7个固有对象这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。
2.2 ACCESS2003 技术简介
Access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。那么什么叫数据库呢?数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。一个数据库中,包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放这不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(Database Management System DBMS)。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。
Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
2.3 SQL语句简介
1、SQL 语句简介
SQL全称是“结构化查询语言(Structured Query Language)”,SQL包含4个部分:
(1)数据查询语言DQL-Data Query Language SELECT
(2)据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
(3)数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP
(4)数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK2、SQL的优点
(1)非过程化语言
(2)统一的语言
SQL为许多任务提供了命令,包括:查询数据、数据更新、在表中插入记录、在表中修改记录、在表中删除记录、建立、修改和删除数据对象、控制对数据和数据对象的存取、保证数据库一致性和完整性、以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
(3)是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是大多数关系型数据库用做查询语言的语言。它是可以移植的,并且容易学习使用,但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。
2.4 IIS简介
1、IIS的安装
WINDOWS 2000 SERVER提供的WEB服务器组件IIS的安装方法,在开始→设置→控制面板→添加/删除程序命,在添加/删除程序中选择→添加/删除WINDOWS组件按钮,就会弹出如图2-1所示的WINDOWS组件向导对话框。在其中选择INTERNET信息服务IIS,然后单击下一步按钮,随后根据系统提示一步一步的操作即可完成IIS的安装。
2、IIS虚拟目录的创建
在启动Internet后,在„默认WEB站点‟单击鼠标右键如图(2-2),在快捷菜单中选择“新建”→“虚拟目录”命令,输入虚拟目录的名字,然后按照系统提示操作,即可完成虚拟目录的创建。
3、IIS的日常管理
(1)启动站点,停止、暂停、删除站点
(2)主目录设置、文档管理、ISAPI筛选器、HTTP头、目录安全性、文档、自定义错误、性能
2.5 运行环境
为了保证成绩管理系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:
软件环境:
客户端:Windows95/98/2000/XP,Internet Explorer(IE)等
服务器端:Windows NT/Windows2000,Internet Information Server(IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。
数据库:采用Access,运行于服务器端。
硬件环境:
服务器 CPU:PIII 500以上 ,内存:512M以上
客户机 CPU:P200MMX以上,内存:32M以上
第三章 系统模块的设计
3.1 系统的功能分析
该学生成绩管理系统是用ASP网页编程+ACCESS数据库+SQL查询语言编句,系统是基于网络在线的学生成绩管理系统,在系统中分为大的三个方面:一是系统管理员页面、二是教师登录页面、三是学生登录页面。
(1)系统管理员进入学生成绩管理系统的主要功能是:实现教师添加、教师修改、教师删除、教师查询、学生的添加、学生的修改、学生的查询、学生成绩的录入、学生成绩的添加、学生成绩的修改、学生成绩的删除等基本功能。
(2)教师进入学生成绩管理系统的主要功能是:实现学生的查询、学生成绩的查询、密码的修改、教师的查询、教师登陆密码的更改,教师个人信息的修改等基本功能。
(3)学生进行学生成绩管量系统的主要功能是:实现学生自己的成绩查询、自己登录密码的修改、个人信息的查询的基本功能。
3.2 学生成绩管理系统流程图
4)白以恩 《计算机网络基础及应用》 哈尔滨工业大学出版社,2000年1月
(5)包锦阳 《大专生毕业论文(设计)写作指导》 浙江大学出版社,2004年6月