基于JSP技术的学生课绩管理系统.pdf

上传人:wj151****6093 文档编号:80970866 上传时间:2023-03-23 格式:PDF 页数:36 大小:1.77MB
返回 下载 相关 举报
基于JSP技术的学生课绩管理系统.pdf_第1页
第1页 / 共36页
基于JSP技术的学生课绩管理系统.pdf_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《基于JSP技术的学生课绩管理系统.pdf》由会员分享,可在线阅读,更多相关《基于JSP技术的学生课绩管理系统.pdf(36页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 B 前 言 本系统是用于高校教学管理的学生课绩管理系统。基本信息有管理员维护,学生和教师登录系统后扽据这些基本信息进行操作。要实现的功能模块包括三个方面,第一个方面是管理员的管理功能,包括学生管理、教师管理、课程管理和班级管理,第二个方面是学生管理功能,包括选修课程、查看学分和更改个人信息,最后一个方面是教师管理功能,包括给自己所教课程选择学生和给上自己课程的学生打分。这三个方面共同组成了这个系统,当然还是缺少不了登录模块。要实现本系统,就要实现三方面的功能,即管理员管理、学生选课、教师打分。当然登录模块作为整个系统的入口,登录用户通过选择自己的角色,然后输入登录名和密码就可以进入系统。第一

2、章 综述 1.1 问题的定义 1.1.1 项目 本项目是学生课绩管理系统。1.1.2 意义 几年前,各个学校的学生课绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生课绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生课绩管理。但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。我校尽管部分学院或系已开出学生课绩管理系统,但开发的系统不具有通用性,所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生课绩管理系统。建立学生课绩管理系统,采用计算机对学生课绩进行管理,进一步提高办学效益和现代化水平。帮助

3、广大教师提高工作效率,实现学生课绩信息管理工作流程的系统化、规范化和自动化。如果本系统能被学校所采用,将会改变以前靠手工管理学生课绩的状况,可以树立良好的办学形象,提高工作效率。本系统针对目前各高校学生课绩管理系统,在这里使用了 SQL Server 数据库,可以存储大量学生课绩信息,使用内嵌的 JSP 在网页中,可以很好的与浏览器兼容。1.2 内外发展状况 现在我国的大中专院校的学生课绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。由于西方国家要比先于我国使

4、用计算机,所以其相应的课绩系统要早于国内开发,其技术和规模也要比国内完善和成熟。1.3 系统的组成和功能 1.3.1 系统的组成:该系统由登陆模块,学生模块,教师模块,管理员模块,四部分组成。1.3.2 系统的功能:学生登陆以后,可以选报课程。系统会根据学生所在系及课程的预修课判断。首先,系统会列出所有满足该生系别以及该生还未选报的课程。如果该生选报了未满足预修课要求的课程,系统会有相关的错误提示。其次,学生可以查看自己的成绩,包括该生已选课程的名称,学分以及该生的总分。如果教师还未给出成绩,则系统会有相关提示。再次,该生可以更改自己的个人信息,包括密码,电话号码等,其中要求密码不能为空。教师

5、在本系统中拥有是否接受学生所选课程,以及给学生打分的权力,只有先接受学生,才能给该生打分。首先,系统要求教师选择学生,然后系统会列出该教师所代课程的班级,其次系统会列出选报了该课程的所有学生(其中包括了该生的一些详细情况),在教师选择了接受以后,就可以给该生的这门课打分,在这之后系统会分析教师的输入是否正确(即是否为阿拉伯数字),否则会有提示。其次,在教师给出了学生成绩之后,系统会根据成绩来判断该生是否通过了考试,如果该成绩大于或等于 60,则在该生的学分上加上该课程的学分。管理员在本系统中有着最高的权力,包括新增,更改,删除学生,教师,课程以及班级。其中“班级”是本系统中关键的环节,同样也是

6、数据库中的关键。它直接与课程,教师,上课时间,地点联系,学生所选的课程也要具体到某一个班级,所以首先班级号不能为空,其次要保证同一教师在同一时间不能上两门课程。在新增“课程”时,要求决定课程所在系以及其预修课,其中课程所在系必须与预修课所在系一致,否则系统会有错误提示。除此之外,在更改或新增时,名称,ID 或者密码不可为空,否则系统会有相关提示。1.4 本系统采用的解决方法(技术)本系统采用 Servlet+Jsp+JavaBean+SQL2000 设计方式,其中 Servlet 担当主要逻辑控制,通过接受 Jsp 传来的用户请求,调用以及初始化 JavaBean,在通过 Jsp 传到客户端,

7、本系统中 SqlBean 担当主要的与数据库的连接与通信,JavaBean 在本系统中主要担当配合 Jsp 以及 Servlet 来完成用户的请求,而 Jsp 主要担当接受与响应客户端。第二章 可行性分析 本次毕业设计的题目是运用 JSP 技术实现学生课绩管理系统,按照软件工程的设计思想要求,首先对系统进行了可行性研究。可行性研究是以相对短的时间和相对低的成本来确定给定的问题是否可行。该小型学生课绩管理系统设计以符合计算机技术发展主流标准化和开放性为原则,力求系统先进、实用、可靠、经济。针对系统得的特点,从用户实际需要出发,选择合理的系统环境,实现现代化的管理,提高工作效率;系统设计采用模块化

8、概念,可根据需要适当裁减,具有高度灵活性和可扩充性,适应不断更新的管理模式。针对可行性研究的任务,下面在技术可行性、经济可行性、操作可行性三个方面进行了研究。2.1 技术可行性 随着 INTER 公司大功率高性能的服务器,Microsoft 多用户方便快捷的 WINDOWS-XP 的上市,为我们无论从硬件系统和操作上都提供了坚实的平台保障。基于这些技术,开发了具有鲜明特色的学生课绩管理系统软件,这套软件有着操作方便、管理简单、功能强大等诸多优势。2.2.1 JSP 的技术特点 JSP(Java Server Pages)是由 Sun Microsystem 公司于 1999/6 推出的新技术,

9、是基于 Java Servlet 以及整个 java 体系的 Web 开发技术。利用这一技术可以建立先进、安全和跨平台的动态网站。总的来讲,Java Sever Pages(JSP)和 微软的 Active Sever Pages(ASP)在技术方面有许多相似之处。两者都是为基于 WEB 应用实现动态交互网页制作提供的技术环境支持。同等程度上来讲,两者都能够为程序开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术。而且两者都能够替代 CGI 使网站建设与发展变的较为简单与快捷。不过两者是来源于不同的技术规范组织,其实现的基础:WEB 服务器平台要求不相同。ASP 一般只应用于

10、Windows NT/2000 平台,而 JSP 则可以不加修改地在85%以上的 Web Server 上运行,其中包括了 NT的系统,符合write once,run anywhere(一次编写,多平台运行)的 java 标准,实现平台和服务器的独立性,而且基于JSP 技术的应用程序比基于 ASP 的应用程序易于维护和管理。JSP 技术具有以下的优点:(1)将内容的生成和显示进行分离 使用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒

11、的价格)。生成内容的逻辑被封装在标识和JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和 Beans中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。在服务器端,JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBCTM 技术访问数据库,或者包含文件),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于 HTML 的 Web 浏览器的完全可用性。(2)强调可重用的组件 绝大多数 J

