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

下载本文档

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

文档简介

1、沈 阳 工 程 学 院课 程 设 计设计题目: 学生成绩管理系统 系 别 班级 学生姓名 学号 指导教师 职称 起止日期:2012年12月3日起至2012年12月14日止沈 阳 工 程 学 院课程设计任务书课程设计题目: 学生成绩管理系统 系 别 班级 学生姓名 学号 指导教师 职称 课程设计进行地点: 任 务 下 达 时 间: 2012 年 12 月 3 日起止日期: 2012年12月3日起至2012年12月14日止 教研室主任 2012年 12月 3 日批准 1. 设计的原始资料及依据查阅有关数据库设计、JSP程序设计、面向对象程序设计等资料,进一步加深对课程内容的理解,利用程序设计的基本

2、思想进行程序的开发,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问题的能力。本课程设计主要涉及到需求分析、总体设计、详细设计以及底层数据库设计几个主要环节。2设计的主要内容及要求(1)写出系统的需求分析。(2)写出数据库设计。(3)写出系统的详细设计及各模块的功能。(4)编写代码,开发系统。3.对设计说明书撰写内容、格式、字数的要求(1)学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。(2)装订格式:封面、任务书、成绩评审意见表、

3、中文摘要和关键词、目录、正文、结论、致谢、参考文献。(3)课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。4. 设计完成后应提交成果的种类、数量、质量等方面的要求(1)每组提交一份课程设计报告。(2)每组提交一份课程设计成品。5.时间进度安排顺序阶段日期计 划 完 成 内 容备注112.3查阅资料,划分小组,安排组内工作。212.4进行系统的需求分析、详细设计,确定各功能模块功能并进行相关数据库的设计。312.5-12. 7单元模块编程及调试。412.9-12.11模块集成、调试及试运行。512.12综合测试及运行。612.13检查成品。712.14撰写课程设计报

4、告。6.主要参考资料(文献)1 王珊.数据库系统概论.高等教育出版社,20002 李代平.软件工程(第2版).清华大学出版社.20083 向学哲.JSP程序设计教程.人民邮电出版社,20064 陈旭东.JSP2.0应用教程.清华大学出版社,2006 5 孙鑫.Java Web开发详解.电子工业出版社,2006沈阳工程学院 课程设计成绩评定表系(部): 班级: 学生姓名: 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0

5、.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以8) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.

6、35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评 阅 教 师 签 名: 年 月 日答 辩 小 组 评 审 意 见评价内容具 体 要 求权重评 分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。0.55432答 辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名: 年 月 日课 程 设 计 总 评 成 绩分沈阳工程学院课程设计报告 中文摘要中文摘要学生成绩管理系统主要用于各类大学院校在教学这

7、一部分的管理,是针对于教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以便让教务处以最短的工作时间内把学生的成绩核算出来,提高教务处的办事效率。同时,能够随时对学生基本信息、学生成绩进行各种查询,以便及时很好地对需要了解的信息得到相应的反馈,能有效的帮助教务处的工作,可使学院教职工减轻工作压力,比较系统地对、教务教学上的各项服务和信息进行管理。本系统是针对学生成绩管理进行设计的,主要用户为学生计算绩点和老师查询成绩并且可以对学生成绩进行管理,学生也可参与对自己信息的核对确认。主要采用的开发工具是JSP和SQL Server 2008。在开发过程中利用面向对象的程序思想和严格按照软件

8、工程的开发过程来进行分析和设计。本系统所要完成以下几个主要功能,其中有学生成绩管理、学生基本信息管理等等,实现对学生基本信息和成绩进行录入、修改、删除、查询(包括绩点查询功能)等操作。系统基本满足了学生成绩管理的功能需要,确实为学校对学生的管理提供了便利。本系统界面友好、操作简单,对学生基本情况和成绩加快了查询速度、加强了管理,使各项管理更加规范化。关键词:绩点、JSP、成绩管理I沈阳工程学院课程设计报告 目 录目 录中文摘要I第1章 系统总体介绍及组内分工11.1 系统总体介绍11.1.1 项目开发的背景11.1.2 项目开发的目标11.1.3 项目提出的意义11.1.4 项目开发所应用的技

