版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/毕业论文(设计)题目学生成绩管理信息系统摘要本系统主要应用于教育系统,完成对日常教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,使管理更加规化。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普与,对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适合大众的、兼容性好的系统是很有必要的。本系统在开发过程中,注意使其符合操作的业务流程,力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计。而在具体的设计上,采取了演化式原型法,随着用户的使用与对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。关键词:成绩管理信息系统;信息化;数据库;AAbstractThissystemisbasedonthedevelopmentrequestismainlyusedintheeducationsystem,completionofsecondaryeducationinday-to-dayperformancemanagementofdigitalfiles.Thedevelopmentofthissystemcanreducetheworkingpressureofcollegestaff,comparedtotheacademicsystem,theteachingofthevariousservicesandinformationmanagement,atthesametime,candecreasetheuseoflabourforce,acceleratequeryspeed,strengthenmanagement,aswellasthecountrydepartmentaldoorontheinformationthepace,makethemanagementmorestandardized.Atpresent,theschoolcomplex,moreimportantinformation,althoughthevarioustypesofmanagementinformationsystemhasenteredtheUniversity,butalsonotpopular,andforstudentperformancemanagement,thereisnotasetofcomplete,unifiedsystem.Therefore,developsasetsuitableandthepopulace,andgoodcompatibilitysystemisverynecessary.Thesysteminthedevelopmentprocess,payattentiontotheoperationofbusinessprocesses,andstrivestoachieveacomprehensivesystem,universal,makesthesystemnotonlysuitableforaneducationalinstitution.Inthedevelopmentofmethodstochoose,chooselifecyclemethodandcombinedmethodofprototype,followingthesystemofinvestigationandstudy,thesystemanalysis,systemdesignandsystemimplementationoffourmainstagesofdesign,andinthespecificdesign,taketheevolutionofstyleprototype,withtheuser'suseandunderstandingofthesystemcontinuouslyfurther,foragivenpartorpartstoanalysis,design,implementation.Thispapermainlyfromthesystemanalysis,systemdesign,systemimplementationanduseofseveralaspectssuchastheintroduction.Keywords;Performancemanagementinformationsystem;informationtechnology;database;A目录TOC\o"1-3"\h\u绪论1第一章系统概述2一、系统开发目标与意义2(一)系统开发目标2(二)意义2二、开发环境2第二章系统分析3一、可行性分析3(一)技术可行性3(二)经济可行性3(三)运行可行性3二、业务流程分析4三、数据输入5第三章实现目标功能6一、视图6二、存储过程6三、改进7四、触发器11第四章系统设计13一、系统总体结构设计13二、系统功能模块图14三、系统模块学生成绩管理系统用例分析15总结16参考文献17绪论随着社会的发展和经济时代的到来,管理信息系统在各行业都越来越重要,特别是教育事业。在我国,有的学校根本没有系统,还是手工操作,手工操作还十分落后,效率极低,成本很大。以后的社会是信息的社会,信息只有快、准、精才能发挥其价值。以“学校管理信息系统建设中的教学管理子系统”的开发背景来开发学生成绩管理系统,可以减轻学院人员的工作量,缩小开支,提高工作效率与准确率,能够让老师合理安排时间,能够尽快知道学生的考试成绩,为下一阶段的教学做准备。建立学生成绩管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩管理工作流程的系统化、规化。本课题的研究为高校提高工作效率,实现学生成绩管理工作流程的系统化、规化和自动化成为了可能,同时也提供了实现方法。高校的招生规模不断地扩大,在校大学生的人数不断上升,在办公化日益完善的今天,很多高校将自动化引入到学生的日常管理之中,学生管理系统就是其中的一个重要环节,它作为学生信息管理的基础,是实现校园信息化进程当中很重要的一个方面。其开发主要包括前端应用程序的开发以与后台数据库的建立和维护两个方面。本系统分析了现今学生管理系统中所应用的几个环节,并针对每个环节做出了详细的阐述和探讨。学生管理系统需要三个的容:学生档案资料的管理、学生必修课成绩的管理、选修课选报工作管理。三个方面的容均提供添加、修改、查询的功能。系统可以完成选修课选报功能,即学生通过系统选报课程,老师通过批复学生的选报请求。开发用到的相关技术有Java编程语言、引入MVC设计模式理念,以与后台数据库MySQL的搭建与操作,并对模块的功能进行了具体分析和详细设计,详见下图。用户用户JSP网页Database服务器WEB服务器添加、删除、修改等权限操作创建班级第一章系统概述一、系统开发目标与意义(一)系统开发目标本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1、系统应具有实用性、可靠性和适用性,同时注意到先进性。2、对各个数据库进行动态管理,防止混乱。3、能够按照用户选择的不同的条件进行简单查询和复合查询。4、能够对查询结果进行分类汇总,实现报表打印。5、注意数据的安全性,具有数据备份和恢复的功能。6、方便用户的操作,尽量减少用户的操作。(二)意义在各大中小学校,用计算机管理学校信息已经越来越普遍了。用计算机管理学校信息不但可以提高工作效率,还节省了许多人力物力,增强了学校资料的安全性,提高了学校的管理能力。为此,用计算机来管理学校的信息,是非常必要的。二、开发环境在开发工具上,我选择VisualStudio.NET。VisualStudio.NET是一套完整的开发工具,用于生成ASPWeb应用程序、XMLWebservices、桌面应用程序和移动应用程序。VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用一样的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了.NETFramework的功能,此框架提供对简化ASPWeb应用程序和XMLWebservices开发的关键技术的访问。VisualStudio.NET是用于快速生成企业级ASP.NETWeb应用程序和高性能桌面应用程序的工具。VisualStudio包含基于组件的开发工具(如VisualC#、VisualJ#、VisualBasic和VisualC++),以与许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。VisualStudio支持Microsoft.NETFramework,该框架提供公共语言运行库和统一编程类;ASP.NET使用这些组件来创建ASP.NETWeb应用程序和XMLWebservices。ASP.net不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。第二章系统分析一、可行性分析问题定义阶段必须回答的问题是“要解决什么问题”。通过调研,系统分析员应该提供出关于问题性质、工程目标和工程规模的书面报告,并且需要得到客户对这份报告的确认。可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决,并对以后的行动方针提出建议。一般说来,应从经济可行性、技术性、运行可行性、法律可行性和开发方案可行性等方面进行研究。可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只占预期的工程中成本的5-10%。(一)技术可行性目前国外开发管理信息系统的相关技术已经很成熟,有一些由于采用了面向对象的编程技术以与其他比较先进的开发方法,具有很高的可用性。以现有技术来看,数据库系统尤其是MySQL数据库的开发已经被大多数开发人员所掌握,而Java具有快速有效、灵活、易懂等很多显著的特点。它能够迅速而又简单的建立用户的图形化窗口。对于数据的查询、添加和修改都很方便实现。学校现有微机与软件系统安全可以实现系统。(二)经济可行性因为开发时间为两个月,此次设计的系统要求也并不高,因此本次的设计可以使用学校现有的微机系统和Java+Jsp+Servlet完成,其基本功能都能够很好的实现,几乎不需要额外开销。旧的学生成绩管理系统效率低、工作量大、处理过程中容易出错,并且将产生大量的文件和数据资料,这对于查询、更新和维护都带来很多麻烦。而新系统检索速度快、查询方便、可靠性高、存储量大、成本低。这些优点能够极提高学生成绩管理的效率,也是学校管理工作科学化、正规化、与世界接轨的重要条件,这将产生巨大的经济效益。(三)运行可行性民办教育正在迅猛发展,学院投入了大量的人力、物力、财力,给各个办公室配置了计算机,并能连接到互联网。同时,学院领导对这方面比较重视,在教务上配置了一定数目的能够操作计算机的干事,可以快速、方便、高效地使用计算机进行日常工作。学院开设了计算机与维修专业,可让学生以实践方式对系统进行维护。使此系统在实践上具备了可行性。二、业务流程分析下面是学生成绩管理数据库系统设计的业务流程分析,原始的数据是学生的成绩,系统要求统计学生的成绩,并根据成绩统计的结果由奖学金评为选出获得奖学金的学生,其流程如图如下:教师教师单科成绩表系主任审批各科成绩表教务员成绩统计综合成绩表学生成绩档案成绩统计不与格处理成绩通知单补考通知单学生图2.1业务流程图教师教师学生分辨用户是否存在录入数据修改数据学生成绩记录核对用户和密码是否匹配权限分配图2.2学生成绩管理系统数据流程图三、数据输入在Microsoftvisio中建立数据库框架,创建学生表、教师表、管理员表、课程信息表、课程表、班级表:图2.3学生用户表截图(StudentInfo)图2.4教师表截图(TeacherInfo)图2.5管理员表截图(AdministratorInfo)图2.6课程表截图图2.7班级表截图(CasslInfo用来存储学校里班级信息)第三章实现目标功能一、视图视图是一个虚拟表,它保存Select语句的定义,是用户查看数据库表中数据的一种方式。用户通过它能够以需要的方式浏览表中的部分或全部数据,而数据的物理存放位置仍然在数据库的表中,这些表称作视图的基表。视图中的数据可以来自一个或多个基表,视图也可以使用户集中在他们感性或关心的数据上,而可以不考虑那些不必要的数据。这由于用户只能看到在视图中显示的那些数据,而看不到视图所引用的表的其他数据,在一定的程度上保证了数据的安全性。从用户角度来看,一个视图是从一个特定角度来查看数据库中的数据。从数据库系统部来看,视图是由一或多表中的数据组成的。从数据库系统外部来看,视图就如同一表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除等操作。二、存储过程存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。其语句如下:setANSI_NULLSONsetQUOTED_IDENTIFIERONgoCREATE(创建)/ALTER(修改)procedure[dbo].[jxjpb]xchar(10)asdeclareadecimal(3,1),bdecimal(3,1),cdecimal(3,1),ddecimal(3,1),edecimal(3,1),fdecimal(3,1),gdecimal(3,1)--setx='09406235'seta=(selectscorefromScoreInfowhereStudentNo=xandCouNo='00100000')setb=(selectscorefromScoreInfowhereStudentNo=xandCouNo='00101001')procedure[dbo].[jxjpb]14setc=(selectscorefromScoreInfowhereStudentNo=xandCouNo='00101002')setd=(selectscorefromScoreInfowhereStudentNo=xandCouNo='00101003')sete=(selectscorefromScoreInfowhereStudentNo=xandCouNo='00101004')setf=(selectscorefromScoreInfowhereStudentNo=xandCouNo='00101005')setg=(selectscorefromScoreInfowhereStudentNo=xandCouNo='00101006')ifa>=85andb>=85andc>=85andd>=85ande>=85andf>=85andg>=85print'一等'elseifa>=80andb>=80andc>=80andd>=80ande>=80andf>=80andg>=80print'二等'elseifa>=70andb>=70andc>=70andd>=70ande>=70andf>=70andg>=70and(a+b+c+d+e+f+g)/7>=75print'三等'elseprint'没有获得奖学金'在创建好存储过程后,判断某同学是否获奖学金execjxjpb'09406226'三、改进在奖学金评定过程中,考虑综合测评的因素。评定奖学金的过程中不仅应考虑综合测评的成绩,还有各课成绩,通过对综合测评和各课程的成绩总体评比,最终评出获得奖学金的同学。(一)综合测评能获得奖学金的同学:1、创建视图:综合测评能获得一等奖学金的同学createviewBalanceMeasuresFirstasselecttop17percent*fromBalanceMeasures2、创建视图:综合测评能获得二等奖学金的同学createviewBalanceMeasuresSecondasselecttop30percent*fromBalanceMeasures3、创建视图:综合测评能获得三等奖学金的同学createviewBalanceMeasuresThirdasselecttop60percent*fromBalanceMeasures凭各项成绩能获得奖学金的同学:1、创建视图:各项成绩获一等奖学金createviewasselectScoreInfo.StudentNoas'学号',StudentNameas''fromScoreInfo,StudentInfowhereScoreInfo.StudentNo=StudentInfo.StudentNogroupbyScoreInfo.StudentNo,StudentNamehavingmin(Score)>=85go2、创建视图:各项成绩获二等奖学金(不包括各项成绩获得一等的同学)createviewasselectScoreInfo.StudentNoas'学号',StudentNameas''fromScoreInfo,StudentInfowhereScoreInfo.StudentNo=StudentInfo.StudentNogroupbyScoreInfo.StudentNo,StudentNamehavingmin(Score)>=80andmin(Score)<85theSecondClassScholarshipgo3、创建视图:各项成绩获三等奖学金(不包括各项成绩获得一等和二等的同学)createviewasselectScoreInfo.StudentNoas'学号',StudentNameas''fromScoreInfo,StudentInfowhereScoreInfo.StudentNo=StudentInfo.StudentNogroupbyScoreInfo.StudentNo,StudentNamehavingmin(Score)>=70andmin(Score)<80andavg(Score)>=75go评定最终获得奖学金的同学:1、最终获得一等奖学金的同学CreateviewScholarshipFirstasselectdistinctBalanceMeasuresFirst.学号,theFirstClassScholarship.fromBalanceMeasuresFirst,theFirstClassScholarshipwhereBalanceMeasuresFirst.学号=theFirstClassScholarship.学号go2、最终获得二等奖学金的同学CreateviewScholarshipSecondasselectdistinctBalanceMeasuresSecond.学号,theSecondClassScholarship.fromBalanceMeasuresSecond,theSecondClassScholarshipwhereBalanceMeasuresSecond.学号=theSecondClassScholarship.学号AndBalanceMeasuresSecond.学号notin(selecttheFirstClassScholarship.学号fromtheFirstClassScholarship)go3、最终获得三等奖学金的同学createviewScholarshipThirdasselectdistinctBalanceMeasuresThird.学号,theThirdClassScholarship.fromBalanceMeasuresThird,theThirdClassScholarshipwhereBalanceMeasuresThird.学号=theThirdClassScholarship.学号andBalanceMeasuresThird.学号notin(selecttheFirstClassScholarship.学号fromtheFirstClassScholarship)andBalanceMeasuresThird学号notin(selecttheSecondClassScholarship.学号fromtheSecondClassScholarship)andnotexists(select*fromabcwhere学号=BalanceMeasuresThird.学号)andBalanceMeasuresThird.学号notin(select学号fromabc)go验证奖学金获得情况:createprocedureScholarshipCheckachar(10)asifexists(select*fromtheFirstClassScholarshipwhere学号=a)print'一等'elseifexists(select*fromtheSecondClassScholarshipwhere学号=a)print'二等'elseifexists(select*fromtheThirdClassScholarshipwhere学号=a)print'三等'elseprint'未获得'SQL查询语句导出数据库1、新建查询,输入语句:EXECmaster..xp_cmdshell'bcpStudent.dbo.xszhcpout"D:\test.xls"-c-S"."-U"sa"-P"123"'--库名表名存储路径登录用户名密码EXECsp_configure'showadvancedoptions',1;RECONFIGURE;EXECsp_configure'xp_cmdshell',1;RECONFIGURE;2、出现错误:消息15281,级别16,状态1,过程xp_cmdshell,第1行SQLServer阻止了对组件阻止了对组件'xp_cmdshell'的过程的过程'sys.xp_cmdshell'的访问,因的访问,为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用sp_configure启用。有关启用'xp_cmdshell'的详细信息,请参阅SQLServer联机丛书中的外围应用配置器。联机丛书中的"外围应用配置器外围应用配置器"。配置选项'showadvancedoptions'已从0更改为1。请运行RECONFIGURE语进行安装。配置选项'xp_cmdshell'已从更改为。请运行已从0更改为1。请运行RECONFIGURE语句进行安装。3、解决错误:“执行语句EXECsp_configure'showadvancedoptions',1;RECONFIGURE;EXECsp_configure'xp_cmdshell',1;RECONFIGURE”;或将错误输入百度中收索,将错误输入百度中收索,打开‘恢复xp阻止了一句话解决‘打开‘恢复cmdshelSQLServer阻止了……’一句话解决‘EXECsp_configure'showadvancedoptions',1;RECONFIGURE;EXECsp_configure'xp_cmdshell',1;RECONFIGURE’’四、触发器触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。可以从DBA_TRIGGERS,USER_TRIGGERS数据字典中查到。创建触发器——cfqcreatetriggercfqonStudentInfoforupdateasprint'纪录被修改'GoupdateStudentInfosetStudentPWD='123'whereStudentNo='09406228'createtriggercfqonStudentInfoforinsertasdeclareachar(10)seta=(selectStudentNofrominserted)insert[IntellectualEducation](StudentNo)values(a)insert[PhysicalTraining](StudentNo)values(a)insert[MoralEducation1](StudentNo)values(a)--添加ALTERtrigger[dbo].[Stucfq]onStudentInfoforinsertasdeclareachar(10)seta=(selectStudentNofrominserted)insert[IntellectualEducation](StudentNo)values(a)insert[PhysicalTraining](StudentNo)values(a)insert[MoralEducation1](StudentNo)values(a)--删除ALTERtrigger[dbo].[Stucfq]on[dbo].[StudentInfo]fordeleteasdeclareachar(10)seta=(selectStudentNofromdeleted)deleteIntellectualEducationwhereStudentNo=adeletePhysicalTrainingwhereStudentNo=adeleteMoralEducation1whereStudentNo=a第四章系统设计一、系统总体结构设计本系统的结构本系采用B/S架构,所有的业务处理逻辑都是在服务器端执行,客户端只有浏览器(IE/File、Netscape等),所有界面呈现/操作都是通过浏览器将数据发送到服务器,有服务器相应模块进行处理。系统总体设计实施客户/服务器(B/S)模式在产生之初被设计为两层结构模型,一般又称之为以数据为中心的结构。应用系统的用户界面部分可以放在客户端或服务器但一般只存放某一端,不会同时两端都有。两层结构模型将应用的用户界面从服务器移至客户端,有助于减少服务器的处理,从而提高系统的性能。业务逻辑以SQL语句或存贮过程调用的形式的表示。SQL语句的网络开销过大,在业务逻辑的应用中表现尚可,但对于分布式的业务处理,就会显得有些不足。为了避开两次结构模型的这些缺点,本系统采用三层模型来实现客户/服务器模式。本系统额三层结构模型以访问WEB数据可为中心,为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库。其三级结构组成如下图4.1所示DatabaseDatabaseJSP显示页面BusincessLayer用户界面层业务处理层数据支持层图4.1三层结构模型图图中是一个三个层次的结构模型图第一层用户界面层是应用层,主要完成JSP显示页面的功能,在客户端和服务器之间利用Web服务器之间所需要的文件资料的客户端接收到服务器上:第二层业务处理层是功能层,据有关数据传递的功能,即向客户端发送请求,并对数据进行连接,进行数据处理结构再传至客户端。第三层数据支持层是数据层。数据服务器应客户请求独立的进行各种处理。与传统的两层模式相比,三层模式的主要优点为:(一)好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。(二)可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入可共享性。。(三)在这种结构中,客户应用程序不能直接访问数据,应用JSP显示页面BusinessLayerDatabase用户界面层业务处理层数据支持层服务器不仅可控制哪些数据被改变或被访问,而且还可以控制数据的改变和访问方式。(四)增强了企业对象的重复可用性。“企业对象”是指封了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。(五)三层模式成为真正意义上的“瘦客户端”,从而具备了很高的延展性和执行效率。(六)三层模式可以将服务集中在一起管理,统一服务于客
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 图形旋转 课件
- 科学树叶 课件
- 双星轮胎 课件
- 人教版老王课件
- 幼儿园小班音乐《袋鼠妈妈》课件
- 西京学院《英汉口译》2023-2024学年第一学期期末试卷
- 物理课件变阻器
- 不锈钢抛光性能差的原因
- 西京学院《包装设计》2021-2022学年第一学期期末试卷
- 西华师范大学《植物地理学》2022-2023学年第一学期期末试卷
- JGJT241-2011 人工砂混凝土应用技术规范
- 原发性骨质疏松症诊疗指南(2022)解读
- 《会变的气球》教学反思
- 《语言与文化》课件
- 物业房屋维修承包方案范本
- 孙燕姿所有歌曲歌词大全(11张专辑)
- 初级职称认定表
- 期中质量检测1-3单元(试题)-五年级上册数学北师大版
- 生命科学导论智慧树知到课后章节答案2023年下浙江大学
- 小学道德与法治-公民的基本权利教学设计学情分析教材分析课后反思
- 江苏省高考英语阅读理解15篇
评论
0/150
提交评论