12、SP 页面依赖于可重用的,跨平台的组件(JavaBeans 或者 Enterprise JavaBeansTM)组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)采用标识简化页面开发 Web 页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。标准的 JSP 标识能够访问和实例化 Ja

13、vaBeans 组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。(4)JSP 的适应平台更广 这是 JSP 比 ASP 的优越之处。几乎所有平台都支持 Java,JSP+JavaBean 可以在所有平台下通行无阻。NT 下 IIS 通过一个插件,例如 JRUN 或者 ServletExec,就能支持JSP。著名的 Web 服务器 Apache 已经能够支持 JSP。由于 Apache 广泛应用在 NT、Unix和 Linux 上,因此 JSP 有更广泛的运行平台。虽然现在 NT 操作系统占了很大的市场份额,但是在服务器方面 Unix 的优势仍然很大,而新

14、崛起的 Linux 更是来势不小。从一个平台移植到另外一个平台,JSP 和 JavaBean 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。Java 中连接数据库的技术是 JDBC(Java Database Connectivity)。很多数据库系统带有 JDBC 驱动程序,Java 程序就通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等等操作。Sun 公司还开发了 JDBC-ODBC bridge,用此技术 Java 程序就可以访问带有 ODBC 驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程序,所以 Java程序能访问诸如 Oracle、Syb