9、术条件21.2 项目组分工情况4第2章 系统需求分析52.1 项目分析52.1.1 项目需求调查52.1.2 项目构架分析52. 2 用户需求分析52.2.1 学生需求分析52.2.2 教师需求分析52.2.3 管理员需求分析62.3 系统方框图62.4 系统设计思想72.5 系统设计原则7第3章 数据库设计83.1 数据库的分析83.2 数据库表结构的设计83.3 数据库概念结构设计93.4 安全保密设计10第4章 系统实现114.1 总体设计114.1.1 登录界面设计114.1.2 学生界面设计124.1.3 教师界面设计134.1.4 管理员界面设计134.2 详细设计144.2.1

10、查询功能设计144.2.2 录入功能设计164.2.3 修改功能设计174.2.4 删除功能界面184.3 编程实现194.3.1 数据库模块代码实现194.3.2 界面登录模块代码实现214.3.3 添加信息模块代码实现224.3.4 查询信息模块代码实现244.3.5 删除信息模块代码实现264.3.6 修改信息模块代码实现28结 论33致 谢34参考文献35III沈阳工程学院课程设计报告 第1章 系统总体介绍及组内分工第1章 系统总体介绍及组内分工1.1 系统总体介绍1.1.1 项目开发的背景一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随

11、着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为此次课程设计的课题。本系统在大多数成绩管理系统的基础上,主要增加了学生对绩点查询的操作,学生查询完自己整体成绩还可以对自己的绩点进行查询,教师也可以方便快速的查询到自己学生的成绩,教务管理人员也可以通过此系统进行成绩的删除、查询、插入、修改等功能,将此系统使用后他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关成绩的

12、录入,更新,管理,查询和删除。本系统将会改变以前靠手工管理学生成绩的状况,提高工作效率。希望能为老师和学校的工作带来便利。1.1.2 项目开发的目标建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:(1)系统应具有实用性、可靠性和适用性,同时注意到先进性。(2)对各个数据库进行动态管理,防止混乱。(3)不同用户有不同的查询和修改权限,防止非法查询,非法修改。(4)能够对查询

13、结果进行分类汇总,主要实现能够查询学生绩点信息的功能。(5)方便用户的操作,尽量减少用户的操作。1.1.3 项目提出的意义随着高校办学规模的扩大和招生人数的增加,学生成绩管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教

14、育在未来市场的竞争力有所提高。在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管理。对于一个学校而言,管理好学生的成绩,是非常重要的。因此开发出一套学生成绩管理系统是非常必要的。1.1.4 项目开发所应用的技术条件1.1.4.1 JAVA语言的应用Java是一种简单的,面向对象的,分布式的,解释的,键壮的,安全的,结构的,中立的,可移植的,性能很优异的多线程的,动态的语言。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引

15、。Java语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。在Java出现以前。Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEN中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,而

16、SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。1.1.4.2 数据库技术的应用SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。这个平台有以下特点:(1)可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。(2)高效的使得

17、公司可以降低开发和管理他们的数据基础设施的时间和成本。(3)智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。1.1.4.3 JSP技术的应用JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP与Java Servlet一样,是在服务器端执行,通常返回给客户端的就是一个HTML文本,因此客

18、户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。1.1.4.4 MyEclipe10工具的使用MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse是对Eclipse

19、IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类: (1)JavaEE模型 (2)WEB开发工具 (3)EJB开发工具 (4)应用程序服务器的连接器 (5)JavaEE项目部署服务 (6)数据库服务 (7)MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件

20、,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任意模块进行单独的扩展和升级。1.1.4.5 Tomcat的应用Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Ja

21、va 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但

22、它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。1.2 项目组分工情况根据本次课程项目的课题,采用了因人而异的项目分工,详见表1.1。表1.1 项目组分工情况表学 号姓 名任务分工备 注

23、成 绩设计和实现系统插入、删除和修改功能组 长设计和实现系统整体操作界面和查询功能组 员设计和实现系统绩点查询和部分插入功能组 员设计和实现对系统操作界面的美化组 员48沈阳工程学院课程设计报告 第2章 系统需求分析第2章 系统需求分析2.1 项目分析2.1.1 项目需求调查21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,我对沈阳工程学院信息工程系的原有的学生成绩管理系统进行了调查研究,

24、并对一些教师和学生进行了调查,听取他们对学生成绩管理的一些建议和要求以及他们对这方面的一些需求,尤其是绩点查询这方面的功能,根据我所具有的知识,决定开发的这个系统采用当前较为流行的编程软件Java作为实现语言,以数据库SQL Server2008作为系统的后台操作.2.1.2 项目构架分析系统采用的是B/S结构,即浏览器和服务器架构,示意图如图2.1所示。浏览器端提供用户操作界面,接受用户输入的各种操作信息,向服务器发出各种操作命令或数据请求,并接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向用户显示相应的信息。服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库

