收藏 分销(赏)

毕业论文-学生成绩管理信息系统.doc

上传人:快乐****生活 文档编号:3480657 上传时间:2024-07-07 格式:DOC 页数:23 大小:294KB
下载 相关 举报
毕业论文-学生成绩管理信息系统.doc_第1页
第1页 / 共23页
毕业论文-学生成绩管理信息系统.doc_第2页
第2页 / 共23页
毕业论文-学生成绩管理信息系统.doc_第3页
第3页 / 共23页
毕业论文-学生成绩管理信息系统.doc_第4页
第4页 / 共23页
毕业论文-学生成绩管理信息系统.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、毕业论文(设计)题目 学生成绩管理信息系统 学生姓名 学号 班 级 专 业 分 院 指导教师 2012年 4 月摘 要本系统主要应用于教育系统,完成对日常教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,使管理更加规范化。 目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适合大众的、兼容性好的系统是很有必要的。本系统在开发过程中,注意使其符合操作的业务流程,力求系统的全面性、通用

2、性,使得本系统不只适用于一家教育机构。 在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计。而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。 关键词:成绩管理信息系统;信息化;数据库;A AbstractThis system is based on the development request is mainly used in the education system, comp

3、letion of secondary education in day-to-day performance management of digital files. The development of this system can reduce the working pressure of college staff, compared to the academic system, the teaching of the various services and information management, at the same time, can decrease the u

4、se of labour force, accelerate query speed, strengthen management, as well as the country departmental door on the information the pace, make the management more standardized.At present, the school complex, more important information, although the various types of management information system has e

5、ntered the University, but also not popular, and for student performance management, there is not a set of complete, unified system. Therefore, develops a set suitable and the populace, and good compatibility system is very necessary. The system in the development process, pay attention to the opera

6、tion of business processes, and strives to achieve a comprehensive system, universal, makes the system not only suitable for an educational institution.In the development of methods to choose, choose life cycle method and combined method of prototype, following the system of investigation and study,

7、 the system analysis, system design and system implementation of four main stages of design, and in the specific design, take the evolution of style prototype, with the users use and understanding of the system continuously further, for a given part or parts to analysis, design, implementation. This

8、 paper mainly from the system analysis, system design, system implementation and use of several aspects such as the introduction.Keywords; Performance management information system; information technology; database; A目 录绪 论1第一章 系统概述2一、系统开发目标与意义2(一)系统开发目标2(二)意义2二、开发环境2第二章 系统分析3一、可行性分析3(一) 技术可行性3(二) 经

9、济可行性3(三) 运行可行性3二、业务流程分析4三、数据输入5第三章 实现目标功能6一、视图6二、存储过程6三、改进7四、触发器11第四章 系统设计13一、系统总体结构设计13二、系统功能模块图14三、系统模块-学生成绩管理系统用例分析15总 结16参考文献17绪 论随着社会的发展和经济时代的到来,管理信息系统在各行业都越来越重要,特别是教育事业。在我国,有的学校根本没有系统,还是手工操作,手工操作还十分落后,效率极低,成本很大。以后的社会是信息的社会,信息只有快、准、精才能发挥其价值。以“学校管理信息系统建设中的教学管理子系统”的开发背景来开发学生成绩管理系统,可以减轻学院人员的工作量,缩小

10、开支,提高工作效率与准确率,能够让老师合理安排时间,能够尽快知道学生的考试成绩,为下一阶段的教学做准备。建立学生成绩管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩管理工作流程的系统化、规范化。本课题的研究为高校提高工作效率,实现学生成绩管理工作流程的系统化、规范化和自动化成为了可能,同时也提供了实现方法。高校的招生规模不断地扩大,在校大学生的人数不断上升,在办公化日益完善的今天,很多高校将自动化引入到学生的日常管理之中,学生管理系统就是其中的一个重要环节,它作为学生信息管理的基础,是实现校园信息化进程当中很重要的一个方面。其开发主