15、ase、MS SQL Server 和 MS Access 等数据库。2.1.2 SQL Server 2000 前市场上数据库的主流厂商及产品有 IBM DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase。SQL Server 作为微软在 Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在 Windows 平台上的用户都会对它有相当的亲切感。区别于 FoxPro、Access 小型数据库,SQL Server 是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的 SQL 语言、扩展的

16、特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。SQL Server 2000 具有以下特点:(1)上手容易 大多数的中小企业日常的数据应用是建立在 Windows 平台上的。由于 SQL Server与 Windows 界面风格完全一致,且有许多 向导(Wizard)帮助,因此易于安装和学习,有关 SQL Server 的资料、培训随处可得,并且目前国内具有 MCDBA 认证的工程师不在少数。从另一个角度来讲,学习 SQL Server 是掌握其他平台及大型数据,如Oracle,Sybase,DB/2 的基础。因为这些大型数据库对于设备、平台、人员知

17、识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了 SQL Server的基础,再去学习和使用它们就容易多了。IT 行业的实践经验充分证明了这一点。(2)兼容性好 由于今天 Windows 操作系统占领着主导地的位,选择 SQL Server 一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML 格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用

18、。(3)电子商务 在使用由 Microsoft SQL Server 2000关系数据库引擎的情况下,XML 数据可在关系表中进行存储,而查询则能以XML 格式将有关结果返回。此外,XML 支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用 Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问 SQL Server 2000,以实现面向 SQL Server 2000 数据库的安全 Web 连接和无须额外编程的联机分析处理(OLAP)多维数据集。(4)数据仓库 Microsoft SQL Server 2000 非常明显的改进就是增加了

19、OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP 可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。(5)增强的在线服务 Microsoft SQL Server 2000 简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达 32 颗 CPU 和

20、64 GB RAM的支持。通过自动优化和改进后的管理特性-诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。(6)利于构筑敏捷性商务 所谓敏捷性商务 就是能够打破内部和外部的商业界限,对迅速改变的环境做出快速反应。微软已经与关键的合作伙伴建立起了战略关系,创造出了能够与许多供应商的产品实现整合的解决方案,因而企业用户并不需要做出要么完全接受,要么全部不要的承诺。在部署解决方案的过程中,企业用户不一定要拆除原有的设备从头。敏捷商务让企业用户能够充分利用现有的系统,自主决定所需的硬件和软件解决方案以及由谁来提供,

21、伸缩自如、游刃有余。经过以上技术分析,本系统在技术上是可以开发完成的。2.2 经济可行性 随着我国市场经济的进一步开展,强大的信息保障,有力的电子化管理,使各大企业在国内经济市场的大潮中把现代高科技的信息技术发挥的淋漓尽致。越来越多有远见的企业家,不惜重金从国外购买高新技术,高的投资、合理的管理往往换来巨大的利润。在这个大背景下,该小型超市货物管理系统的开发在经济上是可行的。此外超市货物管理应用软件功能齐备,并带有广泛的适用性,做到管理功能不仅齐备,细致入微,而且操作简便,易于操作者掌握,也就减轻了工作负荷,不仅提高了效益,又加快工作速度,让消费者满意。最重要的一点,超市的工作效率提高了,经济

