学生成绩管理系统毕业设计_第1页
学生成绩管理系统毕业设计_第2页
学生成绩管理系统毕业设计_第3页
学生成绩管理系统毕业设计_第4页
学生成绩管理系统毕业设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXXXXXXXXXXXXXXX学院毕业设计题目学生成绩管理系统选题性质设计报告其他院系XXX学院专业软件技术(JAVA)班级软技2班学号学生姓名XXXXXX指导教师XXXXXX教务处制2013年6月10日2014届软件学院毕业设计选题审批单年级2011级专业软件技术班级软技2班学生姓名XXX学号选题学生成绩管理系统选题性质设计报告其他选题论证学生成绩管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立与维护以及前端应用程序的开发两个方面。本系统主要完成对学生成绩信息的管理,该程序主要包括用户登录模块、课程信息模块、成绩信息查询模快、奖学金制动查询等子模块。系统的核心是添加、删除、修改和查询之间的联系,每个表的修改都会影响到其他的表,当完成添加或者删除操作时系统会自动完成信息的修改。此外,系统有完整的用户登录、成绩排序、课程信息、成绩查询以及奖学金自动评定等功能。指导教师初审意见签名年月日毕业设计工作领导小组审批意见签名年月日2014届软件学院毕业设计开题报告及进度要求年级2011级专业软件技术班级软技2班学生姓名XXX学号指导教师牟江涛选题性质设计报告其他选题学生成绩管理系统选题的目的和意义目前学校工作繁杂,资料众多,各种管理信息系统已经进入高校,但还未普及,而对于学生成绩管理系统来说,目前还没有一套完整并且统一的系统。因此,开发一套适合大众的,兼容性好的系统是很有必要的。本系统全称为“学生成绩管理系统”。根据开发要求,它主要用于教育系统,完成对日常的教学,教务,教师以及学生的计算机化的管理。开发学生成绩管理系统可使学院教职员工工作压力减轻,比较系统第对教务,教学上的各项服务和信息进行管理,同时可以减少劳动力,加快查询,加强管理以及国家对各不猛关于信息化的步伐,使各项管理更加规范。系统化的成绩管理可以减少教务人员及教师因为工作量大而出现错误,为学校减少不必要的人力,物力,财力,便于成绩的增加,删除,修改,查询。选题研究的主要内容和技术方案选题研究的主要内容包括后台数据库的建立和维护以及前端应用程序的开发,对于前者要求建立起数据库的一致性和完整性,完全性高的数据库,对于后者则要求应用程序具备功能完善,容易使用和维护等特点。本技术方案是MYECLIPSE86SQLSERVER2005,开发语言JAVA。毕业设计工作时间2013年6月18日至2013年10月20日毕业设计工作日程安排时间段工作内容6月18日6月30日选题、开题、审题、制定任务7月1日7月21日查阅文献和调研,收集资料进行归纳与概括,拟定开题报告7月22日8月1日概要设计9月2日10月9日详细设计10月10日10月19日测试,完成所有程序10月20日完成毕业设计指导教师意见成果要求签字年月日学生成绩管理系统XXX(重庆信息技术职业学院软件学院重庆万州404000)摘要学生成绩管理系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。关键词学生成绩管理系统;数据库;SQLSERVER2005;学生信息管理。目录1绪论111项目开发背景112项目开发的目标113项目开发的意义114可行性研究1141概括1142可行性研究的目的1144技术上可行性2145注意事项22系统分析321系统开发所需的技术及工具3211数据库3212JSP技术3213JAVA4214开发工具4215运行环境522系统需求分析5221系统调查5222学生成绩管理工作的组织机构设置6223用户需求623系统业务流程图624系统设计思想725系统设计分析726系统功能分析73系统总体设计931设计目标932系统结构设计9321系统设计目标9322系统总体功能9323系统功能模块1033数据设计1034数据库操作类设计144系统的详细设计1841系统各功能模块的设计及实现18411注册模块设计18412登录模块设计18413资料修改模块21414成绩查询模块21415成绩发布/修改模块22416系统管理模块285系统测试与维护2951系统测设29511软件测设的目的29512系统测试的环境29513测试方案29514测设结果评价3052系统维护306用户手册3161软件的安装3162用户注册3163用户权限设置3164用户操作31641用户登录31642对数据的增删改查功能317总结328致谢339参考文献34重庆信息技术职业学院毕业设计11绪论11项目开发背景几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。我校尽管部分学院或系已开出学生成绩管理系统,但开发的系统不具有通用性,所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。12项目开发的目标建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效率和现代化水平。使学校对学生的成绩能够快速并准确的录入、修改和查询,更好地掌握每个学生的各科成绩,便于教师的管理。使学生对个人的学习成绩进行更快的查询。让老师能够更好、更快的了解学生的学习情况,使学校的教学质量进一步的提高。13项目开发的意义现在我国的一些院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的进展,因为它浪费了太多的人力和物力。在当今的信息时代,这种传统的管理方法必然被计算机为基础的信息管理系统所取代。如果本系统能被学校所采用,将会改变以往靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率,节省人力和物力。14可行性研究141概括随着学校规模的不断扩大,学生人数逐年增加,学校对学生成绩管理的工作量也越来越大。学生成绩管理涉及大量的数据处理,如果用手工来完成庞大的数据处理,将费时费力,还容易出错,为了满足学校对学生成绩管理的需要,急需要一套学生成绩管理系统来完成这项工作。作为计算机应用的一部分,使用计算机对学生成绩信息加以管理,将拥有着手工管理所无法比拟的优点例如输入迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是学生成绩的科学化、正规化管理的重要条件。142可行性研究的目的可行性研究的目的可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。143经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作重庆信息技术职业学院毕业设计2效率带来了一个质的飞跃,为此主要表现有以下几个方面第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。144技术上可行性为了进行本系统的开发我特对我校的学生成绩处理工作进行了深入的调查研究。特别是对我们计算机学院进行了调研,我们学院现有个24个机房,上千多台电脑。使用MYECLIOSE作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。145注意事项1开发原则,成绩管理系统是典型的信息管理系统MIS,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。2本系统主要完成对学生成绩的管理,包括数据库中表的添加、修改、删除等。系统还可以完成对各类信息的浏览、查询、添加、删除、修改等功能。3从全局出发注意系统开发的整体优化性,同时还要注意系统的可扩展性和可延伸性。4充分利用资源,尽量采用学校现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源、提高系统开发水平和应用效果的以及减少开发成本的目的。5系统应符合学校对学生成绩管理的规定,满足学生成绩管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求。重庆信息技术职业学院毕业设计32系统分析21系统开发所需的技术及工具211数据库1数据库的发展数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都得到了和很大的发展。现在,数据库是数据处理的主要工具,是管理信息系统MIS的核心部分。数据库系统是当今计算机信息系统的核心,是计算机技术和应用发展的关键。传统的数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性。数据库理论与技术的发展极其迅速,其应用日益广泛,在当今的信息社会中,它几乎无所不在。以关系型为代表的三大经典(层次、网状、关系)型数据库在传统的(商务和管理的事务型)应用领域获得了极大成功。2数据库系统的选择原则(1)数据库系统采用易于集成的,开放的技术。(2)产品质量优异,可靠性高,适于长期运行,能支持关键应用。(3)数据安全,保安型高。(4)能提供分布式数据库功能。(5)支持多种开发环境,软件开发容易。(6)扩充性和升级能力强。3数据库管理工具的选择现在市场上有很多管理系统的开发工具,如VISUALBASIC、DELPHI、ASP等等,数据库开发工具又有很多种,如ACCESS,SQLSEVER,ORACLE等等。这些都是很出色的管理信息系统及数据库的开发工具。212JSP技术JSP全名为JAVASERVERPAGES,其根本是一个简化的SERVLET设计,是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态技术标准。他实现了HTML语法中的JAVA扩张(以形式)。JSP与SERVLET一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。在传统的网页HTML文件(HTM,HTML)中加入JAVA程序片段(SCRIPTLET)和JSP标签,就构成了JSP网页JAVA程序片段可以操纵数据库、重新定向网页以及发送EMAIL等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客重庆信息技术职业学院毕业设计4户浏览器端不支持JAVA,也可以访问JSP网页。213JAVAJAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序设计语言和JAVA平台(即JAVASE,JAVAEE,JAVAME)的总称。JAVA技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,JAVA更具备了显著优势和广阔前景。与传统程序不同,SUN公司在推出JAVA之际就将其作为一种开放的技术。全球数以万计的JAVA开发公司被要求所设计的JAVA软件必须相互兼容。“JAVA语言靠群体的力量而非公司的力量”是SUN公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。SUN公司对JAVA编程语言的解释是JAVA编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。214开发工具1MYECLIPSEMYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和JAVAEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SPRING,SQL,HIBERNATE1。MYECLIPSE是一个十分优秀的用于开发JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MYECLIPSE目前支持JAVASERVLET,AJAX,JSP,JSF,STRUTS,SPRING,HIBERNATE,EJB3,JDBC数据库链接工具等多项功能。可以说MYECLIPSE是几乎囊括了目前所有主流开源产品的专属ECLIPSE开发工具。2SQLSERVER2005MICROSOFTSQLSERVER2005是一个全面的数据库平台,使用集成的商业智能BI工具提供了企业级的数据管理。MICROSOFTSQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。MICROSOFTSQLSERVER2005数据引擎是该企业数据管理解决方案的核心。此外MICROSOFTSQLSERVER2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、DASHBOARD、WEBSERVICES和移动设备将数据应用推向业务的各个领域。与MICROSOFTVISUALSTUDIO、MICROSOFTOFFICESYSTEM以及新的开发工具包(包括BUSINESSINTELLIGENCEDEVELOPMENTSTUDIO)的紧密集成使MICROSOFTSQLSERVER2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,MICROSOFTSQLSERVER2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。SQLSERVER2005提供了5个不同版本SQLSERVER2005ENTERPRISEEDITION(32位和64位)企业版,重庆信息技术职业学院毕业设计5SQLSERVER2005STANDARDEDITION(32位和64位)标准版,SQLSERVER2005WORKGROUPEDITION(仅适用于32位)工作组版,SQLSERVER2005DEVELOPEREDITION(32位和64位)开发版,SQLSERVER2005EXPRESSEDITION(仅适用于32位)学习版,3TOMCATTOMCAT服务器是一个免费的开放源代码的WEB应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好APACHE服务器,可利用它响应对HTML页面的访问请求。实际上TOMCAT部分是APACHE服务器的扩展,但它是独立运行的,所以当你运行TOMCAT时,它实际上作为一个与APACHE独立的进程单独运行的。诀窍是,当配置正确时,APACHE为HTML页面服务,而TOMCAT实际上运行JSP页面和SERVLET。另外,TOMCAT和IIS、APACHE等WEB服务器一样,具有处理HTML页面的功能,另外它还是一个SERVLET和JSP容器,独立的SERVLET容器是TOMCAT的默认模式。不过,TOMCAT处理静态HTML的能力不如APACHE服务器。目前TOMCAT最新版本为7042。TOMCAT很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。215运行环境软件环境系统环境WIN2000及以上SQLSERVER2005MYECLIOSE。22系统需求分析221系统调查对现行学生成绩管理业务进行详细调查是了解系统需求和进行系统分析和设计的重要基础工作,我们计算机系的学生成绩管理工作具有典型性,我的目的是开发一个适用全校各系及各校使用的通用成绩管理系统,因此首先对我们计算机系的学生成绩管理工作进行全面、细致而充分的调查研究。系统调研采取的主要方法是到现场去,通过座谈、询问、观察甚至直接参与考试活动,自上而下、逐步细化的进行了解。通过调查得知,我们计算机学院尽管已开发并利用学生成绩管理系统,但开发的系统不具有通用性,科目是固定的,拿到其他院系不能使用或需要修改后才能使用。所以我想借本次毕业设计之际,为我校开发一个不仅适用本校各系而且适用于各校的通用高校学生成绩管理系统。学生成绩处理的过程是新的学年,教务人员首先加入班级信息,然后根据招生情况编排班级,再对来校学生进行基本的信息登记造册,新生入学后由教务人员负责完成学生信息的维护。在每个学期开始,教务处根据专业班级的情况,以班级为单位,为每个班级安排一个班主任,并结合竞争上岗情况对各科老师进行安排。并对这些信息进行登记备案。每举行一次考试后由任课老师对本学科的成绩进行登记并交教务处进行登记盖章。班主任对本班的成绩汇总。重庆信息技术职业学院毕业设计6教务处根据实际情况对登记的成绩和补考的情况进行维护、保管、存档,系领导、班主任及任课老师、学生及家长社会人员可对学生成绩及学生有关信息进行查询。222学生成绩管理工作的组织机构设置学生成绩管理工作的组织机构设置如图21所示;图21本系统的组织机构设置图223用户需求一、功能需求分析学生成绩要用到学校教务管理的许多方面,所以一旦学生成绩管理出现了错误,后果往往是非常严重的。就一所学生很多的学校来说,通常学生成绩要实现的功能非常复杂而且繁多,比如拥有成绩录入管理、教师权限管理、学生成绩的查询和修改等等,而且设计的模块也很多,比如信息统计模块,报表设计模块,打印输出模块,模糊查询模块等等。由于本软件主要是为我系定制开发的,因此针对我系学生成绩管理的实际工作而言,经过反复地论证,最终确定了学生成绩管理系统的设计方案。该学生成绩管理系统的主要功能如下1、掌握每个学生每一门课的成绩信息,并记录在数据库中以便其他管理信息系统的使用。2、分权限的管理。在成绩管理中,管理员和教师可以对任何一个学生的成绩进行查询和管理;但是对学生类用户,它只能对自己的成绩进行查看,而且不能对其进行更改。3、教师类用户可以对成绩按照课程进行管理,可以对每一门课所修的学生进行添加、删除和修改。4、教师类用户可以对成绩按照学生进行管理,可以对每一门课所修的学生进行添加、删除和修改。5、可以针对某一个学生所选课程及其对应的成绩生成报表,并打印。二、对系统的适应性、通用性要求要求系统能够不受未来课程设置变化的影响及班级变动的影响,仍能照常使用。通用性方面本系统可以供任何一所大学的计算机系使用。三、对系统的安全性要求要求进入系统必须进行口令校验。23系统业务流程图详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部分图形工具来描述管理活动,进行规范化说明。详细调查之后,结合现行管理模式,为开发本系统而绘制出的学生成绩主要领导教务处成绩管理教师学生重庆信息技术职业学院毕业设计7管理业务流程图如图22所示。图22学生成绩管理系统业务流程图24系统设计思想1采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。2系统要满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名,教师信息的录入及数据维护。3系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。25系统设计分析本系统适用于高校进行学生成绩管理,其功能主要分为四大类课程管理用于对各学期课程的开设和修改。成绩管理用于对成绩的输入、修改、汇总及排名。班级管理用于对班级的录入与修改。本系统性能力求易于使用,具体有较高的扩展性和可维护性。26系统功能分析登录功能为所有用户提供登录功能,所有用户必须登录才可以访问系统重庆信息技术职业学院毕业设计8录入功能为一般用户提供相应的录入(即资料的修改,成绩的发布,以及注册新用户等)功能,为超级用户提供对所有信息的录入功能。查询功能为所有用户提供查询的功能(主要指查询功能),可查询权限内的所有信息。管理功能为管理员用户提供后台管理功能,管理员用户登录系统后可以对系统进行修改,能对学生和老师进行增删改查,审核教师以及注册用户,并能对学校的机构(各二级学院和班级等)进行修改,管理学生成绩,管理此系统与其他网站的友情链接等维护功能为一般用户提供查询及相应的修改,删除功能,为管理员用户提供对所有用户的修改删除功能。退出功能结束并关闭系统。重庆信息技术职业学院毕业设计93系统总体设计31设计目标通过对学生管理工作的调查和研究,要求系统设计完成后将达到以下目标界面设计友好、美观,方便管理员的日常操作。基本信息的全面设置,数据录入方便、快捷。具有用户维护功能。最大限度地实现了易维护性和易操作性。32系统结构设计321系统设计目标本系统既要满足用户的设计目标,也要满足设计员的设计目标。1用户的观点看,要求系统能够达到以下目标;1对信息的收集和保存信息,例如输入学生的成绩信息,学生的基本信息等。2)速的传递信息,对那些共享的数据进行快速的传递。3)供准确的信息,要求比手工作业提供的更加准确和细致的数据,例如学生的各科分数现有的报表自动生成。共享现有的数据2设计员从技术观点看,要求系统能达到以下的目标;1用户使用,具有较高的用户友好性。有较高的可靠性,将系统发生故障的概率控制在20以下,并具有快速恢复的能力,使得系统的可使用性更高3具有较高的运行效率,应比人工作业提高效率10倍以上。4)具有较强的可维护性和扩充性,能够适应用户的业务要求变化。3设计策略本系统的结构是自顶向下扩展的,层次化的暗盒模块结构。对高层模块,将运用以事务为中心的设计策略,将一个复杂的系统逐步分解成为几个较小的相对简单的暗合模块;对低层模块,采用以变换为中心的设计策略。此外,为了提高模块的内聚性,降低模块间的偶合程度,数据库的设计原则是把他作为模块间的邮政信箱,从而既实现数据共享有提高模块的独立性,使系统具有很高的可修改性。322系统总体功能本说明主要是为了对学生成绩管理系统进行使用和维护。该系统充分利用计算机的现有的功能来实现对系统管理、信息录入、信息查询等的自动化控制,将会使学生成绩管理工作大大减轻,方便友好的信息管理用户界面,简便的操作,完善的数据库管理,将会使得信息管理系统极大限度地应用于现代化学生成绩管理,成为管理人员的得力助手。重庆信息技术职业学院毕业设计10对系统信息的修改、添加、删除,对学生基本信息的修改、添加、删除、查询,对班级信息的添加、修改、查询,对学籍信息的添加、修改、查询,对学生成绩信息的添加,修改,查询。323系统功能模块学生成绩管理系统功能模块图,这些结功能模块是根据系统分析说明书的数据流程图画出的,如图31所示。图31系统功能模块图33数据设计经过分析,所开发的学生成绩管理系统的数据库应有8个数据表,分别是1系统管理人员表21TBADMIN包括编号UID字段数据类型CHAR型,长度10字节,不允许为空姓名NAME字段字符类型为CHAR型,长度10字节,允许为空密码PASSWD字段字符类型为CHAR型,长度为10字节,不允许为空邮箱EMAIL字段数据类型为CHAR型,长度10字节,允许为空。管理员在此系统中拥有最高权限,管理员用户登录系统后可以对系统进行修改,能对学生和老师进行增删改查,审核教师以及注册用户,并能对学校的机构(各二级学院和班级等)进行修改,管理学生成绩,管理此系统与其他网站的友情链接等维护功能。在本系统中不能注册新的管理员帐号,只能通过管理员在系统管理界面添加管理员。重庆信息技术职业学院毕业设计11表21TADMAIN字段名称字段代码数据类型允许空管理员帐号UIDCHAR10否管理员姓名NAMECHAR10是管理员密码PASSWDCHAR10否管理员邮箱EMAILCHAR30是2教师表22TBTEACHER包括教师帐号(NAME)字段,数据类型为CHAR型,长度10字节不允许为空、教师姓名(REALNAME)字段,数据类型为CHAR型,长度10字节不允许为空、教师密码(PASSWD)字段,数据类型为CHAR型,长度10字节不允许为空、教师编号(TID)字段,数据类型为CHAR型,长度10字节不允许为空、教师邮箱(EMAIL)字段,数据类型为CHAR型,长度30字节允许为空、权限编号(STATUS)字段,数据类型为INT型,不允许为空、教师在本系统中能查询自己学生成绩,拥有发布或修改自己学生成绩的权限,拥有修改自己资料的权限。表22TBTEACHER字段名称字段代码数据类型允许空教师帐号NAMECHAR10否教师姓名REALNAMECHAR10否教师密码PASSWDCHAR10否教师编号TIDCHAR10否教师邮箱EMAILCHAR30是权限编号STATUSINT否3学生基本信息数据表23TBSTUDENT包括学号(SID)字段,数据类型为CHAR型,长度10字节不允许为空、学生姓名NAME字段,数据类型为CHAR型,长度10字节不允许为空、学生密码PASSWD字段,数据类型为CHAR型,长度10字节不允许为空、权限代码(DID)字段、数据类型为INT型,不允许为空、学生性别(SEX)字段,数据类型为CHAR型,长度2字节,不允许为空、班级代码(ID)字段,数据类型为CHAR型,长度9字节,不允许为空、邮箱(EMAIL)字段,数据类型为CHAR型,长度30字节,不允许为空、学生在本系统中权限最低,仅可以查询自己所有的成绩和修改自己的资料。重庆信息技术职业学院毕业设计12表23TBSTUDENT字段名称字段代码数据类型允许空学生学号SIDCHAR10否学生姓名NAMECHAR10否学生密码PASSWDCHAR10否权限代码DIDCHAR2否学生性别SEXCHAR2否班级代码IDCHAR(9)否邮箱EMAILCHAR(30)是4课程表24TBCOURSE包括编号COID字段,数据类型为CHAR型,长度5字节,不允许为空、课程名称COURSENAME字段,数据类型为CHAR型,长度20字节,不允许为空、学分(CREDIT)字段,数据类型为CHAR型,长度3字节,不允许为空、开设学期(SCHEME)字段,数据类型为CHAR型,长度10字节,不允许为空、任课教师(TEACHER)字段,数据类型为CHAR型,长度10字节,不允许为空、课程类别(CCHARACTER)字段,数据类型为CHAR型,长度10字节,不允许为空、表24TBCOURSE字段名称字段代码数据类型允许空课程编号COIDCHAR5否课程名称NAMECHAR20否学分CREDITCHAR3否开设学期SCHEMECHAR10否任课教师TEACHERCHAR10否课程类别CCHARACTERCHAR(10)否5教室表25TBCLASS包括编号CID、,数据类型为CHAR型,长度9字节,不允许为空、班级名称NAME,数据类型为CHAR型,长度10字节,不允许为空、学院编号DID字段,数据类型为CHAR型,长度2字节,不允许为空、表25TBCLASS字段名称字段代码数据类型允许空班级编号CIDCHAR9否班级名称NAMECHAR10否学院编号DIDCHAR2否6学校级院校表26TBDEPARTMENT包括重庆信息技术职业学院毕业设计13学院编号DID,数据类型为CHAR型,长度2字节,不允许为空、名称NAME字段,数据类型为CHAR型,长度20字节,不允许为空、表26TBDEPARTMENT字段名称字段代码数据类型允许空学院编号DIDCHAR2否学院名称NAMECHAR20否7学生成绩数据表27TBSC包括学号SID字段,数据类型为CHAR型,长度11字节,不允许为空、课程编号(COID),数据类型为CHAR型,长度4字节,不允许为空、理论成绩COMGRADE,数据类型为INT型,不允许为空、平时成绩(TESTGRADE),数据类型为INT型,不允许为空、中和成绩(GRADE),数据类型为INTR型,不允许为空、任课老师(RECORDTEACHER),数据类型为CHAR型,长度10字节,不允许为空、审查教师(MODIFYTEACHER),数据类型为CHAR型,长度10字节,不允许为空、学生成绩数据表记录着所有学生每一学期每一课程的成绩。表27TBSC字段名称字段代码数据类型允许空学生学号SIDCHAR11否课程编号COIDCHAR5否理论成绩COMGRADEINT否平时成绩TESTGRADEINT否中和成绩GRADEINT否任课教师RECORDTEACHERCHAR(10)否审核老师MODIFTEACHERCHAR(10)否8友情连接表28TBLINK包括链接编号ID,数据类型为CHAR型,长度10字节,不允许为空、链接名字(NAME)字段,数据类型为CHAR型,长度30字节,不允许为空、连接地址ADDRESS字段,数据类型为CHAR型,长度50字节,不允许为空、表28TBLINK字段名称字段代码数据类型允许空链接编号IDCHAR10否链接名称NAMECHAR30否链接地址ADDRESSCHAR50否重庆信息技术职业学院毕业设计1434数据库操作类设计数据库操作类提供本系统对数据进行处理的所有操作,其中包括学生成绩的查询,资料修改,用户注册以及老师发布成绩等。具体代码设计如下PUBLICCLASSCONN/创建公共类CONNPRIVATESTATICCONNECTIONCON/连接状态PRIVATESTATEMENTSTMTPRIVATERESULTSETRSPRIVATESTATICFINALSTRINGDRIVERNAME“COMMICROSOFTSQLSERVERJDBCSQLSERVERDRIVER“PRIVATESTATICFINALSTRINGURL“JDBCSQLSERVER/LOCALHOST1433DATABASENAMESTUDENTSCOREUSERSAPASSWORD123“PUBLICSTATICSYNCHRONIZEDCONNECTIONGETCONTHROWSEXCEPTION/公共静态同步连接GECON()抛出异常TRYCLASSFORNAMEDRIVERNAMECONDRIVERMANAGERGETCONNECTIONURLRETURNCON/返回CATCHSQLEXCEPTIONESYSTEMERRPRINTLNEGETMESSAGETHROWEPUBLICSTATEMENTGETSTMTREAD/声明公共GETSTMTREADTRYCONGETCONSTMTCONCREATESTATEMENTRESULTSETTYPE_SCROLL_INSENSITIVE,RESULTSETCONCUR_READ_ONLYRETURNSTMT/返回语句CATCHEXCEPTIONESYSTEMERRPRINTLNEGETMESSAGEEPRINTSTACKTRACERETURNNULLPUBLICRESULTSETGETRSSTRINGSQL/声明公共集GETRSTRYSTMTGETSTMTREADRSSTMTEXECUTEQUERYSQLRETURNRS/返回RSCATCHEXCEPTIONESYSTEMERRPRINTLNEGETMESSAGEEPRINTSTACKTRACE重庆信息技术职业学院毕业设计15RETURNNULL/返回空PUBLICSTATEMENTGETSTMT/声明公共GETSTMT方法TRYCONGETCONSTMTCONCREATESTATEMENTRETURNSTMTCATCHEXCEPTIONESYSTEMERRPRINTLNEGETMESSAGEEPRINTSTACKTRACERETURNNULLPUBLICSYNCHRONIZEDVOIDCLOSETRYIFRSNULL/如果RS不等于空RSCLOSE/关闭RSNULL/RS为于空CATCHEXCEPTIONESYSTEMERRPRINTLNEGETMESSAGEEPRINTSTACKTRACETRYIFSTMTNULL/如果STMT不等于空STMTCLOSE/关闭STMTNULL/STMT为空CATCHEXCEPTIONESYSTEMERRPRINTLNEGETMESSAGEEPRINTSTACKTRACETRYIFCONNULL/如果CON不等于空CONCLOSE/关闭CONNULL/CON等于空CATCHEXCEPTIONESYSTEMERRPRINTLNEGETMESSAGEEPRINTSTACKTRACEPUBLICINTGETROWCOUNTSTRINGSTRSQLINTINTCOUNT0重庆信息技术职业学院毕业设计16TRYSTMTGETSTMTREADRSSTMTEXECUTEQUERY“SELECTCOUNTFROM“STRSQL/在数据库中按要求输出RS的值IFRSNEXTINTCOUNTRSGETINT1ELSEINTCOUNT1CATCHEXCEPTIONEINTCOUNT2SYSTEMERRPRINTLNEGETMESSAGEEPRINTSTACKTRACEFINALLYCLOSERETURNINTCOUNTPUBLICINTINSERTSTRINGSQL/声明一个数据库数据插入的公共方法INTCOUNT0STMTGETSTMTTRYCOUNTSTMTEXECUTEUPDATESQLCATCHEXCEPTIONECOUNT2SYSTEMERRPRINTLNEGETMESSAGEEPRINTSTACKTRACEFINALLYCLOSERETURNCOUNTPUBLICINTUPDATESTRINGSQL/声明一个数据库数据修改的公共方法INTCOUNT0STMTGETSTMTTRYCOUNTSTMTEXECUTEUPDATESQLCATCHEXCEPTIONECOUNT2SYSTEMERRPRINTLNEGETMESSAGEEPRINTSTACKTRACEFINALLYCLOSERETURNCOUNT重庆信息技术职业学院毕业设计17PUBLICINTDELETESTRINGSQL/声明一个数据库数据删除的公共方法INTCOUNT0STMTGETSTMTTRYCOUNTSTMTEXECUTEUPDATESQLCATCHEXCEPTIONECOUNT2SYSTEMERRPRINTLNEGETMESSAGEEPRINTSTACKTRACEFINALLYCLOSERETURNCOUNT重庆信息技术职业学院毕业设计184系统的详细设计41系统各功能模块的设计及实现411注册模块设计启动系统后首先是进入欢迎页面,用户需点击欢迎页面的图片进入登陆界面后可点击左上角的“学生注册”(本处以学生为例),进入注册页面,正确填写11位学号以及密码、真实姓名、系部、性别、班级和电子邮件即可注册,其中电子邮件一项可以为空。如图41所示。图41学生注册412登录模块设计启动系统后首先是进入欢迎页面,用户需点击欢迎页面的图片进入登陆界面,如图42所示,本窗体显示系统名称,密码校验等信息,本系统的用户分为三类管理员,教师,学生。使用者可以在组合框中选择所要登录的用户的类型,并输入相应的用户名和密码,单击“确定”就会将输入重庆信息技术职业学院毕业设计19提交给系统以验证用户、密码及身份。如果用户类型及密码正确,则会进入系统的主窗体。如图42,流程图如图43所示图42登陆界面图图43登录流程图用户登录验证核心代码如下0/如果TINT0SESSIONSETATTRIBUTE“SID“,STRUSERNAME/设置SESSIONSESSIONSETATTRIBUTE“USE“,“STUDENT“RESPONSESENDREDIRECT“STUDENT/LOGINJSP“/跳转页面ELSEOUTPRINTSHOWERRORBOX“检查你的用户名或密码“,“验证错误“/如果INTT0SESSIONSETATTRIBUTE“NAME“,STRUSERNAME/设置SESSIONSESSIONSETATTRIBUTE“USE“,“TEACHER“SESSIONSETATTRIBUTE“PASSWD“,STRPASSWORDRESPONSESENDREDIRECT“TEACHER/LOGINJSP“/跳转页面ELSEOUTPRINTSHOWERRORBOX“检查你的用户名或密码“,“验证错误“/如果INTT413资料修改模块不同权限的用户登录并进入系统后会出现不同的界面,但是搜有“修改个人资料”这一选项,可以点击“修改个人资料”选项来修改自己的个人资料(本处以学生为例)。包括密码、真实姓名、系部、性别、班级和电子邮件,其中学号是不能修改,填写完成后点击修改,如果资料填写正确,那么将完成资料修改的操作,如图44所示图44资料修改414成绩查询模块学生用户登入系统后点击“查询考试成绩”选项后可查看个人所有的成绩其中包括数据库、数据结构、概率论与数理统计、C语言和离散数学这5门课程的成绩,并可以查看各门课程开设的学期、学分以及课程性质如图45图45成绩查询重庆信息技术职业学院毕业设计22415成绩发布/修改模块教师用户登入系统后点击“填写成绩”或者“修改成绩”然后选择对应的班级和科目就可以发布或修改该班级所有学生的该门课程的成绩,其中每一门课程的成绩都有平时成绩和理论成绩两部分组成。如图46、47所示图46填写成绩图47修改成绩核心代码如下PUBLICCLASSSCPRIVATESTATICCONNECTIONCONPRIVATESTATEMENTSTMTPRIVATERESULTSETRSPRIVATESTRINGSID/学号重庆信息技术职业学院毕业设计23PRIVATESTRINGCOID/课程号PRIVATESTRINGCOMGRADE/平时成绩PRIVATESTRINGTESTGRADE/考试成绩PRIVATESTRINGGRADE/总成绩PRIVATESTRINGRECORDTEACHER/登分教师PRIVATESTRINGMODIFYTEACHER/改分教师PRIVATESTATICFINALSTRINGDRIVERNAME“COMMICROSOFTSQLSERVERJDBCSQLSERVERDRIVER“PRIVATESTATICFINALSTRINGURL“JDBCSQLSERVER/LOCALHOST1433DATABASENAMESTUDENTSCOREUSERSAPASSWORD123“/数据库的链接路径PUBLICSTRINGGETSID/实现的是学号的GET方法RETURNSIDPUBLICVOIDSETSIDSTRINGSID/实现的是学号的SET方法THISSIDSIDPUBLICSTRINGGETCOID/实现的是课程号的GET方法RETURNCOIDPUBLICVOIDSETCOIDSTRINGCOID/实现的是课程号的SET方法THISCOIDCOIDPUBLICSTRINGGETCOMGRADE/实现的是平时成绩的GET方法RETURNCOMGRADEPUBLICVOIDSETCOMGRADESTRINGCOMGRADE/实现的是平时成绩的SET方法THISCOMGRADECOMGRADEPUBLICSTRINGGETTESTGRADE/实现的是考试成绩的GET方法RETURNTESTGRADE重庆信息技术职业学院毕业设计24PUBLICVOIDSETTESTGRADESTRINGTESTGRADE/实现的是考试成绩的SET方法THISTESTGRADETESTGRADEPUBLICSTRINGGETGRADE/实现的是总成绩的GET方法RETURNGRADEPUBLICVOIDSETGRADESTRINGGRADE/实现的是总成绩的SET方法THISGRADEGRADEPUBLICSTRINGGETRECORDTEACHER/实现的是登分教师的GET方法RETURNRECORDTEACHERPUBLICVOIDSETRECORDTEACHERSTRINGRECORDTEACHER/实现的是登分教师的GETS方法THISRECORDTEACHERRECORDTEACHERPUBLICSTRINGGETMODIFYTEACHER/实现的是改分教师的GET方法RETURNMODIFYTEACHERPUBLICVOIDSETMODIFYTEACHERSTRINGMODIFYTEACHER/实现的是改分教师的SET方法THISMODIFYTEACHERMODIFYTEACHERPUBLICSTATICSYNCHRONIZEDCONNECTIONGETCONTHROWSEXCEPTION/数据库链接TRYCLASSFORNAMEDRIVERNAME/CONDRIVERMANAGERGETCONNECTIONURL/路径的链接RETURNCONCATCHSQLEXCEPTIONESYSTEMERRPRINTLNEGETMESSAGETHROWE重庆信息技术职业学院毕业设计25PUBLICSTATEMENTGETSTMTREADTRYCONGETCONSTMTCONCREATESTATEMENTRESULTSETTYPE_SCROLL_INSENSITIVE,RESULTSETCONCUR_READ_ONLYRETURNST

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论