11、要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。本系统分析了现今学生管理系统中所应用的几个环节,并针对每个环节做出了详细的阐述和探讨。学生管理系统需要三个的内容:学生档案资料的管理、学生必修课成绩的管理、选修课选报工作管理。三个方面的内容均提供添加、修改、查询的功能。系统可以完成选修课选报功能,即学生通过系统选报课程,老师通过批复学生的选报请求。开发用到的相关技术有Java编程语言、引入MVC设计模式理念,以及后台数据库MySQL的搭建与操作,并对模块的功能进行了具体分析和详细设计,详见下图。用 户JSP网页Database服务器WEB服务器添加、删除、修改等权限操作创建班级第一章

12、 系统概述一、系统开发目标与意义(一)系统开发目标本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1、系统应具有实用性、可靠性和适用性,同时注意到先进性。 2、对各个数据库进行动态管理,防止混乱。 3、能够按照用户选择的不同的条件进行简单查询和复合查询。 4、能够对查询结果进行分类汇总,实现报表打印。 5、注意数据的安全性,具有数据备份和恢复的功能。 6、方便用户的操作,尽量减少用户的操作。(二)意义 在各大中小学校,用计算机管理学校信息已经

13、越来越普遍了。用计算机管理学校信息不但可以提高工作效率,还节省了许多人力物力,增强了学校资料的安全性,提高了学校的管理能力。为此,用计算机来管理学校的信息,是非常必要的。二、开发环境在开发工具上,我选择 Visual Studio .NET。Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创

14、建混合语言解决方案。另外,这些语言利用了.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,

15、该框架提供公共语言运行库和统一编程类;ASP.NET使用这些组件来创建 ASP.NET Web 应用程序和 XML Web services。 ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web 服务器来建立强大的Web应用程序。第二章 系统分析一、可行性分析问题定义阶段必须回答的问题是“要解决什么问题”。通过调研,系统分析员应该提供出关于问题性质、工程目标和工程规模的书面报告,并且需要得到客户对这份报告的确认。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,并对以后的行动方针

16、提出建议。一般说来,应从经济可行性、技术性、运行可行性、法律可行性和开发方案可行性等方面进行研究。可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只占预期的工程中成本的5-10%。(一) 技术可行性 目前国内外开发管理信息系统的相关技术已经很成熟,有一些由于采用了面向对象的编程技术以及其他比较先进的开发方法,具有很高的可用性。以现有技术来看,数据库系统尤其是MySQL数据库的开发已经被大多数开发人员所掌握,而Java具有快速有效、灵活、易懂等很多显著的特点。它能够迅速而又简单的建立用户的图形化窗口。对于数据的查询、添加和修改都很方便实现。学校现有微机及软件系统安全可以实现系

17、统。(二) 经济可行性因为开发时间为两个月,此次设计的系统要求也并不高,因此本次的设计可以使用学校现有的微机系统和Java+Jsp+Servlet完成,其基本功能都能够很好的实现,几乎不需要额外开销。旧的学生成绩管理系统效率低、工作量大、处理过程中容易出错,并且将产生大量的文件和数据资料,这对于查询、更新和维护都带来很多麻烦。而新系统检索速度快、查询方便、可靠性高、存储量大、成本低。这些优点能够极大地提高学生成绩管理的效率,也是学校管理工作科学化、正规化、与世界接轨的重要条件,这将产生巨大的经济效益。(三) 运行可行性民办教育正在迅猛发展,学院投入了大量的人力、物力、财力,给各个办公室配置了计

18、算机,并能连接到互联网。同时,学院领导对这方面比较重视,在教务上配置了一定数目的能够操作计算机的干事,可以快速、方便、高效地使用计算机进行日常工作。学院开设了计算机及维修专业,可让学生以实践方式对系统进行维护。使此系统在实践上具备了可行性。二、业务流程分析下面是学生成绩管理数据库系统设计的业务流程分析,原始的数据是学生的成绩,系统要求统计学生的成绩,并根据成绩统计的结果由奖学金评为选出获得奖学金的学生,其流程如图如下:教师单科成绩表系主任审批各科成绩表教务员成绩统计综合成绩表学生成绩档案成绩统计不及格处理成绩通知单补考通知单学生图2.1 业务流程图教师学生分辨用户是否存在录入数据修改数据学生成