22、效益也就好了,应用软件运作周期快,一经使用可以在短期内收回投入成本。而且它具有下面的优点:系统设计充分考虑到资源的合理配置,使整个系统具有最高的性能价格比;系统设计中,软、硬件都以开放式为原则,使用户可以在保护已有投资的基础上随意增添有关设备,灵活扩充系统,以适应企业经营的新需要;提供完善的售后服务,包括系统维护、软件使用支持以及实施后对系统修改的服务等,系统具有完备的开发、实施计划及完善的质量控制,能在规定时间内投入运行,从而直接缩短投资回报周期。通过以上经济分析,本系统长远的经济效益是能大大超过它的开发成本的。2.3 操作可行性 本系统可运用于多种操作系统平台,操作界面友好。整个页面与微软

23、全线产品界面类似,可使用户很快熟悉操作。此外,由于先进技术的应用,本系统稳定性强,易于维护。用户在登陆和操作的过程中都有提示,用户在符合系统的权限的范围内,可以根据自己的要求随意的向系统咨询。因为在设计的过程中,用户的需求是放在第一位的,所以,本系统满足操作可行性的要求。第三章 需求分析 开发学生课绩管理系统的第一步是进行需求分析。需求分析的好坏直接决定着系统能否真正满足用户的需要。可以将需求分析分为两个过程,一是理解需求,二是分析需求,其中分析需求包括:系统的功能需求分析,系统的性能需求分析,系统的可靠性和可用性需求分析以及数据库需求分析。3.1 理解需求 下面是一份典型的学生课绩管理系统的

24、文本需求说明。只允许系统管理员对学生、教师、课程和班级等基本信息进行管理。学生的主要功能是选择课程以及个人信息维护。教师的工作是确定学生的课程以及给学生打分。登录时根据角色的不同进行判别登录。系统采用 B/S 模式,运行在 Windows 平台下。系统应该有很好的可扩展性。3.2 系统的功能需求分析 分析需求是所有数据库信息管理系统开发的第一步,也是最重要的一步。理解需求是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和客户充分理解了需求之后才可以开始设计系统,否则,对需求定义的任何改进,设计上都必须大量的返工。学生课绩管理系统是给高校的学生课程、成绩的管理提供通过网络管理的系统,给学

25、生、教师和学校的管理人员都提供了方便。学生课绩管理系统是一个具体的实施案例。此系统中的角色分为 3 种,即管理员、学生和教师。系统管理员登录系统可以对系统进行管理,主要是对学生、教师、课程和班级的基本信息的维护;学生则主要是选课和个人信息管理;教师则是选择学生和给学生打分。下面是一份典型的文本功能需求分析说明。(1)登录:系统初始化好系统管理员,系统管理员添加学生和教师。管理员、学生和教师在登录时,先选定角色,然后登录系统。(2)管理员管理学生:管理员可以对学生进行管理,查看所有学生信息,添加新学生,更改学生信息以及删除学生。学生信息包括:学生号、学生姓名、密码、学生所在系、性别和籍贯。(3)

26、管理员管理教师:管理员可以对学生进行管理,查看所有教师信息,添加新教师,更改教师信息以及删除教师。教师信息包括:教师号、教师姓名、密码和职称。(4)管理员管理课程:管理员可以对教师进行管理,查看所有课程信息,添加新课程,更改课程信息以及删除课程。课程信息包括:课程号、课程名、学分、系别和预修课。(5)管理员管理班级:管理员可以对班级进行管理,查看所有班级信息,添加新班级,更改班级信息以及删除班级。班级信息包括:班级号、教师、课程、教室和上课时间。(6)学生选课:显示登录学生所有可以选择的课程列表,可以对想要选的课程进行选课操作。(7)学生查看成绩:显示登录学生选的所有课程和对应的学分以及总学分

