学生成绩管理系统毕业设计

上传人:仙*** 文档编号:78180052 上传时间:2022-04-21 格式:DOC 页数:41 大小:1.37MB
返回 下载 相关 举报
学生成绩管理系统毕业设计_第1页
第1页 / 共41页
学生成绩管理系统毕业设计_第2页
第2页 / 共41页
学生成绩管理系统毕业设计_第3页
第3页 / 共41页
点击查看更多>>
资源描述
XXXXXXXXXXXXXXXX学院毕业设计 题目 学生成绩管理系统 选题性质:设计报告其他 院 系 XXX学院 专 业 软件技术(java) 班 级 软技2班 学 号 * 学生姓名 XXXXXX 指导教师 XXXXXX 教务处制 2013年 6 月 10 日 2014 届 软件 学院毕业设计选题审批单年级 2011 级 专业 软件技术 班级 软技2班 学生姓名XXX学 号*选题学生成绩管理系统选题性质设计报告其他选题论证:学生成绩管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立与维护以及前端应用程序的开发两个方面。本系统主要完成对学生成绩信息的管理,该程序主要包括:用户登录模块、课程信息模块、成绩信息查询模快、奖学金制动查询等子模块。系统的核心是添加、删除、修改和查询之间的联系,每个表的修改都会影响到其他的表,当完成添加或者删除操作时系统会自动完成信息的修改。此外,系统有完整的用户登录、成绩排序、课程信息、成绩查询以及奖学金自动评定等功能。指导教师初审意见:签 名:年 月 日毕业设计工作领导小组审批意见:签 名:年 月 日 2014 届 软件 学院毕业设计开题报告及进度要求年级 2011级 专业 软件技术 班级 软技2班 学生姓名XXX学 号*指导教师牟江涛选题性质设计报告其他选题学生成绩管理系统选题的目的和意义:目前学校工作繁杂,资料众多,各种管理信息系统已经进入高校,但还未普及,而对于学生成绩管理系统来说,目前还没有一套完整并且统一的系统。因此,开发一套适合大众的,兼容性好的系统是很有必要的。本系统全称为“学生成绩管理系统”。根据开发要求,它主要用于教育系统,完成对日常的教学,教务,教师以及学生的计算机化的管理。开发学生成绩管理系统可使学院教职员工工作压力减轻,比较系统第对教务,教学上的各项服务和信息进行管理,同时可以减少劳动力,加快查询,加强管理以及国家对各不猛关于信息化的步伐,使各项管理更加规范。系统化的成绩管理可以减少教务人员及教师因为工作量大而出现错误,为学校减少不必要的人力,物力,财力,便于成绩的增加,删除,修改,查询。选题研究的主要内容和技术方案:选题研究的主要内容包括后台数据库的建立和维护以及前端应用程序的开发,对于前者要求建立起数据库的一致性和完整性,完全性高的数据库,对于后者则要求应用程序具备功能完善,容易使用和维护等特点。本技术方案是:MyEclipse 8.6+SQL server2005,开发语言;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)摘要:学生成绩管理系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。关键词:学生成绩管理系统;数据库;sql server 2005;学生信息管理。目录 1 绪论11.1 项目开发背景11.2 项目开发的目标11.3项目开发的意义11.4可行性研究11.4.1 概括11.4.2 可行性研究的目的11.4.4 技术上可行性21.4.5 注意事项22 系统分析32.1系统开发所需的技术及工具32.1.1数据库32.1.2 JSP技术32.1.3 JAVA42.1.4 开发工具42.1.5 运行环境52.2系统需求分析52.2.1 系统调查52.2.2 学生成绩管理工作的组织机构设置62.2.3 用户需求62.3 系统业务流程图62.4系统设计思想72.5 系统设计分析72.6 系统功能分析73 系统总体设计93.1 设计目标93.2 系统结构设计93.2.1 系统设计目标93.2.2 系统总体功能93.2.3 系统功能模块103.3数据设计103.4数据库操作类设计144 系统的详细设计184.1系统各功能模块的设计及实现184.1.1注册模块设计184.1.2登录模块设计184.1.3 资料修改模块214.14成绩查询模块214.1.5成绩发布/修改模块224.1.6 系统管理模块285 系统测试与维护295.1.系统测设295.1.1软件测设的目的295.1.2.系统测试的环境295.1.3测试方案295.1.4测设结果评价305.2系统维护306 用户手册316.1软件的安装316.2用户注册316.3用户权限设置316.4 用户操作316.4.1 用户登录316.4.2 对数据的增删改查功能317 总结328 致谢339 参考文献34 重庆信息技术职业学院毕业设计1 绪论1.1 项目开发背景几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。我校尽管部分学院或系已开出学生成绩管理系统,但开发的系统不具有通用性,所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。1.2 项目开发的目标建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效率和现代化水平。使学校对学生的成绩能够快速并准确的录入、修改和查询,更好地掌握每个学生的各科成绩,便于教师的管理。使学生对个人的学习成绩进行更快的查询。让老师能够更好、更快的了解学生的学习情况,使学校的教学质量进一步的提高。1.3项目开发的意义 现在我国的一些院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的进展,因为它浪费了太多的人力和物力。在当今的信息时代,这种传统的管理方法必然被计算机为基础的信息管理系统所取代。如果本系统能被学校所采用,将会改变以往靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率,节省人力和物力。1.4可行性研究1.4.1 概括随着学校规模的不断扩大,学生人数逐年增加,学校对学生成绩管理的工作量也越来越大。学生成绩管理涉及大量的数据处理,如果用手工来完成庞大的数据处理,将费时费力,还容易出错,为了满足学校对学生成绩管理的需要,急需要一套学生成绩管理系统来完成这项工作。作为计算机应用的一部分,使用计算机对学生成绩信息加以管理,将拥有着手工管理所无法比拟的优点.例如:输入迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是学生成绩的科学化、正规化管理的重要条件。1.4.2 可行性研究的目的可行性研究的目的:可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。1.4.3 经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。1.4.4 技术上可行性为了进行本系统的开发我特对我校的学生成绩处理工作进行了深入的调查研究。特别是对我们计算机学院进行了调研,我们学院现有个24个机房,上千多台电脑。使用MyEcliose作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。1.4.5 注意事项1开发原则,成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。2本系统主要完成对学生成绩的管理,包括数据库中表的添加、修改、删除等。系统还可以完成对各类信息的浏览、查询、添加、删除、修改等功能。3 从全局出发注意系统开发的整体优化性,同时还要注意系统的可扩展性和可延伸性。4充分利用资源,尽量采用学校现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源、提高系统开发水平和应用效果的以及减少开发成本的目的。5 系统应符合学校对学生成绩管理的规定,满足学生成绩管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求。2 系统分析2.1系统开发所需的技术及工具2.1.1数据库1数据库的发展数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都得到了和很大的发展。现在,数据库是数据处理的主要工具,是管理信息系统(MIS)的核心部分。数据库系统是当今计算机信息系统的核心,是计算机技术和应用发展的关键。传统的数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性。数据库理论与技术的发展极其迅速,其应用日益广泛,在当今的信息社会中,它几乎无所不在。以关系型为代表的三大经典(层次、网状、关系)型数据库在传统的(商务和管理的事务型)应用领域获得了极大成功。2数据库系统的选择原则(1)数据库系统采用易于集成的,开放的技术。(2)产品质量优异,可靠性高,适于长期运行,能支持关键应用。(3)数据安全,保安型高。(4)能提供分布式数据库功能。(5)支持多种开发环境,软件开发容易。(6)扩充性和升级能力强。3数据库管理工具的选择现在市场上有很多管理系统的开发工具,如:Visual basic、Delphi、ASP等等,数据库开发工具又有很多种,如:Access,SQL Sever,Oracle等等。这些都是很出色的管理信息系统及数据库的开发工具。2.1.2 jsp技术JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。2.1.3 java Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。2.1.4 开发工具1 MyEclipseMyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate1。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2 SQL server 2005Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005 都可以为您提供创新的解决方案,帮 助您从数据中更多地获益。SQL Server 2005 提供了5个不同版本:SQL Server 2005 Enterprise Edition(32 位和 64 位)企业版,SQL Server 2005 Standard Edition(32 位和 64 位)标准版,SQL Server 2005 Workgroup Edition(仅适用于 32 位)工作组版,SQL Server 2005 Developer Edition(32 位和 64 位)开发版,SQL Server 2005 Express Edition(仅适用于 32 位)学习版,3 tomcatTomcat 服务器是一个免费的开放源代码的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最新版本为7.0.42。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。2.1.5 运行环境软件环境:系统环境win2000及以上 +SQL Server2005+MyEcliose。2.2系统需求分析2.2.1 系统调查对现行学生成绩管理业务进行详细调查是了解系统需求和进行系统分析和设计的重要基础工作,我们计算机系的学生成绩管理工作具有典型性,我的目的是开发一个适用全校各系及各校使用的通用成绩管理系统,因此首先对我们计算机系的学生成绩管理工作进行全面、细致而充分的调查研究。系统调研采取的主要方法是到现场去,通过座谈、询问、观察甚至直接参与考试活动,自上而下、逐步细化的进行了解。通过调查得知,我们计算机学院尽管已开发并利用学生成绩管理系统,但开发的系统不具有通用性,科目是固定的,拿到其他院系不能使用或需要修改后才能使用。所以我想借本次毕业设计之际,为我校开发一个不仅适用本校各系而且适用于各校的通用高校学生成绩管理系统。 学生成绩处理的过程是:新的学年,教务人员首先加入班级信息,然后根据招生情况编排班级,再对来校学生进行基本的信息登记造册,新生入学后由教务人员负责完成学生信息的维护。 在每个学期开始,教务处根据专业班级的情况,以班级为单位,为每个班级安排一个班主任,并结合竞争上岗情况对各科老师进行安排。并对这些信息进行登记备案。 每举行一次考试后由任课老师对本学科的成绩进行登记并交教务处进行登记盖章。班主任对本班的成绩汇总。 教务处根据实际情况对登记的成绩和补考的情况进行维护、保管、存档,系领导、班主任及任课老师、学生及家长社会人员可对学生成绩及学生有关信息进行查询。2.2.2 学生成绩管理工作的组织机构设置学生成绩管理工作的组织机构设置如图21所示;主要领导教务处成绩管理人员教师学生 图2-1 本系统的组织机构设置图2.2.3 用户需求一、功能需求分析:学生成绩要用到学校教务管理的许多方面,所以一旦学生成绩管理出现了错误,后果往往是非常严重的。就一所学生很多的学校来说,通常学生成绩要实现的功能非常复杂而且繁多,比如拥有成绩录入管理、教师权限管理、学生成绩的查询和修改等等,而且设计的模块也很多,比如信息统计模块,报表设计模块,打印输出模块,模糊查询模块等等。由于本软件主要是为我系定制开发的,因此针对我系学生成绩管理的实际工作而言,经过反复地论证,最终确定了学生成绩管理系统的设计方案。该学生成绩管理系统的主要功能如下:1、掌握每个学生每一门课的成绩信息,并记录在数据库中以便其他管理信息系统的使用。2、分权限的管理。在成绩管理中,管理员和教师可以对任何一个学生的成绩进行查询和管理;但是对学生类用户,它只能对自己的成绩进行查看,而且不能对其进行更改。3、教师类用户可以对成绩按照课程进行管理,可以对每一门课所修的学生进行添加、删除和修改。4、教师类用户可以对成绩按照学生进行管理,可以对每一门课所修的学生进行添加、删除和修改。5、可以针对某一个学生所选课程及其对应的成绩生成报表,并打印。二、对系统的适应性、通用性要求:要求系统能够不受未来课程设置变化的影响及班级变动的影响,仍能照常使用。通用性方面:本系统可以供任何一所大学的计算机系使用。三、对系统的安全性要求:要求进入系统必须进行口令校验。2.3 系统业务流程图详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部分图形工具来描述管理活动,进行规范化说明。详细调查之后,结合现行管理模式,为开发本系统而绘制出的学生成绩管理业务流程图如图22所示。图 2-2 学生成绩管理系统业务流程图2.4系统设计思想1采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。2系统要满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名,教师信息的录入及数据维护。3系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。2.5 系统设计分析 本系统适用于高校进行学生成绩管理,其功能主要分为四大类: 课程管理:用于对各学期课程的开设和修改。 成绩管理:用于对成绩的输入、修改、汇总及排名。班级管理:用于对班级的录入与修改。 本系统性能力求易于使用,具体有较高的扩展性和可维护性。2.6 系统功能分析登录功能:为所有用户提供登录功能,所有用户必须登录才可以访问系统录入功能:为一般用户提供相应的录入(即资料的修改,成绩的发布,以及注册新用户等)功能,为超级用户提供对所有信息的录入功能。查询功能:为所有用户提供查询的功能(主要指查询功能),可查询权限内的所有信息。管理功能:为管理员用户提供后台管理功能,管理员用户登录系统后可以对系统进行修改,能对学生和老师进行增删改查,审核教师以及注册用户,并能对学校的机构(各二级学院和班级等)进行修改,管理学生成绩,管理此系统与其他网站的友情链接等维护功能:为一般用户提供查询及相应的修改,删除功能,为管理员用户提供对所有用户的修改删除功能。退出功能:结束并关闭系统。3 系统总体设计3.1 设计目标通过对学生管理工作的调查和研究,要求系统设计完成后将达到以下目标:界面设计友好、美观,方便管理员的日常操作。基本信息的全面设置,数据录入方便、快捷。具有用户维护功能。最大限度地实现了易维护性和易操作性。3.2 系统结构设计3.2.1 系统设计目标本系统既要满足用户的设计目标,也要满足设计员的设计目标。(1) 用户的观点看,要求系统能够达到以下目标;1) 对信息的收集和保存信息,例如:输入学生的成绩信息,学生的基本信息等。2)速的传递信息,对那些共享的数据进行快速的传递。3)供准确的信息,要求比手工作业提供的更加准确和细致的数据,例如学生的各科分数.现有的报表自动生成。共享现有的数据(2) 设计员从技术观点看,要求系统能达到以下的目标;1) 用户使用,具有较高的用户友好性。有较高的可靠性,将系统发生故障的概率控制在2.0以下,并具有快速恢复的能力,使得系统的可使用性更高3) 具有较高的运行效率,应比人工作业提高效率10倍以上。4)具有较强的可维护性和扩充性,能够适应用户的业务要求变化。(3)设计策略本系统的结构是自顶向下扩展的,层次化的暗盒模块结构。对高层模块,将运用以事务为中心的设计策略,将一个复杂的系统逐步分解成为几个较小的相对简单的暗合模块;对低层模块,采用以变换为中心的设计策略。此外,为了提高模块的内聚性,降低模块间的偶合程度,数据库 的设计原则是把他作为模块间的邮政信箱,从而既实现数据共享有提高模块的独立性,使系统具有很高的可修改性。3.2.2 系统总体功能本说明主要是为了对学生成绩管理系统进行使用和维护。该系统充分利用计算机的现有的功能来实现对系统管理、信息录入、信息查询等的自动化控制,将会使学生成绩管理工作大大减轻,方便友好的信息管理用户界面,简便的操作,完善的数据库管理,将会使得信息管理系统极大限度地应用于现代化学生成绩管理,成为管理人员的得力助手。对系统信息的修改、添加、删除,对学生基本信息的修改、添加、删除、查询,对班级信息的添加、修改、查询,对学籍信息的添加、修改、查询,对学生成绩信息的添加,修改,查询。3.2.3 系统功能模块 学生成绩管理系统功能模块图,这些结功能模块是根据系统分析说明书的数据流程图画出的,如图3-1所示。图3-1 系统功能模块图3.3数据设计经过分析,所开发的学生成绩管理系统的数据库应有8个数据表,分别是:1.系统管理人员表2-1:tbadmin 包括:编号(uid)字段:数据类型char型,长度10字节,不允许为空姓名(name)字段:字符类型为char型,长度10字节,允许为空密码(passwd)字段:字符类型为char型,长度为10字节,不允许为空邮箱(email)字段:数据类型为char型,长度10字节,允许为空。 管理员在此系统中拥有最高权限,管理员用户登录系统后可以对系统进行修改,能对学生和老师进行增删改查,审核教师以及注册用户,并能对学校的机构(各二级学院和班级等)进行修改,管理学生成绩,管理此系统与其他网站的友情链接等维护功能。在本系统中不能注册新的管理员帐号,只能通过管理员在系统管理界面添加管理员。表2-1 tadmain 字段名称字段代码数据类型允许空管理员帐号uidChar(10)否管理员姓名NameChar(10)是管理员密码PasswdChar(10)否管理员邮箱EmailChar(30)是2.教师表2-2:tbteacher 包括:教师帐号(name)字段,数据类型为char型,长度10字节不允许为空、教师姓名(realname)字段,数据类型为char型,长度10字节不允许为空、教师密码(passwd)字段,数据类型为char型,长度10字节不允许为空、教师编号(Tid)字段,数据类型为char型,长度10字节不允许为空、教师邮箱(email)字段,数据类型为char型,长度30字节允许为空、权限编号(status)字段,数据类型为int型,不允许为空、教师在本系统中能查询自己学生成绩,拥有发布或修改自己学生成绩的权限,拥有修改自己资料的权限。表2-2 tbteacher字段名称字段代码数据类型允许空教师帐号NameChar(10)否教师姓名RealnameChar(10)否教师密码PasswdChar(10)否教师编号TidChar(10)否教师邮箱EmailChar(30)是权限编号StatusInt否3.学生基本信息数据表2-3:tbstudent 包括:学号(sid)字段,数据类型为char型,长度10字节不允许为空、学生姓名(name) 字段,数据类型为char型,长度10字节不允许为空、学生密码(passwd) 字段,数据类型为char型,长度10字节不允许为空、权限代码(did)字段、数据类型为int型,不允许为空、学生性别(sex)字段,数据类型为char型,长度2字节,不允许为空、班级代码(id)字段,数据类型为char型,长度9字节,不允许为空、邮箱(email)字段,数据类型为char型,长度30字节,不允许为空、学生在本系统中权限最低,仅可以查询自己所有的成绩和修改自己的资料。表2-3 tbstudent字段名称字段代码数据类型允许空学生学号sidChar(10)否学生姓名NameChar(10)否学生密码PasswdChar(10)否权限代码didChar(2)否学生性别SexChar(2)否班级代码IdChar(9)否邮箱EmailChar(30)是4课程表2-4:tbcourse 包括:编号(coid)字段,数据类型为char型,长度5字节,不允许为空、课程名称(coursename)字段 ,数据类型为char型,长度20字节,不允许为空、学分(credit)字段,数据类型为char型,长度3字节,不允许为空、开设学期(scheme)字段,数据类型为char型,长度10字节,不允许为空、任课教师(teacher)字段,数据类型为char型,长度10字节,不允许为空、课程类别(ccharacter)字段,数据类型为char型,长度10字节,不允许为空、表2-4 tbcourse字段名称字段代码数据类型允许空课程编号CoidChar(5)否课程名称NameChar(20)否学分CreditChar(3)否开设学期SchemeChar(10)否任课教师TeacherChar(10)否课程类别CcharacterChar(10)否5教室表2-5:tbclass 包括:编号(cid)、,数据类型为char型,长度9字节,不允许为空、班级名称(name) ,数据类型为char型,长度10字节,不允许为空、学院编号(did)字段,数据类型为char型,长度2字节,不允许为空、表2-5 tbclass字段名称字段代码数据类型允许空班级编号cidChar(9)否班级名称NameChar(10)否学院编号DidChar(2)否6学校级院校表2-6:tbdepartment 包括:学院编号(did) ,数据类型为char型,长度2字节,不允许为空、名称(name)字段,数据类型为char型,长度20字节,不允许为空、表2-6 tbdepartment字段名称字段代码数据类型允许空学院编号didChar(2)否学院名称NameChar(20)否7学生成绩数据表2-7:tbsc 包括:学号(sid)字段,数据类型为char型,长度11字节,不允许为空、课程编号(coid),数据类型为char型,长度4字节,不允许为空、理论成绩(comgrade) ,数据类型为int型,不允许为空、平时成绩(testgrade),数据类型为int型,不允许为空、中和成绩(grade),数据类型为intr型,不允许为空、任课老师(recordteacher),数据类型为char型,长度10字节,不允许为空、审查教师(modifyteacher),数据类型为char型,长度10字节,不允许为空、学生成绩数据表记录着所有学生每一学期每一课程的成绩。表 2-7tbsc字段名称字段代码数据类型允许空学生学号sidChar(11)否课程编号CoidChar(5)否理论成绩ComgradeInt否平时成绩TestgradeInt否中和成绩GradeInt否任课教师RecordteacherChar(10)否审核老师ModifteacherChar(10)否8友情连接表2-8:tblink 包括:链接编号(id) ,数据类型为char型,长度10字节,不允许为空、链接名字(name)字段,数据类型为char型,长度30字节,不允许为空、连接地址(address)字段,数据类型为char型,长度50字节,不允许为空、 表2-8 tblink字段名称字段代码数据类型允许空链接编号idChar(10)否链接名称NameChar(30)否链接地址AddressChar(50)否3.4数据库操作类设计数据库操作类提供本系统对数据进行处理的所有操作,其中包括学生成绩的查询,资料修改,用户注册以及老师发布成绩等。具体代码设计如下public class Conn /创建公共类conn private static Connection con; /连接状态 private Statement stmt; private ResultSet rs; private static final String drivername = com.microsoft.sqlserver.jdbc.SQLServerDriver; private static final String url = jdbc:sqlserver:/localhost:1433;databaseName=studentscore;user=sa;password=123; public static synchronized Connection getCon() throws Exception /公共静态同步连接gecon()抛出异常 try Class.forName(drivername); con = DriverManager.getConnection(url); return con;/返回 catch (SQLException e) System.err.println(e.getMessage(); throw e; public Statement getStmtread() /声明公共getstmtread try con = getCon(); stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); return stmt;/返回语句 catch (Exception e) System.err.println(e.getMessage(); e.printStackTrace(); return null; public ResultSet getRs(String sql) /声明公共集getRs try stmt = getStmtread(); rs = stmt.executeQuery(sql); return rs; /返回Rs catch (Exception e) System.err.println(e.getMessage(); e.printStackTrace(); return null;/返回空 public Statement getStmt() /声明公共getstmt方法 try con = getCon(); stmt = con.createStatement(); return stmt; catch (Exception e) System.err.println(e.getMessage(); e.printStackTrace(); return null; public synchronized void close() try if (rs != null) /如果Rs不等于空 rs.close();/关闭 rs = null;/rs为于空 catch (Exception e) System.err.println(e.getMessage(); e.printStackTrace(); try if (stmt != null) /如果stmt不等于空 stmt.close(); /关闭 stmt = null;/stmt为空 catch (Exception e) System.err.println(e.getMessage(); e.printStackTrace(); try if (con != null) /如果con不等于空 con.close();/关闭 con = null;/con等于空 catch (Exception e) System.err.println(e.getMessage(); e.printStackTrace(); public int getRowCount(String strSql) int intCount = 0; try stmt = getStmtread(); rs = stmt.executeQuery(SELECT COUNT(*) FROM + strSql);/在数据库中按要求输出rs的值 if (rs.next() intCount = rs.getInt(1); else intCount = -1; catch (Exception e) intCount = -2; System.err.println(e.getMessage(); e.printStackTrace(); finally close(); return intCount; public int insert(String sql) /声明一个数据库数据插入的公共方法 int count = 0; stmt = getStmt(); try count = stmt.executeUpdate(sql); catch (Exception e) count = -2; System.err.println(e.getMessage(); e.printStackTrace(); finally close(); return count; public int update(String sql) /声明一个数据库数据修改的公共方法 int count = 0; stmt = getStmt(); try count = stmt.executeUpdate(sql); catch (Exception e) count = -2; System.err.println(e.getMessage(); e.printStackTrace(); finally close(); return count; public int delete(String sql) /声明一个数据库数据删除的公共方法 int count = 0; stmt = getStmt(); try count = stmt.executeUpdate(sql); catch (Exception e) count = -2; System.err.println(e.getMessage(); e.printStackTrace(); finally close(); return count; 4 系统的详细设计4.1系统各功能模块的设计及实现4.1.1注册模块设计启动系统后首先是进入欢迎页面,用户需点击欢迎页面的图片进入登陆界面后可点击左上角的“学生注册”(本处以学生为例),进入注册页面,正确填写11位学号以及密码、真实姓名、系部、性别、班级和电子邮件即可注册,其中电子邮件一项可以为空。如图4-1所示。图4-1 学生注册4.1.2登录模块设计启动系统后首先是进入欢迎页面,用户需点击欢迎页面的图片进入登陆界面,如图4-2所示,本窗体显示系统名称,密码校验等信息,本系统的用户分为三类:管理员,教师,学生。使用者可以在组合框中选择所要登录的用户的类型,并输入相应的用户名和密码,单击“确定”就会将输入提交给系统以验证用户、密码及身份。如果用户类型及密码正确,则会进入系统的主窗体。如图4-2,流程图如图4-3所示:图4-2 登陆界面图图4-3 登录流程图用户登录验证核心代码如下%String strUserName=(String)request.getParameter(username);/定义字符串类型strUserName并获取表单username的内容String strPasswo
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!