25、操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给浏览器端。操作请求数据库操作请求返回操作结果返回操作结果浏览器 服务器 图2.1 项目构架分析图2. 2 用户需求分析2.2.1 学生需求分析(1)在第一时间查询自己所有的成绩(平均成绩、总成绩)。(2)查询某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩。(3)查询出自己的绩点多少。2.2.2 教师需求分析(1)查询某一学生的所有成绩(平均成绩,总成绩)。(2)查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩。(3)查询某一班级的成绩(所有成绩,某一学期的所有成绩,某一学期的某一科目的所有

26、成绩)。(4)对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数)。(5)录入成绩和修改更新成绩(自己所教授的那一科成绩)。2.2.3 管理员需求分析(1)查询某一学生的所有成绩(平均成绩,总成绩)。(2)查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩。(3)查询某一班级的成绩(所有成绩,某一学期的所有成绩,某一学期的某一科目的所有成绩)。(4)对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数)。(5)录入成绩和修改成绩。(6)打印和下载所查询或统计出的结果。(7)用户管理。(8)

27、数据库管理。2.3 系统方框图通过系统层次方框图能够直观的看出整体系统功能展示,并能够初步了解系统的主要功能,利于学生成绩管理系统的整体划分分工与设计。系统方框图如图2.2所示。学生成绩管理系统教师界面登录学生界面登录管理员界面登录查询个人成绩修改个人信息待开发功能查询学生成绩修改个人信息录入学生成绩待开发功能修改学生成绩删除学生成绩录入学生成绩查询学生成绩修改个人信息待开发功能图2.2 系统方框图2.4 系统设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流

28、设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。2.5 系统设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(2)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(3)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(4)优化原则:为了达到优化的目

29、的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(5)安全性原则:可以为该系统的用户设置用户权限。沈阳工程学院课程设计报告 第3章 数据库设计第3章 数据库设计3.1 数据库的分析数据库是长期存储在计算机内的,有组织的,可共享的数据集合,在一个信息管理系统中占非常重要的地位,它能够能充分满足各种信息的输入和输出。通过收集基本数据、数据结构以及数据处理的流程,根据对相关信息的集和统计,以及对用户所关心和需要了解的信息的分析需要建立以下数据集:在之前的需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们的关系。

30、集成了来自不同用户对现实信息描述所构成的外部视图,形成全局的概念模型,进而可以转换成数据库的模式。本系统的操作多是对数据库的操作,诸如基金功能模块实现添加、删除、修改和查询等。因此数据库的结构设计是一个非常重要的环节,数据库设计的好坏将直接对应用系统的效率。好的数据库结构设计可以提高数据的完整性和一致性,也便于提高数据存储,可使系统具有较高的响应速度,简化基于数据库的应用程序的设计实现。3.2 数据库表结构的设计数据库结构设计使用的数据库管理系统以及系统开发工具设计出数据库以及各个数据表的结构。本系统数据库开发汇集各种信息以供查询、存储和检索。其优点在于它能使用数据表示图或自定义窗体收集信息。

31、它提供数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。本系统数据库是一种关系型数据库工具,关系数据库是已开发的最通用的数据库。(1)数据库描述功能:定义数据库的全局逻辑结构(概念模式)、局部逻辑的结构(外模式)以及其它各种数据库对象;(2)数据库管理功能:包括系统控制、数据存储以及更新管理、数据安全性与一致性维护;(3)数据库查询和操作功能:能从数据库中检索住处或者改变信息;(4)数据库建立与维护功能:包括数据写入、数据库重建、数据库结构维护、恢复以及系统性能监视等。此次设计根据数据的大小以及管理的便捷性选择SQL Server 2008作为数据库管

32、理系统,使用数据管理器创建数据库。按照前面分析的系统,设计出学生成绩管理系统数据库中的各个数据表如下:(1)sysuser_zc表是录入学生的基本信息,注册人员的学号(工号)、姓名、班级、性别、权限的选择,通过这个表能够核实登录人员的信息,起到登录验证的作用。如表3.1所示。表3.1 sysuser_zc表结构列名数据类型是否为空说明sysuser_idchar(10)否用户学号(工号)为主键sysuser_passwordnvarchar(50)否用户密码sysuser_passwordtwonvarchar(50)否用户二次密码sysuser_namenvarchar(50)否用户姓名sy