27、。(8)学生个人信息管理:登录学生更改自己的信息,包括新密码、电话和 E-mail。(9)教师选择学生:显示登录教师所教的所有课程列表,显示要选择某课程的所有学生,可以对学生进行接收操作(接受此学生选择此课程)。(10)教师公布成绩:显示登录教师所教的所有课程列表,显示上某课程的所有学生,可以对学生给学分(给学分表示此学生通过了课程学习)。3.3 系统的性能要求 3.3.1 系统的精确度:对于使用本系统的用户,本系统一定会保证您的信息的安全性。3.3.2 系统的时间性:本系统属于中小型系统,电脑配置相对较低的系统,在执行时间上会受限制。因此,系统的配置要达到基本要求。本系统的开发实现基本功能,

28、对于影响运行速度的附加功能没有进行考虑。3.3.3 系统的运行要求:在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此我们通常给服务器端配置高性能硬件。本系统预计使用 Tomcat做服务器,可以满足多用户访问,并且具有较好的容错性,对大多数操作系统均可以适用。选择一个好的数据库,可以使系统正常运行速度较快,响应迅速。下面是我设计的相对较优的系统配置方案,其中包括软件配置和硬件配置。(1)软件配置 软件配置主要包括数据库的选择和操作系统的选择。学生课绩管理系统的软件件配置要根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。A 数据库的选

29、择 可以根据数据量的大小选择不同的数据库,由于本系统应用于一般的中大型学校,我们选择使用 SQL Server 2000 数据库。B 操作系统的选择 可以根据拥护量的大小选择不同的操作系统。当然,一般情况下,用户对 Microsoft公司的 Windows 操作系统界面比较熟悉,因此我们选择使用 Windows XP 操作系统。(2)硬件配置 学生课绩管理系统的硬件配置要根据用户对系统的稳定性要求、系统的容量、系统的吞吐量,以及用户的维护水平来确定,所以一般具体的配置都要根据用户的需求精确计算,但是现在的硬件水平足以来应付本系统的硬件需求。根据系统的稳定性我选择如下配置:CPU:Pentium

30、 IV 2.4 内存:512MB 硬盘:80GB 3.4 系统的可靠性和可用性需求分析 学生课绩管理系统设计需方便维护,包括硬件的维护、软件的维护(更新、升级等)和网络的维护。3.5 数据库需求分析 数据库技术从 60 年代中期至今只有不到 40 年的历史,但其发展速度之快是其它技术所不及的。它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛应用。数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是

31、用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完

32、整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。用户的需求具体体现在各种信息的提供、保存、更新、和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础 3.6 数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。一般来说,数据字典应该由对四列元素的定义组成:(1)数据流(2)数据流分量(即,数据元素)(3)数据存储(4)处理 由数据元素组成数据的方式只有下述三种基本类型:(1)顺序 即以确定次

33、序连接两个或多个分量;(2)选择 即从两个或多个可能的元素中选取一个;(3)重复 即把指定的分量重复零次或多次;(4)可选 即一个分量是可有可无的(重复零次或一次)。虽然可以使用自然语言描述由数据元素组成数据的关系,但是为了更加清晰简洁起见,采用下列符号:=意思是等价于(或定义为);+意思是和(即,连接两个分量);下面以学生课绩管理系统部分典型数据字典为例:表 2-1 班级信息表 名字:班级信息表 别名:班级基本信息 描述:记录与班级相关的信息的表。定义:班级信息表=班级号+教师号+课程号+教室号+授课时间。位置:班级信息表 表 2-2 课程信息表 名字:课程信息表 别名:课程基本信息 描述:

