《学生成绩管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统毕业设计.docx(28页珍藏版)》请在课桌文档上搜索。
1、XXXXXXXXXXXXXXXX学院毕业设计题目学生成绩管理系统选题性质:因设计口报告其他院系XXX学院专业软件技术Cav技班级软技2班学号*学生姓名XXXXXX指导教师XXXXXX教务处制2023年6月1002023届软件学院毕业设计选题审批单年级2023级专业软件技术班级软技2班学生姓名XXX学号*选题学生成绩管理系统选题性质IZl设计报告其他选题论证:学生成绩管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立与维护以及前端应用程序的开发两个方面。本系统主要完成对学生成绩信息的管理,该程序主要包括:用户登录模块、课程信息模块、成绩信息查询模快、奖学金制动查询等子模块。系统的核心是
2、添加、删除、修改和查询之间的联系,每个表的修改都会影响到其他的表,当完成添加或者删除操作时系统会自动完成信息的修改。此外,系统有完整的用户登录、成绩排序、课程信息、成绩查询以及奖学金自动评定等功能。指导教师初审意见:签名:年月日毕业设计工作领导小组审批意见:签名:年月日2023届软件学院毕业设计开题报告及进度要求年级2023级专业软件技术班级软技2班学生姓名XXX学号*指导教师牟江涛选题性质13设计报告其他选题学生成绩管理系统选题的目的和意义:目前学校工作繁杂,资料众多,各种管理信息系统己经进入高校,但还未普及,而对于学生成绩管理系统来说,目前还没有一套完整并且统一的系统。因此,开发一套适合群
3、众的,兼容性好的系统是很有必要的。本系统全称为“学生成绩管理系统”。根据开发要求,它主要用于教育系统,完成对日常的教学,教务,教师以及学生的计算机化的管理。开发学生成绩管理系统可使学院教职员工工作压力减轻,比较系统第对教务,教学上的各项效劳和信息进行管理,同时可以减少劳动力,加快查询,加强管理以及国家对各不猛关于信息化的步伐,使各项管理更加标准。系统化的成绩管理可以减少教务人员及教师因为工作量大而出现错误,为学校减少不必要的人力,物力,财力,便于成绩的增加,删除,修改,查询。选题研究的主要内容和技术方案:选题研究的主要内容包括后台数据库的建立和维护以及前端应用程序的开发,对于前者要求建立起数据
4、库的一致性和完整性,完全性高的数据库,对于后者那么要求应用程序具备功能完善,容易使用和维护等特点。本技术方案是:MyEclipse8.6+SQLSerVer2005,开发语言;java。毕业设计工作时间2023年6月18日至2023年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(重庆信息技术职业学院软件
5、学院重庆万州404000)摘要:学生成绩管理系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项效劳和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加标准化。本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随
6、着用户的使用及对系统了解的不断加深,对某一局部或几局部进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。关键词:学生成绩管理系统;数据库;SqlSerVer2005;学生信息管理。目录1绪论81.1 工程开发背景81.2 工程开发的目标8错误!未定义书签。错误!未定义书签。1.4.1 概括81.4.2 可行性研究的目的81.4.4 技术上可行性81.4.5 考前须知92系统分析9错误!未定义书签。错误!未定义书签。2.1.2 JSP技术92.1.3 JAVAlO2.1.4 开发工具IO2.1.5 运行环境11需求分析112.2.1 系统调查112.2.
7、2 学生成绩管理工作的组织机构设置112.2.3 用户需求11系统业务流程图12错误!未定义书签。2.5 系统设计分析122.6 系统功能分析123系统总体设计123.1 设计目标123.2 系统结构设计123.2.1 系统设计目标123.2.2 系统总体功能133.2.3 系统功能模块1313错误!未定义书签。4系统的详细设计19错误!未定义书签。错误!未定义书签。194.1.3资料修改模块20错误!未定义书签。错误!未定义书签。4.1.6系统管理模块255系统测试与维护25错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。6用户手册
8、27错误!未定义书签。错误!未定义书签。错误!未定义书签。6.4用户操作276.4.1 用户登录276.4.2 对数据的增删改查功能277总结278致谢279参考文献281绪论1.1 工程开发背景几年前,各个学校的学生成绩管理根本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。我校尽管局部学院或系已开出学生成绩管理系统,但开发的系统不具有通用性,所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学
9、生成绩管理系统。1.2 工程开发的目标建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效率和现代化水平。使学校对学生的成绩能够快速并准确的录入、修改和查询,更好地掌握每个学生的各科成绩,便于教师的管理。使学生对个人的学习成绩进行更快的查询。让老师能够更好、更快的了解学生的学习情况,使学校的教学质量进一步的提高。现在我国的一些院校的学生成绩管理水平普遍不高,有的还停留在纸介质根底上,这种管理手段已不能适应时代的进展,因为它浪费了太多的人力和物力。在当今的信息时代,这种传统的管理方法必然被计算机为根底的信息管理系统所取代。如果本系统能被学校所采用,将会改变以往靠手工管理学生成绩的
10、状况,可以树立良好的办学形象,提高工作效率,节省人力和物力。1.4.1 概括随着学校规模的不断扩大,学生人数逐年增加,学校对学生成绩管理的工作量也越来越大。学生成绩管理涉及大量的数据处理,如果用手工来完成庞大的数据处理,将费时费力,还容易出错,为了满足学校对学生成绩管理的需要,急需要一套学生成绩管理系统来完成这项工作。作为计算机应用的一局部,使用计算机对学生成绩信息加以管理,将拥有着手工管理所无法比较的优点.例如:输入迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高学生成绩管理的效率,也是学生成绩的科学化、正规化管理的重要条件。1.4.2 可行性研究的目的
11、可行性研究的目的:可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。1.4.3经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加平安,等等。所以,本系统在经济上是可行的。1.4.4 技术上可行性为了进行本系统的开发我特对我校的学生成绩处理工作进行了深入的调查研究。特别是对我们计算机学院进行了调研,我们学院现有个24个机房
12、,上千多台电脑。使用MyECIioSe作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。1.4.5 考前须知1开发原那么,成绩管理系统是典型的信息管理系统(MlS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据平安性好的库。而对于后者那么要求应用程序功
13、能完备,易使用等特点。2本系统主要完成对学生成绩的管理,包括数据库中表的添加、修改、删除等。系统还可以完成对各类信息的浏览、查询、添加、删除、修改等功能。3从全局出发注意系统开发的整体优化性,同时还要注意系统的可扩展性和可延伸性。4充分利用资源,尽量采用学校现有的软硬件环境,及先进的管理系统开发方案,从而到达充分利用学校现有资源、提高系统开发水平和应用效果的以及减少开发本钱的目的。5系统应符合学校对学生成绩管理的规定,满足学生成绩管理的工作需要,并到达操作过程中的直观、方便、实用、平安等要求。2系统分析1数据库的开展数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在
14、理论和时间上都得到了和很大的开展。现在,数据库是数据处理的主要工具,是管理信息系统(MIS)的核心局部。数据库系统是当今计算机信息系统的核心,是计算机技术和应用开展的关键。传统的数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性。数据库理论与技术的开展极其迅速,其应用日益广泛,在当今的信息社会中,它几乎无所不在。以关系型为代表的三大经典(层次、网状、关系)型数据库在传统的(商务和管理的事务型)应用领域获得了极大成功。2数据库系统的选择原那么(1)数据库系统采用易于集成的,开放的技术。(2)产品质量优异,可靠性高,适于长期运行,能支持关键应用。(3)数据平安,保安型高。(4)能提供
15、分布式数据库功能。(5)支持多种开发环境,软件开发容易。(6)扩充性和升级能力强。3数据库管理工具的选择现在市场上有很多管理系统的开发工具,如:VisualbasicDelphi,ASP等等,数据库开发工具又有很多种,如:Access,SQLSever,OraCIe等等。这些都是很出色的管理信息系统及数据库的开发工具。2.1.2 jsp技术JSP全名为JavaServerPages,其根本是一个简化的Servlet设计,是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。他实现了Html语法中的java扩张(以v%,%形式)。JSP与SerVIet一样,是在效劳
16、器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web效劳器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的JaVa程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。在传统的网页HTML文件(*.htm,*.html)中参加Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在效劳器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了
17、对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。2.1.3 javaJaVa是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SUnMiCroSySIemS公司于1995年5月推出的JaVa程序设计语言和JaVa平台(JavaSE,JavaEE,JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和平安性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。与传统程序不同,Sun公司在推出Java之际就将其作为一种开
18、放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量是SUn公司的口号之一,并获得了广阔软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun公司对Java编程语言的解释是:JaVa编程语言是个简单、面向对象、分布式、解释性、健壮、平安与系统无关、可移植、高性能、多线程和动态的语言。2.1.4 开发工具1 MyEclipseMyEclipse企业级工作平台(MyECIiPSeEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JaVaEE
19、的开发、发布以及应用程序效劳器的整合方面极大的提高工作效率。它是功能丰富的JaVaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernatel。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEdipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyECliPSe目前支持JaVaServlet5AJAX,JSP,JSF,Struts5Spring,Hibemate,EJB3,JDBC数据库链接工具等多项功能。可以说My
20、Eclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2 SQLserver2005MicrosoftSQLServer2005是个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更平安可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。MicrosoftSQLServer2005数据引擎是该企业数据管理解决方案的核心。此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决
21、方案,帮助您的团队通过记分卡、DashboardWebservices和移动设备将数据应用推向业务的各个领域。与MicrosoftVisualStudioMicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,MicrosoftSQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。SQLSen,er2005提供了5个不同版本:SQLServer2005Enterp
22、riseEdition(32位和64位)企业版,SQLServer2005StandardEdition(32位和64位)标准版,SQLServer2005WorkgroupEdition(仅适用于32位)工作组版,SQLServer2(X)5DeveloperEdition(32位和64位)开发版,SQLServer2005ExpressEdition(仅适用于32位)学习版,3 tomcatTomcat效劳器是一个免费的开放源代码的Web应用效劳器,属于轻量级应用效劳器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当
23、在一台机器上配置好APaChe效劳器,可利用它响应对HTML页面的访问请求。实际Tomcat局部是APaChe效劳器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与APaChe独立的进程单独运行的。诀窍是,当配置正确时,Apache为HTML页面效劳,而TOmCat实际上运行JSP页面和SerVlet。另外,TOmCat和11S、APaChe等Web效劳器一样,具有处理HTML页面的功能,另外它还是一个SerVIet和JSP容器,独立的SerVlet容器是TomCat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache效劳器。目前Tomcat最新版本为7
24、.0.42。Tomcat很受广阔程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件效劳等开发应用系统常用的功能;而且它还在不断的改良和完善中,任何一个感兴趣的程序员都可以更改它或在其中参加新的功能。2.1.5运行环境软件环境:系统环境win2000及以上+SQLSerVer2005+MyEcliose。需求分析2.2.1系统调查对现行学生成绩管理业务进行详细调查是了解系统需求和进行系统分析和设计的重要根底工作,我们计算机系的学生成绩管理工作具有典型性,我的目的是开发一个适用全校各系及各校使用的通用成绩管理系统,因此首先对我们计算机系的学生成绩管理工作进行全面、细致而充分的
25、调查研究。系统调研采取的主要方法是到现场去,通过座谈、询问、观察甚至直接参与考试活动,自上而下、逐步细化的进行了解。通过调查得知,我们计算机学院尽管已开发并利用学生成绩管理系统,但开发的系统不具有通用性,科目是固定的,拿到其他院系不能使用或需要修改后才能使用。所以我想借本次毕业设计之际,为我校开发一个不仅适用本校各系而且适用于各校的通用高校学生成绩管理系统。学生成绩处理的过程是:新的学年,教务人员首先参加班级信息,然后根据招生情况编排班级,再对来校学生进行根本的信息登记造册,新生入学后由教务人员负责完成学生信息的维护。在每个学期开始,教务处根据专业班级的情况,以班级为单位,为每个班级安排一个班
26、主任,并结合竞争上岗情况对各科老师进行安排。并对这些信息进行登记备案。每举行一次考试后由任课老师对本学科的成绩进行登记并交教务处进行登记盖章。班主任对本班的成绩汇总。教务处根据实际情况对登记的成绩和补考的情况进行维护、保管、存档,系领导、班主任及任课老师、学生及家长社会人员可对学生成绩及学生有关信息进行查询。2.2.2学生成绩管理工作的组织机构设置学生成绩管理工作的组织机构设置如图2-1所示;主要领导Ia织机构设置图2.2.3用户需求一、功能需求分析:教务处学生成绩要用到专校教务管nrC以一旦学生平绩管理出现了错误,后果往往是非常严 重的。就一所学生很专的学校来说,通用学生成绩要实现的功停非常
27、复杂而且繁多,比方拥有成绩录入管理、教师 设计模块,学生亨,而教师成绩管理国,比方信息统计模块,报表由于本软件主要是为我系定制开发的,因此针对我系学生成绩管理的实际工作而言,经过反复地论证,最终确定了学生成绩管理系统的设计方案。该学生成绩管理系统的主要功能如R1、掌握每个学生每一门课的成绩信息,并记录在数据库中以便其他管理信息系统的使用。2、分权限的管理。在成绩管理中,管理员和教师可以对任何一个学生的成绩进行查询和管理;但是对学生类用户,它只能对自己的成绩进行查看,而且不能对其进行更改。3、教师类用户可以对成绩按照课程进行管理,可以对每一门课所修的学生进行添加、删除和修改。4、教师类用户可以对
28、成绩按照学生进行管理,可以对每一门课所修的学生进行添加、删除和修改。5、可以针对某一个学生所选课程及其对应的成绩生成报表,并打印。二、对系统的适应性、通用性要求:要求系统能够不受未来课程设置变化的影响及班级变动的影响,仍能照常使用。通用性方面:本系统可以供任何一所大学的计算机系使用。三、对系统的平安性要求:要求进入系统必须进行口令校验。系统业务流程图详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中局部图形工具来描述管理活动,进行标准化说明。详细调查之后,结合现行管理模式,为开发本系统而绘制出的学生成绩管理业务流程图如图22所示。图2-2学生成绩管理系统业务流程图1采用现有的资源,
29、先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。2系统要满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名,教师信息的录入及数据维护。3系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。2. 5系统设计分析本系统适用于高校进行学生成绩管理,其功能主要分为四大类:课程管理:用于对各学期课程的开设和修改。成绩管理:用于对成绩的输入、修改、汇总及排名。班级管理:用于对班级的录入与修改。本系统性能力求易于使用,具体有较高的扩展性和可维护性。3. 6系统功能分析登录功能:为所有用户提供登录功能,所有用户必须
30、登录才可以访问系统录入功能:为一般用户提供相应的录入(即资料的修改,成绩的发布,以及注册新用户等)功能,为超级用户提供对所有信息的录入功能。查询功能:为所有用户提供查询的功能(主要指查询功能),可查询权限内的所有信息。管理功能:为管理员用户提供后台管理功能,管理员用户登录系统后可以对系统进行修改,能对学生和老师进行增删改查,审核教师以及注册用户,并能对学校的机构(各二级学院和班级等)进行修改,管理学生成绩,管理此系统与其他网站的友情链接等维护功能:为一般用户提供查询及相应的修改,删除功能,为管理员用户提供对所有用户的修改删除功能。退出功能:结束并关闭系统。3系统总体设计3.1 设计目标通过对学
31、生管理工作的调查和研究,要求系统设计完成后将到达以下目标:界面设计友好、美观,方便管理员的日常操作。根本信息的全面设置,数据录入方便、快捷。具有用户维护功能。最大限度地实现了易维护性和易操作性。4. 2系统结构设计3.2.1系统设计目标本系统既要满足用户的设计目标,也要满足设计员的设计目标。(1)用户的观点看,要求系统能够到达以下目标;1)对信息的收集和保存信息,例如:输入学生的成绩信息,学生的根本信息等。2)速的传递信息,对那些共享的数据进行快速的传递。3)供准确的信息,要求比手工作业提供的更加准确和细致的数据,例如学生的各科分数.现有的报表自动生成。共享现有的数据(2)设计员从技术观点看,
32、要求系统能到达以下的目标;1)用户使用,具有较高的用户友好性。有较高的可靠性,将系统发生故障的概率控制在2.0%以下,并具有快速恢复的能力,使得系统的可使用性更高3)具有较高的运行效率,应比人工作业提高效率10倍以上。4)具有较强的可维护性和扩充性,能够适应用户的业务要求变化。(3)设计谋略本系统的结构是自顶向下扩展的,层次化的暗盒模块结构。对高层模块,将运用以事务为中心的设计谋略,将一个匏杂的系统逐步分解成为几个较小的相对简单的暗合模块;对低层模块,采用以变换为中心的设计谋略。此外,为了提高模块的内聚性,降低模块间的偶合程度,数据库的设计原那么是把他作为模块间的邮政信箱,从而既实现数据共享有
33、提高模块的独立性,使系统具有很高的可修改性。3.2.2 系统总体功能本说明主要是为了对学生成绩管理系统进行使用和维护。该系统充分利用计算机的现有的功能来实现对系统管理、信息录入、信息查询等的自动化控制,将会使学生成绩管理工作大大减轻,方便友好的信息管理用户界面,简便的操作,完善的数据库管理,将会使得信息管理系统极大限度地应用于现代化学生成绩管理,成为管理人员的得力助手。对系统信息的修改、添加、删除,对学生根本信息的修改、添加、删除、查询,对班级信息的添加、修改、查询,对学籍信息的添加、修改、查询,对学生成绩信息的添加,修改,查询。3.2.3 系统功能模块学生成绩管理系统功能模块图,这些结功能模
34、块是根据系统分析说明书的数据流程图画出的,如图3”所示。图3-1系统功能模块图设计经过分析,所开发的学生成绩管理系统的数据库应有8个数据表,分别是:2-1:tbadmin包括:编号(Uid)字段:数据类型Char型,长度10字节,不允许为空姓名(name)字段:字符类型为Char型,长度10字节,允许为空密码(PaSSWd)字段:字符类型为Char型,长度为10字节,不允许为空邮箱(email)字段:数据类型为Char型,长度K)字节,允许为空。管理员在此系统中拥有最高权限,管理员用户登录系统后可以对系统进行修改,能对学生和老师进行增删改查,审核教师以及注册用户,并能对学校的机构(各二级学院和
35、班级等)进行修改,管理学生成绩,管理此系统与其他网站的友情链接等维护功能。在本系统中不能注册新的管理员帐号,只能通过管理员在系统管理界面添加管理员。表2-1tadmain字段名称字段代码数据类型允许空管理员帐号UidChar(IO)否管理员姓名NameChar(IO)是管理员密码PasswdChar(IO)否管理员邮箱EmailChar(30)是2-2:Ibteacher包括:教师帐号(name)字段,数据类型为Char型,长度10字节不允许为空、教师姓名(realname)字段,数据类型为Char型,长度10字节不允许为空、教师密码(passwd)字段,数据类型为Char型,长度10字节不允
36、许为空、教师编号(Tid)字段,数据类型为Char型,长度10字节不允许为空、教师邮箱(email)字段,数据类型为Char型,长度30字节允许为空、权限编号(status)字段,数据类型为int型,不允许为空、教师在本系统中能查询自己学生成绩,拥有发布或修改自己学生成绩的权限,拥有修改自己资料的权限。表2-2tbteachcr字段名称字段代码数据类型允许空教师帐号NameChar(IO)否教师姓名RealnameChar(IO)否教师密码PasswdChar(IO)否教师编号TidChar(IO)否教师邮箱EmailChar(30)是权限编号StatusInt否2-3:tbstudent包括
37、:学号(Sid)字段,数据类型为Chai型,长度10字节不允许为空、学生姓名(name)字段,数据类型为Char型,长度10字节不允许为空、学生密码(PaSSWd)字段,数据类型为Char型,长度10字节不允许为空、权限代码(did)字段、数据类型为血型,不允许为空、学生性别(SeX)字段,数据类型为Char型,长度2字节,不允许为空、班级代码(id)字段,数据类型为Char型,长度9字节,不允许为空、邮箱(email)字段,数据类型为ChaI型,长度30字节,不允许为空、学生在本系统中权限最低,仅可以查询自己所有的成绩和修改自己的资料。表2-3tbstudent字段名称字段代码数据类型允许空
38、学生学号sidChar(IO)否学生姓名NameChar(IO)否学生密码PasswdChar(IO)否权限代码didChar(2)否学生性别SexChar(2)否班级代码IdChar(9)否邮箱EmailChar(30)是4.课程表2-4:IbCOUrSe包括:编号(COid)字段,数据类型为Char型,长度5字节,不允许为空、课程名称(COUrSename)字段,数据类型为Char型,长度20字节,不允许为空、学分(Credit)字段,数据类型为Char型,长度3字节,不允许为空、开设学期(SCheme)字段,数据类型为Char型,长度10字节,不允许为空、任课教师(teacher)字段,
39、数据类型为Char型,长度10字节,不允许为空、课程类别(CCharacter)字段,数据类型为Char型,长度10字节,不允许为空、表2-4tbcourse字段名称字段代码数据类型允许空课程编号CoidChar(5)否课程名称NameChar(20)否学分CreditChar(3)否开设学期SchemeChar(IO)否任课教师TeacherChar(IO)否课程类别CcharacterChar(10)否5.教室表25:tbclass包括:编号(Cid)、,数据类型为Char型,长度9字节,不允许为空、班级名称(name),数据类型为Char型,长度10字节,不允许为空、学院编号(did)字
40、段,数据类型为Char型,长度2字节,不允许为空、表2-5tbclass字段名称字段代码数据类型允许空班级编号cidChar(9)否班级名称NameChar(IO)否学院编号DidChar(2)否6.学校2级院校表2-6:Ibdepartment包括:学院编号(did),数据类型为Char型,长度2字节,不允许为空、名称(name)字段,数据类型为Char型,长度20字节,不允许为空、表2-6tBdepartment字段名称字段代码数据类型允许空学院编号didChar(2)否学院名称NameChar(20)否7.学生成绩数据表2-7:tbsc包括:学号(Sid)字段,数据类型为Char型,长度
41、11字节,不允许为空、课程编号(coid),数据类型为Char型,长度4字节,不允许为空、理论成绩(Comgrade),数据类型为int型,不允许为空、平时成绩(teslgrade),数据类型为ini型,不允许为空、中和成绩(grade),数据类型为inlr型,不允许为空、任课老师(recordteacher),数据类型为Chal型,长度10字节,不允许为空、审查教师Imodifyleacher),数据类型为Char型,长度10字节,不允许为空、学生成绩数据表记录着所有学生每一学期每一课程的成绩。表2-7tbsc字段名称字段代码数据类型允许空学生学号sidChar(三)否课程编号CoidCha
42、r(5)否理论成绩ComgradeInt否平时成绩TestgradeInt否中和成绩GradeInt否任课教师RecordteacherChar(10)否审核老师ModifteacherChar(10)否8.友情连接表2-8:Iblink包括:链接编号(id),数据类型为Char型,长度10字节,不允许为空、链接名字(name)字段,数据类型为Char型,长度30字节,不允许为空、连接地址(address)字段,数据类型为Char型,长度50字节,不允许为空、表2-8tblink字段名称字段代码数据类型允许空链接编号idChar(IO)否链接名称NameChar(30)否链接地址Address
43、Char(50)否数据库操作类提供本系统对数据进行处理的所有操作,其中包括学生成绩的查询,资料修改,用户注册以及老师发布成绩等。具体代码设计如下publicclassConn/创立公共类COnnprivatestaticConnectioncon;连接状态privateStatementstmt;privateResultSetrs;privatestaticfinalStringdr!vername=,com.microsoft.sqlserver.jdbc.SQLServerDrivern;privatestaticfinalStringurl=,jdbc:sqlserver:/local
44、host:1433;databaseName=studentscore;user=sa;password=12311,PublicstaticsynchronizedConnectiongetCon()throwsException公共静态同步连接gecon()抛出异常try(Class.forName(drivername);con=DriverManager.getConnection(url);returncon;/返回catch(SQLExceptione)System.err.printIn(e.getMessage();throwe;)publicStatementgetStmtr
45、ead()声明公共getstmtreadtry(con=getCon();stmt=con.CreateStatement(ResultSet.TYPE_SCROLL_INSENSITIVEfResultSet.CONCUR_READ_ONLY);returnstmt;/返回语句catch(Exceptione)System.err.printIn(e.getMessage();e.PrintStackTrace();)returnnull;publicResultSetgetRs(Stringsql)声明公共集getRtrystmt=getStmtread();rs=stmt.executeQuery(sql);returnrs;/返回RScatch(Exceptione)System.err.printIn(e.getMessage();e.PrintStackTrace();)returnnull;/0publicStatementgetStmt()声明公共qetstmt方法trycon=getCon();stmt=con.CreateStatement();returnstmt;catch(Exceptione)System.err.printin(e.getMessage();e.PrintStackTrace();)r
链接地址:https://www.desk33.com/p-908984.html