19、绩记录核对用户和密码是否匹配权限分配图2.2 学生成绩管理系统数据流程图三、数据输入 在 Microsoft visio 中建立数据库框架,创建学生表、教师表、管理员表、课程信息表、课程表、班级表: 图 2.3 学生用户表截图(StudentInfo) 图 2.4 教师表截图(TeacherInfo) 图 2.5 管理员表截图(AdministratorInfo) 图 2.6 课程表截图 图 2.7 班级表截图(CasslInfo 用来存储学校里班级信息)第三章 实现目标功能一、视图视图是一个虚拟表,它保存 Select 语句的定义,是用户查看数据库表中数据的一种方式。 用户通过它能够以需要的

20、方式浏览表中的部分或全部数据,而数据的物理存放位置仍然在数据库的表中,这些表称作视图的基表。视图中的数据可以来自一个或多个基表,视图也可以使用户集中在他们感性或关心的数据上,而可以不考虑那些不必要的数据。这由于用户只能看到在视图中显示的那些数据,而看不到视图所引用的表的其他数据,在一定的程度上保证了数据的安全性。从用户角度来看,一个视图是从一个特定角度来查看数据库中的数据。从数据库系统内部来看,视图是由一张或多张表中的数据组成的。从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除等操作。二、存储过程 存储过程(Stored Proce

21、dure)是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。 其语句如下:set ANSI_NULLS ON set QUOTED_IDENTIFIER ON goCREATE(创建)/ALTER(修改)procedure dbo.jxjpb x char(10) as declare a decimal(3,1),b decimal(3,1),c decimal(3,1),d decimal(3,1), e decima

22、l(3,1),f decimal(3,1),g decimal(3,1) -set x=09406235 set a=(select score from ScoreInfo where StudentNo=x and CouNo =00100000) set b=(select score from ScoreInfo where StudentNo=x and CouNo =00101001)procedure dbo.jxjpb 14 set c=(select score from ScoreInfo where StudentNo=x and CouNo =00101002) set

23、 d=(select score from ScoreInfo where StudentNo=x and CouNo =00101003)set e=(select score from ScoreInfo where StudentNo=x and CouNo =00101004) set f=(select score from ScoreInfo where StudentNo=x and CouNo =00101005) set g=(select score from ScoreInfo where StudentNo=x and CouNo =00101006)if a=85an

24、d b=85and c=85and d=85and e=85and f=85and g=85print一等 else if a=80 and b=80 and c=80 and d=80 and e=80 and f=80 andg=80 print二等 else if a=70 and b=70 and c=70 and d=70 and e=70 and f=70 and g=70 and (a+b+c+d+e+f+g)/7=75 print三等 else print没有获得奖学金 在创建好存储过程后,判断某同学是否获奖学金 exec jxjpb 09406226 三、改进在奖学金评定过程

25、中,考虑综合测评的因素。评定奖学金的过程中不仅应考虑综合测评的成绩,还有各课成绩,通过对综合测评和各课程的成绩总体评比,最终评出获得奖学金的同学。(一)综合测评能获得奖学金的同学:1、创建视图:综合测评能获得一等奖学金的同学create view BalanceMeasuresFirst as select top 17 percent * from BalanceMeasures 2、创建视图:综合测评能获得二等奖学金的同学create view BalanceMeasuresSecondasselect top 30 percent * from BalanceMeasures3、创建视图

26、:综合测评能获得三等奖学金的同学create view BalanceMeasuresThird as select top 60 percent * from BalanceMeasures (二) 凭各项成绩能获得奖学金的同学: 1、创建视图:各项成绩获一等奖学金create view as select ScoreInfo.StudentNo as学号, StudentName as 姓名 from ScoreInfo,StudentInfo where ScoreInfo.StudentNo=StudentInfo.StudentNogroup by ScoreInfo.Student