34、记录与课程相关的信息的表。定义:课程信息表=课程号+课程名+学分+预修课+专业班级。位置:课程信息表。表 2-3 学生信息表 名字:学生信息表 别名:学生基本信息 描述:记录与学生相关的信息的表。定义:学生信息表=学号+姓名+密码+籍贯+专业班级+性别+学分+电话+邮箱。位置:学生信息表。表 2-4 教师信息表 名字:教师信息表 别名:教师基本信息 描述:记录与教师相关的信息的表。定义:教师信息表=教师号+教师姓名+职称+密码。位置:教师信息表。表 2-4 管理员信息表 名字:管理员信息表 别名:管理员基本信息 描述:记录与管理员相关的信息的表。定义:管理员信息表=管理员号+管理员姓名+密码。

35、位置:管理员信息表。表 2-4 成绩信息表 名字:成绩信息表 别名:成绩基本信息 描述:记录与成绩相关的信息的表。定义:成绩信息表=学号+班级号+是否课被选+成绩。位置:成绩信息表。第三章 概要设计 3.1 UML 系统建摸 需求分析和可行性分析之后就可以使用 Rational Rose 对系统进行 UML 建模了,下面是对学生课绩管理系统进行建模的过程。3.1.1 系统用例分析 在需求分析中列出了学生课绩管理系统的全部用例,使用 Rose 软件进行 UML 建摸,系统总用例图如图所示。该用例图标记了所有的用例,从图中可以得知学生课绩管理系统的用户可以划分为三类:管理员:负责对成绩、教师、学生

36、、班级和课程信息的管理 学生:选课、查看成绩、个人信息维护 教师:个人信息维护、公布成绩 3.1.2 系统域类分析 UML 建摸的第二步就是域类分析。学生课绩管理系统的域类主要包括:班级(classp)、教师(teacher)、学生(student)、课程(course)等。可以在域类图中将上面这些类以及它们之间的关系表示出来,如图所示:公布成绩 教师 个人信息维护 选课 查看成绩 学生 图 学生课绩管理系统域类图 这之后就可以进行系统得设计了。至此,UML 系统建模完成。3.2 数据流图 结构化分析方法(简称 SA 方法)就是面向数据流自顶向下逐步求精进行需求分析的方法。沿数据流图回溯及细化

37、数据流图,主要数据关系是管理员对该子系统涉及的相关数据进行管理,而消费者可以浏览查询相关信息。表示数据的源点或者终点 表示变换数据的处理 表示数据存储 表示数据流 学生、教师、课程、班级信息表 课绩信息 deleteClass()getClasses()hasLogin()addStudent()Determine(from test)getClass()getStudents()getStudents2()enroll()marking()addMark()管理员 1 处理 事务 2 浏览 界面 管理员 事务 课绩详情 删除请求 权限信息 用户权限表 图 2-1 管理员系统的功能及数据流图

38、选课清单 接受选课信息 事务 学生课绩详情 打分请求 权限信息 用户权限表 图 2-2 教师系统的功能及数据流图 教师清单 选课信息 教师 1 处 理事 务 2 学 生界 面 管理员 学生 1 处 理事 务 2 查 看分 数界 面 管理员 事务 分数详情 查看请求 权限信息 用户权限表 图 2-3 学生系统的功能及数据流图 3.3 总体设计 总体设计过程首先是要寻找实现目标系统的多种不同的方案,通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件的结构。通过上面的需求分析阶段,我们已经清楚系统应该做什么了,现在是决定怎样做的时了,通过这个阶段的工作将划分出组成系统的程序

39、、文件、数据库等物理元素,但这些元素的具体内容将在以后仔细设计。总体设计过程通常有两个阶段组成:系统设计:确定系统的具体实现方案;结构设计:确定软件结构,也就要确定系统中每个程序是由那些模块组成的。3.3.1 系统总体设计思路 1.项目:学生课绩管理系统 2.规模:根据系统开发时间安排,本系统属于中小型系统。3.目标:为了适应现代社会人们高度强烈的时间观念,课绩管理需要通过 Internet与用户建立了一座无型的桥梁。学生课绩管理系统是一个信息交互式通信网络,它可以作为老师和学生交流的平台,提供学生及教师课绩的信息服务;更重要的是,它是一个关于学生课绩的网站,可以作为学生对教师的信息平台、对个