33、suser_classnvarchar(50)是用户班级sysuser_sexchar(10)是用户性别sysuser_qxint否用户权限(2)student_cj表是录入学生成绩的主要用表,其中包含学生学号、课程号、课程名、成绩、学分、重修次数,通过此表能够对学生的成绩进行添加、删除、修改、查询、绩点计算等功能。表3.2 student_cj表结构列名数据类型是否为空说明sysuser_idchar(10)否用户学号为主键lession_idnvarchar(50)否课程号为主键lessionnvarchar(50)否课程名coreint否课程成绩core_xffloat否课程学分core

34、_cxint否课程重修次数3.3 数据库概念结构设计根据以上对系统所做的需求分析及其功能设计,规划出本系统所使用的数据库实体,用户分别为学生模块、教师模块、管理员模块。下面将介绍几个关键实体的E-R图。(1)学生模块:介绍学生的主要属性有学生的学号、姓名、性别、班级、权限。主要执行权限功能为个人的成绩查询、绩点计算查询等功能。如图3.1所示性别学号姓名班级权限学生模块图3.1 学生模块E-R图(2)教师模块:介绍教师的主要属性有教师的工号、姓名、性别、所任班级、权限。主要执行权限功能为学生的成绩查询、绩点计算查询、成绩录入和修改等功能。如图3.2所示性别工号姓名所任班级权限教师模块图3.2 教

35、师模块E-R图(3)管理员模块:介绍管理员的主要属性有管理员的编号、姓名、性别、权限。主要执行权限功能为学生的成绩查询、绩点计算查询、成绩录入、成绩修改和删除等功能。如图3.3所示编号姓名性别权限管理员模块图3.3 管理员模块E-R图3.4 安全保密设计(1)在用户登录系统时进行身份验证,只允许合法用户进入系统。(2)即时的权限分配功能,允许管理员即时对用户的权限进行分配,充分保证了系统运行的安全性。(3)对系统管理员和一般操作员实行功能分离,即有些功能只有系统管理员能用。(4)数据库的备份功能,保证了数据的安全。沈阳工程学院课程设计报告 第4章 系统实现第4章 系统实现4.1 总体设计学生成

36、绩管理系统由登录模块、学生模块、教师模块、管理员模块组成。其中学生、教师和管理员模块是本系统分析的重点内容。4.1.1 登录界面设计登录模块首先创建一个dbConn.jsp对象,连接数据库。然后使用ResultSet.executeQuery()执行SQL语句,从用户表中读取用户账号sysuser_id、密码sysuser_password和权限sysuser_qx值,与用户输入的信息进行比较,如果匹配成功,根据权限值跳转至用户页面。如果匹配失败,则跳转到错误页提示请重新登录。用户登录页面如图4.1。图4.1 用户登录界面当输入用户名或者密码错误时会跳转到checklogin/checklog

37、in1.jsp路径下的界面显示如下图4.2所示。图4.2 登录界面错误跳转页(1)当用户输入权限与用户自身不相符会跳转到checklogin/checklogin2.jsp路径下的界面显示如图4.3所示。图4.3登录界面错误跳转页(2)4.1.2 学生界面设计登录界面成功登录后,权限选项选择学生权限会跳转到student/student_main.html路径下的学生界面,进行有关学生权限的操作,实现学生所应有操作功能。学生操作界面如下图4.4所示。图4.4 学生界面登录为了界面的美化效果,我们使用了界面的下拉菜单来实现学生界面的功能,使用鼠标靠近“成绩查询”按钮时会出现下拉菜单显示学生所属功

38、能。如图4.5所示。图4.5 学生下拉菜单功能4.1.3 教师界面设计登录界面成功登录后,权限选项选择教师权限会跳转到teacher/teacher_main.html路径下的教师界面,进行有关教师权限的操作,实现教师所应有操作功能。教师操作界面如下图4.6所示。图4.6 教师界面登录为了教师界面的美化效果,我们使用了界面的下拉菜单来实现教师界面的功能,使用鼠标靠近“成绩查询”、“成绩录入”、“成绩修改”按钮时会出现下拉菜单显示教师所属功能。如图4.7所示。图4.7 教师下拉菜单功能4.1.4 管理员界面设计登录界面成功登录后,权限选项选择管理员权限会跳转到admin/Admin_main.h