27、No,StudentNamehaving min(Score)=85 go 2、创建视图:各项成绩获二等奖学金(不包括各项成绩获得一等的同学)create viewas select ScoreInfo.StudentNo as学号, StudentName as 姓名 from ScoreInfo,StudentInfo where ScoreInfo.StudentNo=StudentInfo.StudentNo group by ScoreInfo.StudentNo,StudentName having min(Score)=80 and min(Score)=70 and min(S

28、core)=75 go (三) 评定最终获得奖学金的同学:1、最终获得一等奖学金的同学 Create view ScholarshipFirst as select distinct BalanceMeasuresFirst.学号,theFirstClassScholarship.姓名from BalanceMeasuresFirst,theFirstClassScholarshipwhere BalanceMeasuresFirst.学号=theFirstClassScholarship .学号go 2、最终获得二等奖学金的同学Create view ScholarshipSecond as

29、 select distinct BalanceMeasuresSecond.学号,theSecondClassScholarship.姓名from BalanceMeasuresSecond,theSecondClassScholarshipwhere BalanceMeasuresSecond .学号=theSecondClassScholarship .学号And BalanceMeasuresSecond.学号not in(select theFirstClassScholarship.学 号from theFirstClassScholarship) go 3、最终获得三等奖学金的同

30、学 create view ScholarshipThird as select distinct BalanceMeasuresThird.学号,theThirdClassScholarship.姓名from BalanceMeasuresThird,theThirdClassScholarshipwhere BalanceMeasuresThird .学号=theThirdClassScholarship .学号 and BalanceMeasuresThird.学号not in (select theFirstClassScholarship. 学号 from theFirstClass

31、Scholarship) and BalanceMeasuresThird学号not in (select theSecondClassScholarship. 学号 from theSecondClassScholarship) and not exists(select * from abc where 学号=BalanceMeasuresThird.学号) and BalanceMeasuresThird.学号not in (select 学号from abc) go (四) 验证奖学金获得情况:create procedure ScholarshipCheck a char(10) a

32、s if exists(select * from theFirstClassScholarship where 学号=a ) print一等 else if exists (select * from theSecondClassScholarship where 学号=a ) print二等 else if exists(select * from theThirdClassScholarship where 学号=a ) print三等 elseprint未获得 (五) SQL 查询语句导出数据库1、新建查询,输入语句: EXEC master.xp_cmdshell bcp Stude

33、nt.dbo.xszhcp out D:test.xls -c -S. -Usa -P123 -库名 表名 存储路径 登录 用户名 密码 EXEC sp_configure show advanced options, 1;RECONFIGURE;EXEC sp_configure xp_cmdshell, 1;RECONFIGURE;2、出现错误: 消息15281,级别16,状态1,过程xp_cmdshell,第1 行 SQL Server阻止了对组件阻止了对组件xp_cmdshell的过程的过程sys.xp_cmdshell 的访问,因 的访问,为此组件已作为此服务器安全配置的一部分而被关

34、闭。系统管理员可以通过使用 sp_configure 启用。有关启用xp_cmdshell 的详细信息,请参阅 SQL Server 联机丛书中的外围应用配置器 。 联机丛书中的外围应用配置器外围应用配置器。配置选项show advanced options 已从0 更改为 1。请运行 RECONFIGURE 语进行安装。配置选项xp_cmdshell已从更改为。请运行已从0更改为1。请运行RECONFIGURE 语句进行安装。 3、解决错误: “执行语句EXEC sp_configure show advanced options, 1;RECONFIGURE;EXEC sp_configu

35、re xp_cmdshell, 1;RECONFIGURE ”;或将错误输入百度中收索,将错误输入百度中收索,打开恢复xp 阻止了一句话解决 打开恢复 cmdshel SQL Server 阻止了 一句话解决EXEC sp_configure show advanced options, 1;RECONFIGURE;EXEC sp_configure xp_cmdshell, 1;RECONFIGURE 四、触发器触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作时就会激活它执行。触发器经常用于加强数据的完整性约束和业务

36、规则等。可以从DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。创建触发器cfq create trigger cfq on StudentInfo for update as print纪录被修改 Goupdate StudentInfo set StudentPWD=123where StudentNo=09406228 create trigger cfq on StudentInfo for insert as declare a char(10) set a=(select StudentNo from inserted) insert Intellectual