40、人信息查询德平台,为学生提供及时信息的在线服务。本网站是一个以学生为目标的学生课绩管理网站。3.3.2 系统综述 从本次设计要求达到的技术指标入手,跟踪当前网络开发工具的核心技术与支撑技术的发展方向和趋势.保证本系统的可用性和现实性。在前人的设计思路上,研发出具有符合课题设计要求的,有普遍应用性的,基于学生课绩系统。本课题的设计遵循以下思路:1选择开发工具 本系统运行 WIN XP 平台上,并且是作为一个可拆可合的整体存在,其中任何一个子模块都可以作为单独的子系统来应用。基于这点要求,用 Java 作为开发语言,用 JSP 作为开发工具,同时使用 Dreamweare为系统界面进行优化,这些都

41、可以应用于 WIN XP 平台,并且其稳定性和安全性也较好.本系统是由多个子模块组合在一起的整体,每个模块都可以实现特定的功能,并且每个模块的功能独立存在,本系统只是把这些模块整合在一起。2系统的功能实现 本系统能够实现网络间信息互连的基本功能,主要为学生以及教师提供方便,为学生提供成绩,这就要求本系统有可实施性和实时性。系统开发借鉴其他同类网站,针对学生课绩需求操作,开发成简单、方便快捷的系统。对于系统的技术问题,采用先进 JSP技术。3交互性强,用户访问速度快。由于本系统是基于网络的应用,所以交互性和访问的速度问题是主要的问题.本系统在后期测试阶段将会对功能实现和代码进行优化,去掉多余的代

42、码以保证速度.另外,关于导致网络速度缓慢的主要问题我们将会尽量的克服。4界面美观大方,使用便捷。我们在保证用户所需功能的基础上,为尽量采用美观大方的界面,本系统采用Dreamweare 设计,给用户提供一个美观和简单的操作,使用户轻松的使用本系统。3.3.3 系统的功能模块 学生课绩管理系统主要包括学生端接口、教师端接口和管理员端接口三个部分。登录者根据自己身份,通过登录系统分别进入各自的接口。在这个四个部分中,登录者若想进入学生端接口、教师端接口或管理员端其中的任何一种接口时,均需身份验证。学生端接口是为在校学生设立的,因此不需要身份验证,当然以这种方式登录的登录者的权限十分有限的,只能进行

43、选课和查询自己的成绩,具体结构如图 4-1 所示。系统总体功能模块图:3.3.4 功能模块介绍 从上面系统设计可知,本系统的界面共分为如下四大部分。(1)登录模块 用户选择自己的身份(学生、教师、管理员)登录到系统。包括用户号和密码,这学生课绩管理系统 查看成绩 更改个人信息 学生空间 管理员 用户选择身份登录 教师空间 选课信息 给学生打分 更改个人信息 增加学分 查看信息 学生信息 教师信息 课程班级信息 增加 更改个人信息 删除 修改 增加 删除 修改 增加 删除 修改 是系统的惟一入口。(2)学生模块 学生登录以后,可以选报课程和查看成绩。具体功能如下。选报课程:查看可选课程(根据学生

44、所在系及课程的预修课判断)以及选课。查看成绩:查看自己的成绩,包括该生已选课程的名称,学分以及该生总分。更改个人信息:包括密码、电话号码等。(3)教师模块 教师在本系统中拥有是否接受学生所选课程,以及给学生打分的权利。具体功能如下。接受学生选课:查看选此课程的学生并接受学生。课程打分:查看学生并给出成绩。更改密码。(4)管理员模块 用于管理员的学生、教师、课程和班级等基本信息的管理和维护,具体功能如下。学生管理:新增、更改、删除学生信息。教师管理:新增、更改、删除教师信息。课程管理:新增、更改、删除课程信息。班级管理:新增、更改、删除班级信息。3.3.5 系统流程图 本系统中的中心对象是学生和