39、tml路径下的管理员界面,进行有关管理员权限的操作,实现管理员所应有操作功能。管理员操作界面如下图4.8所示。图4.8 管理员界面登录为了管理员界面的美化效果,我们使用了界面的下拉菜单来实现管理员界面的功能,使用鼠标靠近“基础数据管理”、“成绩查询”、“成绩录入”等按钮时会出现下拉菜单显示管理员所属功能。如图4.9所示。图4.9 管理员下拉菜单功能4.2 详细设计学生成绩管理系统中的学生、教师、管理员模块中有录入、删除、修改、查询等功能,详细设计对这些功能进行了详细的说明。4.2.1 查询功能设计查询功能是用户通过条件的选择来查找有效信息,学生成绩管理系统的查询功能通过学生的学号来进行查询,数

40、据库student_cj表中学生的学号和课程号设为主键,能够查询出有效信息反馈给用户,同时学生成绩管理系统实现了对学生绩点计算并显示的功能,学生通过次查询功能能够准确的查询出自己的成绩和绩点值。查询功能如图4.10所示。图4.10 查询功能界面使用查询功能,输入学生的学号信息点击“查询”按钮会显示出该学生的各科成绩详情,提供查询信息。如图4.11所示。图4.11 查询功能显示使用友情链接中的绩点查询功能能够查询出个人绩点信息,输入学号了解个人学科和绩点信息。如图4.12所示。图4.12 绩点查询功能4.2.2 录入功能设计录入功能是先通过查询功能查询出要录入学生的信息,是否有相同学科,然后通过

41、左边的录入功能把成绩录入到学生成绩表(student_cj表)中,这样就完成了一次成功的录入成绩的过程。如图4.13所示。图4.13 录入功能界面输入学号点击“查询”按钮右边菜单会显示出查询结果,供用户查看和使用。如图4.14所示。图4.14 录入功能显示(1)录入成绩时,左边填写要录入的学生成绩信息,当输入完成后点击“提交”按钮,会把信息提交到学生成绩表中(student_cj表)。如图4.15所示。图4.15 录入功能显示(2)4.2.3 修改功能设计修改功能是通过先查询学生成绩,列出学生成绩表,点击选项按钮进行学生成绩修改,点击“修改”按钮,将会跳转到修改界面,对学生信息进行逐条修改,点

42、击“提交”按钮后将会跳转的之前界面中,完成一次学生成绩的修改的过程。如图4.16所示。图4.16 修改功能界面输入学生学号点击“查询”按钮之后会出现相关学生的成绩列表,点击右边“修改”按钮将跳转到修改界面中。如图4.17所示。图4.17 修改界面显示(1)点击“修改”按钮后会跳转到修改界面(2)进行逐条修改信息,修改完事后提交信息。如图4.18所示。图4.18 修改界面显示(2)4.2.4 删除功能界面删除功能是通过先查询该学生的成绩信息,显示出成绩的列表,对相关的成绩进行删除功能的实现。如图4.19所示。图4.19 删除功能界面输入学生的学号点击“查询”按钮,会显示该学生的成绩列表,对相关数

43、据进行删除的选择。如图4.20所示。图4.20 删除功能显示4.3 编程实现编程实现代码分为数据库模块、界面登录模块、添加信息模块、查询信息模块、删除信息模块、修改信息模块、主要界面模块等,下面对数据库模块、界面登录模块、添加信息模块、查询信息模块、删除信息模块、修改信息模块、主要界面模块这几个主要模块进行代码说明,以点代面的介绍一下学生成绩管理系统的主要代码实现。4.3.1 数据库模块代码实现数据库代码为JAVA类,通过次类是程序能够和数据库进行连接,并把所执行的SQL语句传递给SQL Server 2008中进行执行,每一个模块都调用此类连接数据库,进行与数据库的交互。主要代码如下:pub

44、lic class dbConn String sDBDriver = com.microsoft.jdbc.sqlserver.SQLServerDriver;String sConnStr = jdbc:sqlserver:/localhost:1433;DatabaseName=Xs;String id = Xs;String password = 123;Connection conn = null;ResultSet rs = null;public dbConn() try Class.forName(sDBDriver); catch (java.lang.ClassNotFoundException e) System.err.println(e.getMessage();public ResultSet executeQuery(String sql) try conn = DriverManager.getConnection(sConnStr, id, password);Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CON

温馨提示

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

评论

0/150

提交评论