37、Education (StudentNo) values(a) insert PhysicalTraining(StudentNo) values (a) insert MoralEducation1(StudentNo) values (a) -添加 ALTER trigger dbo. Stucfq on StudentInfo for insert as declare a char(10) set a=(select StudentNo from inserted) insert IntellectualEducation (StudentNo) values(a) insert Ph

38、ysicalTraining(StudentNo) values (a) insert MoralEducation1(StudentNo) values (a) -删除 ALTER trigger dbo.Stucfq on dbo.StudentInfo for delete as declare a char(10) set a=(select StudentNo from deleted) delete IntellectualEducation where StudentNo=a delete PhysicalTraining where StudentNo=a delete Mor

39、alEducation1 where StudentNo=a第四章 系统设计一、系统总体结构设计本系统的结构本系采用B/S架构,所有的业务处理逻辑都是在服务器端执行,客户端只有浏览器(IE/File、Netscape等),所有界面呈现/操作都是通过浏览器将数据发送到服务器,有服务器相应模块进行处理。系统总体设计实施客户/服务器(B/S)模式在产生之初被设计为两层结构模型,一般又称之为以数据为中心的结构。应用系统的用户界面部分可以放在客户端或服务器但一般只存放某一端,不会同时两端都有。两层结构模型将应用的用户界面从服务器移至客户端,有助于减少服务器的处理,从而提高系统的性能。业务逻辑以SQL语句

40、或存贮过程调用的形式的表示。SQL语句的网络开销过大,在业务逻辑的应用中表现尚可,但对于分布式的业务处理,就会显得有些不足。为了避开两次结构模型的这些缺点,本系统采用三层模型来实现客户/服务器模式。本系统额三层结构模型以访问WEB数据可为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库。其三级结构组成如下图4.1所示DatabaseJSP显示页面BusincessLayer用户界面层业务处理层数据支持层图4.1 三层结构模型图图中是一个三个层次的结构模型图第一层用户界面层是应用层,主要完成JSP显示页面的功能,在客户端和服务器之间利用Web服务

41、器之间所需要的文件资料的客户端接收到服务器上:第二层业务处理层是功能层,据有关数据传递的功能,即向客户端发送请求,并对数据进行连接,进行数据处理结构再传至客户端。第三层数据支持层是数据层。数据服务器应客户请求独立的进行各种处理。与传统的两层模式相比,三层模式的主要优点为:(一)好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。(二)可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入可共享性。(三)在这种结构中,客户应用程序不能直接访问数据,应用JSP显示页面BusinessLayerDatab

42、ase用户界面层业务处理层数据支持层服务器不仅可控制哪些数据被改变或被访问,而且还可以控制数据的改变和访问方式。(四)增强了企业对象的重复可用性。“企业对象”是指封了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。(五)三层模式成为真正意义上的“瘦客户端”,从而具备了很高的延展性和执行效率。(六)三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。二、系统功能模块图图4.2 系统功能模块图如上面业务分解图所示,将一个开发的软件学生成绩管理系统分为三个模块,即管理员模块、学生模块和教师模块。管理员模

43、块:系统管理员适应了系统中的所有权限,这些权限大致可以分为添加、修改、查询记录以及报表。学生模块:学生仅仅使用系统的查询功能以及使用系统选修课课程。教师模块:教师模块具备部分管理员的权限,他们能够修改于自己课程相关的数据实体的内容,但除此之外的数据实体则不能被修改。三、系统模块-学生成绩管理系统用例分析(一)识别参与者在前面的需求分析过程中,明确了系统的3类角色(Actor)及相关的权限。1、系统管理员:系统管理员使用了系统中的所有权限,这些权限大致可以分为添加、修改、查询几率以及生成报表。2、学生:学生仅仅使用系统的查询功能以及使用系统选报选修课课程,不具备操作系统中其它功能的权限。3、教师:教师具备部分管路员的权限,他们能够修改于自己课程相关的数据实体的内容。(二)识别用例根据对需求的进一步分析,可以确定系统中有如下用例存在1、处理学生档案管理事务。2、处理学生必修课程成绩事务。3、处理学生选修课成绩事务4、成绩查询事务

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服