45、教师,根据以上的模块化分和功能分析可知,该系统得流程主要描述的是学生选择课程后,教师根据选课的学生决定选哪些学生,最后教师给学生学分,该系统得使用对象包括管理员、学生和教师,因此包括 3 个基本流程。图 描述的是管理员进行操作的流程。管理员首先要进行学生、教师、课程和班级数据的初始化,这样学生和教师就可以登录使用系统了。在使用系统过程中,管理员再进行管理工作,流程如图 所示。图 系统流程图管理员 图 描述的是学生进行操作的流程。学生根据学生号和密码登陆系统,一开始的密码由管理员提供。学生登录系统后可以修改个人信息、选课和查看学分等管理操作。管理员登录 学生列表 教师列表 课程列表 班级列表 新

46、增 修改 删除 新增 修改 删除 新增 修改 删除 新增 修改 删除 图 系统流程图学生 图 描述的是教师进行操作的流程。教师根据学生号和密码登陆系统,一开始的密码由管理员提供。教师登录系统后可以选择学生和给学生学分等管理操作。选择 课程 选择 课程 图 系统流程图教师 3.4 体系结构 B/S 体系 B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3-tier结构。B/S

47、结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script语言(VBScript、JavaScript)和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着 Windows 98/Windows 2000 将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序将是巨大的进步。学生登录 课程列表 查看学分情况 更改个人信息 选课 教师登录 所教课程列表 选择学生 打分 对应学生列表 所教课程列表 对应学生列表 3

48、.5 JDBC/ODBC 的建立 数据通信接口采用 ODBC(Open Database Connectivity,开放数据库互连)。ODBC是微软开发的一套读取数据库的解决方案,它的目的是将所有对数据库的底层操作全部隐藏在 ODBC 的驱动程序内核里。对于程序员来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程序编程接口(Application Program Interface)实现对数据库的读写。目前 ODBC 驱动已经提供了对大多数常见类型数据库的支持,包括 dBase,Informix,Access,SQL Server 和 Oracle 等。也包括了对其它类型的数据库的支

49、持,如文本,Excel 电子表格等的支持。系统结构图 JDBC/ODBC 连接 SQL Server 数据库 JDBC/ODBC 前台用户 后台数据库 上传组件 JSP 页面 Web 服务器 SQL Server 数据库服务器 第四章 数据库设计 在学生课绩管理系统的数据库设计中,首先要创建系统数据库,然后在数据库中创建需要的表和字段。4.1 数据库结构设计 根据功能模块设计的结果可知,本系统的用户有管理员、学生和教师 3 类,在系统中要记录用户的数据。用于管理用户、学生和教师的性质和操作功能大不相同,因此在此系统中要分别进行数据记录。首先需要如下 3 个数据实体。管理员数据实体 管理员数据实

50、体只需要记录管理员的登录名、姓名和密码,其中登录名和密码是进行管理功能模块登录验证时所必需的。学生数据实体 学生数据实体包括学生号、密码、学生姓名、性别、学生所在系、籍贯、联系电话、电子邮件。这些信息中密码、电话和电子邮件由学生自己进行维护,管理员在学生入学时根据填写的信息初始化学生信息,在以后的维护过程中特殊情况下对信息进行各种操作。教师数据实体 教师数据实体包括教师号、密码、教师姓名、职称。这些信息有管理员初始化好,如果有所改动都要有管理员维护。对于以上 3 个系统用户实体,作为学生课绩管理系统是用来对学生课程、成绩管理的一个系统,对于学校这样一个机构中当然缺少不了课程和班级。这就需要如下

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com