基于Java的学生成绩管理系统设计与实现毕业论文

上传人:仙*** 文档编号:28073833 上传时间:2021-08-23 格式:DOC 页数:61 大小:1.41MB
返回 下载 相关 举报
基于Java的学生成绩管理系统设计与实现毕业论文_第1页
第1页 / 共61页
基于Java的学生成绩管理系统设计与实现毕业论文_第2页
第2页 / 共61页
基于Java的学生成绩管理系统设计与实现毕业论文_第3页
第3页 / 共61页
点击查看更多>>
资源描述
基于Java的学生成绩管理系统设计与实现 DESIGN AND IMPLEMENTATIONSTUDENT MANAGEMENT PERFORMANCEOF BASED ON JAVA 学生成绩管理系统 摘 要 学生成绩管理系统以 Java 平台作为开发环境,采用J2EE架构,后台使用mysql数据库,实现对学生成绩信息的可视化管理。本系统主要完成对学生信息的管理,包括添加、修改、删除,查询以用户管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。关键词 信息管理;java;B/S模式;J2EE架构;mySQLStudent achievement management SystemAbstract: Student achievement management system based on Java platform as a development environment, using J2EE structure, the background using MySQL database, realize the visualization management of student achievement information. This system mainly completes the management of student information, including add, modify, delete, query in the six aspects of user management etc. System can complete all types of information browsing, query, add, delete, modify the functions of.Key words: Information Management ;java; B/S Model; mySQL目 录第一章 绪论11.1课题背景11.2系统开发的目的和意义11.3 相关技术简介11.3.1 J2EE架构11.3.2 JSP简介31.3.3 mySQL数据库管理系统41.3.4 B/S模式与C/S模式的比较与分析51.3.5小结7第二章系统分析72.1 可行性分析72.1.1 经济可行性72.1.2 技术可行性82.1.3 时间可行性82.1.4 法律可行性82.2需求分析82.2.1管理员对功能的需求92.2.2教务人员对功能的需求92.2.3学生对功能的需求92.3 系统结构分析10第三章 系统功能设计103.1功能模块介绍:103.1.1系统管理员模块:103.1.2 教师模块:113.1.3 学生模块:113.2 数据库设计123.2.1系统的整体结构123.2.2系统E-R图133.2.3数据库设计15第四章 详细设计164.1 系统设计应遵循的原则164.2 系统的实现环境174.2.1 硬件环境174.2.2 开发环境174.3 系统的功能实现174.3.1登录界面174.3.2个人中心194.3.3管理员专属功能214.3.4成绩管理功能284.3.5成绩统计功能29第五章 总结与展望395.1 总结395.2 展望40致 谢40目 录第一章 绪论1第一节 课题背景和重要性1第二节 国内外研究现况2第三节 研究内容3第二章 系统开发工具4第一节 ASP4第二节 SQL Server2005 数据库5第三节 C#程序设计语言5第三章 需求分析7第一节 系统的需求分析7第二节 系统建模9第四章 概要设计13第一节 设计系统软件结构13第二节 建立系统层次框图14第三节 建立系统活动图15第四节 建立系顺序图17第五章 详细设计19第一节 目标结果19第二节 建立系统状态图19第三节 建立系统类图20第四节 数据库设计21第六章 系统实现27第一节 登录功能实现28第二节 管理员功能实现29第三节 学生功能实现41第四节 教师功能实现43第七章 总结46参考文献X致 谢X天津科技大学2014届本科生毕业设第一章 绪论第一节 课题背景和重要性当今社会,各个方面都会应用并参与各种信息的处理。人们如果要对客观世界进行具体的描述,需要通过信息来表示,信息是使人与人之间的交往和沟通联系的重要工具。人类社会在对一个又一个信息不断进行合理化处理的过程中不断进步。社会的各个领域都开始广泛应用计算机这一先进技术就是因为信息技术地位在社会中的不断提高,作为计算机技术的一部分,应用型软件产品的开发在广泛的软件开发技术中已成为当务之急。“网上大学生教学评估系统”是一个实用性非常高且能广泛应用的系统,只要学校能联网你就可以通过这个系统来达到评教的目的3。我认为,电脑的作用是帮助人们实现“偷懒”这一目的的重要工具,他把人们从累人的各种工作中无论是体力还是脑力劳动中解放出来。而我所设计的“网上大学生教学评估系统”就是帮助全体师生简单的完成统计这一繁琐工作的系统只要能连上网,无论是学生、教师还是管理员都可以轻松工作。评估教学质量是大学的所有日常工作的中心是学校改革的主要目的。为了能够判断教师教学这一过程的价值高低,并且能够提高教学质量同时让学校加强这方面的管理教学评估是必须的。教学评估的目的有两方面,其一是可以发挥监控教学质量的作用,确保在学校中,每个学生都能得到高等的教育质量,同时能提高教师团队的整体素质;其二是可以专门为教师提高教育来提供有帮助的针对性信息,从而促进教师们改进他们的教学方法。与此同时,教学质量的评估在鼓励教师增强教学意识并不断提高教学水平起到至关重要的作用,最重要的是它将严格控制教育过程的各个方面。发展“网上大学生教学评估系统”有很多好处,在这其中最为鲜明和重要的第一点就是“网上大学生教学评估系统”具有良好的实际应用能力,它能将数量巨大的评估信息有序的管理起来,而且与人不同的计算机是机械制造,只要没有意外他的结果就是准确的,失误一般不会发生在计算机本身上,计算机的有点数不胜数,比如它能快速检索出你需要的内容且不需要大量的手段;有大量的储存空间并且能过永远保存2。在“网上大学生教学评估系统”下,学生只要通过输入学号和密码就能登录到系统中很方便,只要没有超过学校规定的时间范围,就能对自己的任课教师进行评教活动,而这些评估信息将会自动保存到系统数据库中7。规定时间截止后,系统数据库自动将评价结果信息整合统计并计算,最终系统将得出结果分数,并在网站上公布这些统计结果。因为这些功能的实现使教师的工作量大大减少,所以教务工作者的工作效率能够被完美提高。随着信息技术和企业级计算机网络技术的改进,以及许多技术应用数据库的广度和深度的扩大发展,我们必须使用科学的方法来收集信息和数据处理,以创造一个良好模式下的评价与考核体系的教学评估质量体系,与此同时数据的处理速率和结果的正确性被大大提高。第二节 国内外研究现状20 世纪80年代中期教师质量评估开始出现在我国,相比于我国,外国的教学质量评估开始的时间更早,从开始到这个项目出现在我国经历了六十年左右的光景。这半个多世纪使国外研究并建立了一套非常完善的教师评价系统。他们把评估指标的总体思想和学校将来的发展方向高度结合起来,从而做到了将集体目标发展并体现到个人1;评估指标的作用不应该仅仅是提高教师教学质量这一单方面的方向标,更应该通过保证教学质量带来师资力量从而使学校不断的发展壮大10。而在我国,从教学质量评估出现到现在,他发展到现在已经变为通过把一些教学中的特征变为评估指标来对教师的教学质量进行评价的形式。评教在帮助教师了解自己的教学情况从而加强教学质量方面是很有效的。为了提高评估和评价的准确度和可靠性,选择各种不同信息源的操作环境,充分利用教育与心理统计学等科学的方法,并通过现代教育的各种技术手段,从信息的准确性可靠性和效率性收集信息,深入的研究8。通过这些年评教在实际生活中的运用,我们发现教学质量有了明显的提高。美中不足的是,评教活动在我国发展还只是个年少孩子,近20年来虽然已经有不少研究,实践也已经取得了进展,但还有很多问题。现有的教学评估起到对教师工作的辅助功能,教师很多个人发展都与之息息相关,比如补贴发放的多少,评优的依据,在与其他教师有工作方面的竞争时能占优势等等。但是与此同时,大量的评估数据,纸质评估单不易保存等问题使教学评估产生困难,评估出的结果也不能立即让教师知道了解,延误的教师对自身改进的最佳时机。而网上评估系统的出现,完美的避免了这些缺点。目前,国外的很多大学都开发并使用网络评估教学系统,这种系统帮助人们完成统一整理数据,并最终得出结果,这一过程大大节省人力物力,大大提高了经济效益9。 B/S模式由于它有不仅适应校园网又适应普通网络的特性,所以,这种模式的利用率要远远高于其他模式。实际生活中,用户只要在能连上网的地方登陆该系统,就能对相应的教师进行评估,而且如果系统某部分需要重新变动也无需重新改程序。在实际开发中选择ASP 脚本语言,IIS 的Web 服务器, 结合SQL Server 数据库来实现系统。以前有传统的C/S模式架构,但其存在很多问题,随着时间发展,人们开发出了B/S模式,该模式细化了原先C/S模式中的服务器,使其服务器成为了兼具数据库服务器以及Web服务器的三层架构模式。第三节 研究内容 在该篇论文中,我首先介绍针对该课题的相关背景和一些目前研究状况;之后是对开发工具的介绍,例如C#程序设计语言等;之后是对系统的需求分析,这一部分包括功能性分析、非功能性分析等;之后是对系统的概要设计,这一部分将完成对系统软件结构的设计,并根据需求完成各模块的设计,最后完成一些简单活动图和顺序图的设计;之后是对系统的详细设计,这一部分将对概要设计中的设计再细化,完成类图与数据库的设计;之后是介绍系统的实现,在这一部分中将对所有设计出的功能进行实现;最后是对全文和该系统的总结。48天津科技大学2014届本科生毕业设第二章 系统开发工具第一节 ASP一、 ASP简介ASP的全称是动态服务器页面(Active Server Pages),它与传统的HTML不同的是它有一些另带内容。虽然如此,它任然包含那些HTML原来就有的特征。但凡能应用在HTML中的内容,无论是空间、脚本还是字符串都同样能应用于ASP中。ASP是一个适用性范围非常广的网页。顾名思义,ASP是动态服务器页面,所以它打破了原有的静态页面的局限,成功的使网页生动化,不再死板;由于它是在服务器端执行ASP却将结果以HTML的形式传输到客户端上,所以作为用户,可以使用任何浏览器来观看ASP网页,没有浏览器的局限性;也是由于这个原因,用户是看不到在ASP上源程序的,能有效的防治黑客或者别的另有目的人随便篡改;ASP中有专门的部分来链接数据库,无论是SQL还是传统的Access都能方便的使用,不用再繁琐的链接数据库;就像上段说的它能执行在HTML中能执行的任何内容,不但如此,它更大的特点是同样适用于XHTML,这样就能制作手机网站,方便了用户的需求;最后它还能通过其中一些特殊控件来执行也许其他形式网页不能够执行的任务,比如发送邮件等等。综上,ASP是性能特点鲜明,能给人们带来各种方便和利益的优势软件网页,在其上能应用的编程语言更是广泛,能适应擅长不同语言的各类人的需求,是个集各种优点于一身的网页。二、 ASP运行过程和特点用户首先在电脑浏览器上输入要访问的网址,这是若是含有ASP功能的Web站点,那么该网页的扩展名结尾将是.asp;之后,就像普通的工作过程一样,用户的浏览器将会向网络服务器发出相应请求并等待相应;然后网络服务器将会响应该请求并正式运行该含有ASP功能的程序;ASP被启动之后,将会执行各种内涵命令,这是如果出现错误将会报错,若没有问题则生成HTML文件信息并发回到用户浏览器上;最终该网页的信息将显示在用户浏览器上,让用户能顺畅使用。ASP.NET更是ASP的升级版本,它把原本是应一条一条解释的程序语句变为在服务器首次执行时编译,这样使它比原来执行的效率高出了很多倍5。因为他的语言有独立化的特点,所以适用于它的语言很多,人们可以选择自己擅长且适用的,只使它应用平台更加广泛。我相信随着各项技术的不断的完善提高,在不久的将来,它也会变得更加完善。第二节 SQL Server2005 数据库一、 SQL Server 2005简介SQL的全称是结构化查询语言(Structured Query Language),SQL Server的出现是数据库市场的又一大革新,它以极快的速度占领数据库市场的主要原因是它适用于很多大型数据库的开发,并且与网络环境的配合非常默契。就像之前所说,当今社会是信息化的时代,SQL Server2005的各项特性能够保障在这个信息化的时代下,每个信息的处理都能够保证准确、完整、高效等等适用于当下的必要特点。由于每个用户的需求以及安装SQL Server 2005的平台环境都不相同,微软开发的2005版SQL Server有五个不同的版本,当用户安装时能够根据自己所需选择相应的版本,从而满足了各类用户的心理需求。二、 SQL Server 2005特点SQL Server 2005相比原先版本具有一些新特性,这些新特性帮助人们更好的应用该软件。比如它增加了表分区等功能,能其够使更方便的构建数据库中特别关键的位置,提高了整个系统的伸缩性;SQL Server 2005还通过授权、认证加密等方式来提高整个系统的安全性,是大型企业能够安心的把重要数据存放其中。第三节 C#程序设计语言一、 C#语言简介C#是面向对象的高级编程语言,它是通过以对C和C+中优秀的地方继承,复杂的地方舍弃的方式从而衍生出现的,例如它没有多重继承等等C+中的复杂特性,但是却有C+高效运行的特点。在此基础上,C#还结合了VB的一些优点,比如可视化操作,面向组件等等。最后在语法结构和编译等方面又很类似于JAVA。这些不难看出,C#是一个集以前所有编程语言优点于一身的高级语言。C#的运行平台是.Net,C#为此开发了大量适用于.NET的类库。C#的优势也是从这一点产生的,基于C#的程序所用的开发环境是.NET提供的,.Net的特性能够是的这个环境能够易用、牢固、其逻辑性强。最后,由于C#有许多的定义语句是以嵌入语句的形式来实现的,所用源代码具有良好的可迁移性。二、 C#语言特点C#由于取消了指针,使语法变得简洁;C#比其他编程语言更能代表面向对象的设计,它拥有封装、继承、多态等一切代表面向对象的特征;C#能够与Web紧密结合起来,支持Web的大多数标准;C#由于是.Net提供的平台,.Net的特性能帮助开发者有效管理内存且使C#语言能够与其他开发组件相兼容;C#的异常触发机制使得以C#语言开发的程序能够更加完善。第三章 需求分析第一节 系统的需求分析 设计系统的第一步就是需求分析,而需求分析是指是从客户描述的各种要求中鉴别出能够解决客户需求并能够设计成软件的过程。这个过程是把口头描述出的演变成真正系统的转化过程,是影响最后转化出的结果是否符合客户的胃口,是否能够合作成功的最重要部分。它影响深远,所谓一步错步步错,如果需求分析过程没有做好,将会大大影响后期软件设计开发的过程。即使是一点点小错,也会带来不可估计的影响,也许整个系统都要返工。这样重要的需求分析阶段也同时可以分得更细一点,在前期,业务员要和客户不断交流,清楚的理解客户的真实想法,是整个需求分析的基础。只有彻底的互相理解,后期工作才能有条不紊的持续进行。而在后期则是对从业务员那里得来的真实需求进行逐步分析,并根据自己的理解反馈给用户,这个过程能确保双方能过达成共识,真正做到互相理解,为之后软件设计阶段能平稳进行铺垫良好基础。一、 功能性需求 本系统分为三个模块,分别为管理员模块、学生模块和教师模块,也就是说本系统包括三类用户的需求,以下将分别就各模块进行功能性需求分析。1. 管理员功能性需求管理员是使用系统的最大用户,所以需求的功能会相对多很多。作为用户之一,那么能够管理自己的信息就是基础;而该系统称为“学生评教系统”,那么首先在该系统中就必须存在学生、教师和课程三者;再通过“评估”二字,需求中就需要让学生来给教师打分的评估指标、包含所有评估指标和各种信息的评估单以及最后能够让教师和管理员查询的评估结果,以上是基本需求。之后为了让系统更丰富,可以对课程、教师信息进行扩展,例如课程是属于某个学院下的某个专业;不同的教师有不同的职称,或者能够系统备份等等。综上,管理员需要对以下信息进行管理: 1) 管理员能够对学生进行管理,包括对学生信息的添加、删除。 2) 管理员能够对教师进行管理,包括教师信息的添加、删除。 3) 管理员能够对课程进行管理,包括对课程的添加、修改、删除。 4) 管理员能够对院系进行管理,包括对院系的添加、修改、删除、查询。 5) 管理员能够对专业进行管理,包括对专业的添加、删除、修改。 6) 管理员能够对评估指标进行管理,包括对评估指标的添加、删除、修改。 7) 管理员能够对评估单进行管理,包括对评估单的添加、删除、修改。 8) 管理员能够查看学生评教后所有评估单的分数信息。 9) 管理员能够重置自己的信息和密码。 10) 管理员能够对系统进行系统维护,指数据备份。2. 学生功能性需求 学生虽然不是该系统的最大用户,但是却是该系统的核心用户,没有学生也就没有系统的根评教,所以作为学生用户,最大的需求就是评教。与此同时,对自己信息的维护是一个系统最基础的需求。综上,学生需要对以下信息进行管理: 1) 学生能够更新自己的信息和密码。 2) 学生能选择课程进行评教打分。3. 教师功能性需求 教师的需求也很重要,教师要通过查看评教结果来做出提高教学质量的方案,所以对于教师来说,能查看结果是最重要的需求。与此同时,对自己信息的维护是一个系统最基础的需求。综上,教师需要对以下信息进行管理: 1) 教师能够更新自己的部分信息和密码。 2) 教师能够查看学生评教后仅自己的分数信息。二、 非功能需求 非功能性需求是指软件产品为了满足用户的业务需求而必须具有的某些性,但这些特性是除功能性需求之外的。一般情况下非功能性需求包括可扩充性、可维护性、可支持性、可用性、可靠性、安全性等等性能。所谓可扩充性就是指当有其他功能需求时,系统代码能够容纳接受新代码被加入到起到功能的位置中;可维护性是指从系统诞生到被淘汰的这一漫长生命周期中,系统无论是需要增加功能还是修改漏洞都要能承受;可支持性及是可兼容,无论在任何环境下都能正常运行;可用性指用户对该系统的满意度,往往越是简介、美观、易懂、高效的系统的满意度越高;可靠性是指系统开发后,无关时间地点都能够使特定功能运行,无故障;安全性顾名思义就是系统的内置文件不会泄露给目的不纯或者与该系统没有直接关系的人手中的性能。综上,良好的系统应该具备这些非功能性需求。而本系统为了能够让普通用户更容易理解且上手,同时运行顺畅,那么该系统就应该具备良好的非功能性需求。成为优秀的软件系统。第二节 系统建模一、 管理员建模(一) 管理员用例图本系统三类用户中的中心管理员,他主要负责各种信息的管理和维护以及查看最后评教结果。该系统中管理员的用例图如下图:图3-1 管理员用例图(二) 管理员部分用例描述1. 添加教师信息用例描述 用例名称:添加教师信息用例描述:管理员添加教师信息,新添加上的教师信息的数据将在教师信息管理界面中显示出来。参与角色:管理员前置条件:系统管理员成功登录系统并进入主界面。后置条件:系统中的教师信息管理界面里的教师列表被更新。基本操作流程: 1) 管理员在左侧界面选择添加教师选项。 2) 管理员进入添加教师界面。 3) 管理员输入新教师的相关信息情况,按“保存”按钮。 4) 系统验证管理人员输入的信息身份合法性。 5) 系统验证成功后,提示添加成功。可选操作流程:在输入信息的过程中,管理员如果不想继续添加,则可在左边选项栏中随意选择其他选项,系统将不保存已输入的信息。2. 修改课程信息用例描述用例名称:修改课程信息 用例描述:管理员对课程信息进行修改,修改后原先的信息列表将被更新,并显示给管理员新的信息。参与角色:管理员前置条件:系统管理员成功登录系统并进入主界面。后置条件:系统中的课程信息管理界面里的课程列表被更新。基本操作流程:1) 管理员在左侧界面选择课程信息管理选项。2) 系统显示课程信息列表,管理员单击要修改的信息后面的“修改”选项。 3) 系统转到课程信息修改界面,且显示着原来的信息。 4) 管理员对相关信息进行修改。5) 修改完成,点击“保存”。6) 系统验证管理人员输入的新信息的合法性。 7) 验证通过,提示“修改成功”。可选操作流程:在修改课程信息过程中,管理员同时可以进行删除课程后者添加课程的操作。3. 删除教师信息用例描述用例名称:删除教师信息用例描述:管理员删除员工信息,删除后该原先具有的信息将在信息列中不再出现。参与角色:管理员前置条件:系统管理员成功登录系统并进入主界面。后置条件:系统中的教师信息管理界面里的教师列表被更新。基本操作流程: 1) 管理员在左侧界面选择教师信息管理选项。2) 系统显示教师信息列表,选择在要删除的教师信息列后面的方框,挑勾后单击列表下面的“删除”按钮。 3) 系统执行删除操作。 4) 删除成功,教师管理信息列表更新,显示删除后的列表。可选操作流程: 在该界面中,可以同时选择多个教师,统一删除。如果要把所有教师全部删除也可选择下方的“全选”按钮。二、 教师建模(一) 教师用例图本系统三类用户之一教师,他主要是查看自己教授的所有课程评估单中的评估结果以及修改自己的信息。该系统中教师的用例图如下图:图3-2 教师用例图(二) 教师部分用例描述 教师查询评估结果信息用例描述用例名称:教师查询评估结果用例描述:教师查询自己所教授的所有课程的评估结果。参与角色:教师前置条件:教师成功登录系统,并进入教师主界面。后置条件:教师了解自己所授所有课程的分数信息。基本操作流程:1) 教师在左侧界面选择查看评估结果选项。 2) 系统显示该教师所授所有课程的评估单。3) 教师选择要查看的评估单,并选择“查看评估结果”选项。4) 系统将所有评估结果显示出来,其中包括每个学生对每条评估指标的打分情况,并在界面最下方显示百分之分数。可选操作流程:在教师查询信息过程中,教师如果不想继续出来,则可在左边选项栏中随意选择其他选项。三、 学生建模(一) 学生用例图本系统三类用户之一学生,他主要是对自己上过的课程评估单进行打分以及修改自己的信息。该系统中学生的用例图如下图:图3-3 学生用例图 (二) 学生部分用例描述 学生评教用例描述用例名称:学生评价用例描述:学生对所上课程的相应评估单中的评估指标进行打分。参与角色:学生前置条件:学生成功登录系统,并进入学生主界面。后置条件:该评估单中的评估分数将被保存到后台数据库,并作为教师总分数的一部分。基本操作流程: 1) 学生在左侧界面选择评教选项。2) 系统显示所有课程的评估单。3) 学生选择要要评估的评估单,并选择“参与评估”选项。4) 系统显示各项指标。5) 学生针对该教师的教学情况对每项评估指标进行打分。6) 打分结束后,单击“提交”按钮。7) 系统验证是否所有选项都打分结束。8) 都结束后系统提示“提交成功”。可选操作流程:在学生评教信息过程中,学生如果不想继续出来,则可在左边选项栏中随意选择其他选项。 第4章 概要设计 通过对系统进行概要设计,能够明确的知道系统将通过什么方式如何实现。同时完成该项目的整体软件架构后,能够分出构成系统的模块,并完成数据库结构设计。第一节 设计系统软件结构一、 设计系统软件结构概述所谓的设计软件的过程,就是在设计之初,首先要对将要设计的系统有个大概的轮廓模型,确定模型后,用已有的技术手段把理想中的轮廓模型构造出来,实物设计出来之后再设计一套评估该系统是否完善的指标,让系统在实践和评估中验证其实用价值,同时也能够验证是否符合当初想要的轮廓。当这些步骤结束后,且系统经受住了评估的考验之后,该系统的设计也就成功了。当需求分析的阶段过去后,要设计一个什么样的系统已经在我的脑海中形成了大致轮廓,而数据字典和用例的设计就更加深了我确定系统设计方向的脚步并确立了逻辑模型。在详细设计阶段,我将把脑海中的轮廓通过实现逻辑模型的方式使其具象化,真实的表现出来。在详细设计的过程中,将要确定系统具有哪些模块,每个模块又将具备哪些功能,最终把每个模块的功能通过各种算法实现出来。同时还要确立系统的活动图和顺序图,能够明确该系统是以什么的形式和顺序来运行的。当该阶段结束后,系统雏形就将生成。如何设计系统的结构,其方法就是将系统具备的各种功能全部划分为模块。但模块与模块之间不能随意划分,一定要有联系且遵守基本原则,使其成为具有一定特殊结构的层次划分。模块范围非常广,很多类型的东西都可以作为莫开来使用。而且它在设计的过程中起到简化的作用,使系统设计不再那么发杂,提高了效率和人们的理解效果。模块化后的系统将含有很多子集,能够分别进行设计开发,但这些模块又具备某些联系,所以使整个设计过程具有变为分开设计的同时又包含联系的特点。二、 在B/S模式下设计系统软件结构的原因现实生活中,“高校学生评价系统”的实际应用范围是利用校园网的教师、教务管理者和学生。B/S软件架构模式更能满足这样的需求对象的具体需求4。 相较于传统的C/S模式,B/S模式在继承了C/S模式所有特点和优势的基础上,更上一层楼的拥有了一些C/S模式所不具备的特殊有点。比如:B/S模式相较于C/S模式更能应用于广泛的平台且在各平台间跨越时没有什么阻碍,这是因为B/S模式的标准是通过国际化组织有条理统一制定的,不会因由于的某厂商单方面制定而受限制;当用户对基于B/S模式而做出的系统等有需求时,只需在自己的电脑客户端装上市面上普遍的浏览器即可,无需下载安装过多的软件6。而如果出现了什么问题,系统维修者也不用跑到所有用户的客户端上,只要对服务器这面的情况进行维修即可,这使得基于B/S模式而开发出的东西的成本及维护费都远远低于C/S模式下的;作为普通用户,我们最关心的就是该系统是否简洁、好用、易上手,基于B/S模式开发出的系统对客户端的要求相较于C/S模式下的大大降低,只需要普通的浏览器,而对于大多数用户来说,浏览器是再普遍不过的东西,也是日常生活中时时刻刻能够接触到的东西,所以B/S模式下的东西满足了普通用户最关心的问题。综上所述,B/S模式的优势是C/S模式永远替代不了的,所以我选择在B/S模式下设计系统软件结构并开发出符合大众口味的系统。第二节 建立系统层次框图 在层次框图中,系统的所有模块代表的层次结构将会以树形结构的形式被描述出来。系统的主体以单独方框的形式被摆放在树形结构的最上边,象征着树木的根源;之后是一些概括的模块,象征树木的枝杈,是根源的子集;而在最下方则是树叶,而代表树叶的模块将是系统中划分最细的模块,再往下将不能划分。在系统开发之初需求分析的时候,工程师就可以对系统的各类模块进行大致的划分,确定顶层模块后再根据需求慢慢延续,一点一点细化,当最终不能再划分出新的模块的时候,整个系统的层次框图就完成了。该框图对之后系统界面等的设计起到关键作用。该系统的层次框图如下: 图4-1 该系统的层次框图由图可知该系统具有三个大模块,在这三个大模块下有分为不同的小模块,下面将对每个大模块进行描述:学生模块:在学生模块中,学生可以修改个人信息,更改登录密码并且进行评教。教师模块:在教师模块中和学生模块相同的是教师可以修改个人信息,更改登录密码,不同的是,教师要查看自己所授课程的评分结果。管理员模块:在管理员模块中,管理员同样可以修改个人信息和更改密码,之后还可以对教师信息、学生信息、课程信息、学院信息、专业信息、职称信息、评估指标、评估单进行添加、修改、删除等操作。最后还可以查看所有评估单中的评分结果信息和系统备份。第三节 建立系统活动图 活动图适用于描述工作流的时候,在活动图中,基本每个方框所代表的事物都是处在活动着的状态中。与流程图有着极其相似的地方。一、 管理员查看评估结果活动图图4-2 管理员查看评估结果活动图 管理员通过密码和账户登录系统,系统后台来呢验证该信息是否合法,如果无效则提示错误,若有效则显示管理员主界面,管理员选择评估结果查询选项,再选择要查看评估单,系统后台接到请求后根据请求返回相应信息。二、 管理员信息管理活动图图4-3 管理员信息管理活动图管理员通过密码和账户登录系统,系统后台来呢验证该信息是否合法,如果无效则提示错误,若有效则显示管理员主界面,管理员选择管理个人信息选项,系统后台查找相应信息,并返回到主界面,管理员此时选择要进行的项目,并保存,后台判定是否合法,最后根据结果返回相应信息。第四节 建立系顺序图 顺序图顾名思义,就是表示随着时间的推移,参与整个过程的所有对象间信息传递的顺序。一、 删除评估单顺序图图4-4 删除评估单顺序图 管理员在主界面上选择管理评估单选项,系统查找并返回所有评估单信息,管理选择要删除对象,后台系统把其删除。二、 学生评教顺序图图4-5 学生评教顺序图学生进入评教界面,系统查找并显示给学生所有评估指标,学生对所有评估指标打分,提交前会查看是否有遗漏并提醒学生,打分完成后像系统提交全部信息,系统返回提交成功的信息。第五章 详细设计详细设计是对概要设计的进一步深化,详细设计将对概要设计中提到的各种项目进行深度划分。第一节 目标结果系统界面的设计样式应该简洁、清爽、美观,能够符合从20岁到50岁的审美特点,不可过于辅助或者华丽,这样不利于老教师查看信息结果。同时因为该系统的应用范围是普通教师、学生和管理员,所以系统也要容易掌握,能清晰的知道下一步该怎么做,让所有人即使是不了解计算机的人都能顺利运用。在各类用户输入用户名和密码之后,系统能够自动从后台数据库中查出对应人的身份并显示相应界面,如果密码或者用户名输入错误时能自动分辨出错误并提示给用户,让用户重新登录。 用户登录后,无论是学生评教还是教师查看亦或是管理员管理的过程,如果有错误操作都要即使提示。尤其是学生,评教是不可重复进行的,无论有意无意都不可多次评教。第二节 建立系统状态图 在状态图中,所有的方框所代表的事物都是一种状态。他们是系统遇到不同状况所给出的不同反应。 一、 系统备份状态图图5-1 系统备份状态图二、 学生信息状态图图5-2 学生信息状态图第三节 建立系统类图 类图中每个实体方框都包含“名称”、“属性”、“操作”三个部分。而每个实体之间的联系也是多样的,比如:普通关联、继承、依赖、聚合、泛化等等。每种联系方式都有不同的关联图标。图5-3 系统类图 在该类图中,共有九个类,每个类都有自己的属性和操作,他们之间的关系为:一名学生可以对多份评教详细信息单进行评估,而每份评教详细信息单也可由多名学生来评估;一个指标可以属于多份评教详细信息单,而一份评教详细信息单可以由多个指标组成;一名教师只属于一个学院,而一个学院可以有多位教师;每个教师只能有一个职称,一个职称可以属于多名教师;每个教师可以有多份评估单,而一份评估单只能隶属一个老师;每份评教详细信息单只隶属于一份评估单,而一份评估单可以由多份每份评教详细信息单组成;课程、专业、和学院间是继承关系,特定的课程属于特定的专业、特定的专业也属于特定的学院。第四节 数据库设计一、 设计概述数据库顾名思义就是存储数据的仓库,一个完整的系统里面将含有大量的数据信息,而数据库就是将这些数据信息存储起来,等到需要调用的时候再根据调用信息把要用的数据调出。而在数据库建立之初,我们要对该系统应具备怎样的数据库进行设计,使其实行各种运行环境,满足储存和调用的基本功能,从而满足各类用户的需求。数据库的设计相当繁琐,因为他需要很多附加技术的支持,例如软件工程,如果软件工程的基础知识不够牢靠,数据库的设计是不完善的。当设计一个数据库的时候,我们要把数据库的相关知识与很多技术相结合,从总体的角度分析并解决问题,不能单从某一角度片面的对数据库进行设计。否则失败的风险会很大。由于数据库在系统中的地位相当重要,若是数据库失败了,那对整个系统的影响也是不可估计的。二、 相关技术概述现在市面上已经出现了很多种类型的数据库,比如Access、SQL、Oracle等等。每种数据库都有自己应有范围和特点。但总的来说,他们也有相同的特点。随着时代发展,数据库也随之演变,我现在已经是第三道代数据库,也就是分布式数据库。它不仅继承了二代的特点,同时更能满足更多用户的需求。为了能使系统与数据库间的配合更加顺畅,我们要采用能够与数据库匹配良好的设计语言。基于ASP.NET平台,SQL和Access都是不错的数据库选择方向,但是对比两者我们发现,Access是桌面版数据库,极限比较低,很容易让IIS进入假死状态,安全性能也比较差,而SQL是网络版数据库,适用于某企业异地处理信息,安全性能较高,对内有权限限制,对外能有效防止黑客,综上我选择SQL SERVER作为本系统的后台数据库。这样既能是数据库性能较高又能与开发平台密切配合。三、 特点概述数据库设计的时候有很多特点,其中比较鲜明的有两点,其一,数据库设计的时候是将设计技术、里面的信息数据、对这些数据统一管理以及其他条件环境结合起来的。无论是单一的只想技术,亦或是不对里面的数据进行管理都是不能称之为数据库设计的。所以数据库设计是一门包含很多其他学科和科学的学问,决不可忽视。其二,同样是在数据库设计的时候,因为其实与系统同时运行密不可分的,所以还要把系统的设计考虑在范围内。脱离的系统设计,数据库设计会变得毫无无用武之地。当程序运行时,所有的数据都是从数据库中调用的,所以设计出的数据库的性能与系统每个功能是否顺畅运行不出错有直接关系。数据库中的所有信息是系统运行时共享的,一部分出错将影响整体运行,所以当用设计系统是不可以只着眼于系统进程的设计而放缓对数据库的设计,这两者应该结合起来,酌情并重,这样才能设计出运行稳定良好的系统。同样的在数据库设计的时候也不能忽视当数据库运行时所处的环境。不可单纯只想数据库用何种方法构造,构造的原则是什么,而应该把运行环境与数据库之间的关系结合到数据库设计的过程当中,这样当数据库完成是,就能很好的在该环境中稳定的运行。分开设计是不可采用的。四、 建立系统E-R图在E-R图中,方框里的文字所代表的是一些实体,椭圆形里的文字是某些实体的各种属性,而菱形中的文字是实体与实体间相联系方式,这些联系方式的对等关系也是不同的,像是多对一,一对一等等方式。下面将以在数据库中的表作为实体来确定系统E-R图:图5-4 E-R图1 E-R图1中描述的是课程、专业、院系间的外键关系。每个院系有多个专业;每个专业又有多门课程。图5-5 E-R图2 E-R图2中描述的是学生、教师、教师职称、评估指标、评教详细信息单和评教单之间的外键关系。每个教师可以选择关于自己的多个评教单;多个评估指标产生一份评教详细信息单;多份评教详细信息单生成一份评教单;每个学生可以对多份评教详细信息单进行评估;而每份评教详细信息单也可由多个学生来评估;每个教师只有一个职称,而一个职称可是有多个教师拥有。五、 表设计(一) 管理员表 在该表中,储存系统管理者的相关信息,其中主键为id,无外键。表5-1 管理员表序号字段名数据类型长度主键允许为空描述1IDint10YN管理员编号2姓名nchar20NN账号3密码nchar20NN账号密码(二) 学生表在该表中,储存学生的相关信息,其中主键为id,无外键。表5-2 学生表序号字段名数据类型长度主键允许为空描述1IDint10YN学生编号2姓名nchar20NN学生姓名3密码nchar20NN账号密码4学号nchar20NN登录账号5性别nchar20NN性别6出生日期datetime20NN出生日期7邮箱nchar50NN电子邮箱8描述text200NY备注(三) 教师表在该表中,储存教师的相关信息,其中主键为id。表5-3 教师表序号字段名数据类型长度主键外键允许为空描述1IDint10YNN教师编号2姓名nchar20NNN教师姓名3密码nchar20NNN账号密码4工号nchar20NNN登录账号5性别nchar20NNN性别6出生日期datetime20NNN出生日期7邮箱nchar50NNN电子邮箱8学院nchar20NYN所属学院9专业nchar20NYN所属专业10职称nchar20NYN教师资格11描述text200NNY备注(四) 职称表 在该表中,储存职称的相关信息,其中主键为id,无外键。表5-4 职称表序号字段名数据类型长度主键允许为空描述1IDint10YN职称编号2名称nchar20NN职称名称3描述text200NY备注(五) 学院表 在该表中,储存学院的相关信息,其中主键为id,无外键。表5-5 学院表序号字段名数据类型长度主键允许为空描述1IDint10YN学院编号2名称nchar20NN学院名称3描述text200NY备注(六) 专业表 在该表中,储存专业的相关信息,其中主键为id。表5-6 专业表序号字段名数据类型长度主键外键允许为空描述1IDint10YNN专业编号2名称nchar20NNN专业名称3学院IDint10NYN所属学院编号4学院名称nchar20NYN所属学院名称(七) 课程表 在该表中,储存课程的相关信息,其中主键为id。表5-7 课程表序号字段名数据类型长度主键外键允许为空描述1IDint10YNN课程编号2名称nchar20NNN课程名称3学院IDint10NYN所属学院编号4学院名称nchar20NYN所属学院名称5专业IDint10NYN所属专业编号6专业名称nchar20NYN所属专业名称(八) 评估指标表 在该表中,储存评估指标的相关信息,其中主键为id,无外键。表5-8 评估指标表序号字段名数据类型长度主键允许为空描述1IDint10YN评估指标编号2名称nchar50NN评估指标名称3内容text200NN具体描述(九) 评教单表在该表中,储存评教单的相关信息,其中主键为id。表5-9 评教单表序号字段名数据类型长度主键外键允许为空描述1IDint10YNN评教单编号2名称nchar20NNN评教单名程3学院nchar20NYN所属学院名称4专业nchar20NYN所属专业名称5课程nchar20NYN所属课程名称6教师nchar20NYN授课教师姓名7起始时间datetime20NNN课程开始时间8课时nchar20NNN上课总时间9描述text200NNY备注(十) 评教详细信息表 在该表中,储存评教详细信息的相关信息,其中主键为id。表5-10 评教详细信息表序号字段名数据类型长度主键外键允许为空描述1IDint10YNN评教详细信息编号2评教单编号int10NYN所属评教单编号3学生姓名nchar20NYN评教学生姓名4评估指标名称nchar20NYN评估指标名称5评估指标内容text200NYN评估指标内容6分数float4NNN评教结果分数第六章 系统实现经过需求分析、概要设计和详细设计阶段,最终系统开发完成。那么接下来就是对开发出的程序中的各种功能进行介绍。在该系统中包块三类用户:管理员、教师和学生。三方的权限各有不同,也就导致不同人登录后所显示的功能各不相同。管理员可操作的功能相对较多,对很多信息进行管理。学生主要以评教为主。而教师的主要操作的查看自己所授课程的评估结果。第一节 登录功能实现本系统是以三类用户为主体的。每类用户的登录方式不同,管理员为普通登录,学生用学号而教师用工号。当输入正确的账号和密码后,三类用户都要根据自身身份来选择权限,例如学生想登录管理界面是不可能的,因为系统会根据用户输入的账号密码以及身份到后台数据库中查看是否属实,如若不属实则不能成功登录,只有所有条件符合才能成功以正确的身份进入相应的界面。图6-1 系统登陆界面第二节 管理员功能实现管理员是该系统中可操作功能最多的用户,是管理后台的主要操作者,可以对很多方面的信息进行管理,最后还能查看评教结果。算是最大权限拥有者。当管理员用秘密和账号登录系统后,可操作的功能包括很多:管理所有管理员账户、修改密码、管理学生、管理教师、管理院系、管理专业、管理课程、管理职称、管理评估指标、管理评估单和查看全部评估结果。一、 更改个人个人信息和登录密码(一) 管理员个人信息管理概述原则上,密码和用户名是权限的象征,所以所有用户最好每隔一段时间就对原有的密码进行修改,以防止别人有意无意的盗用密码。若被盗用,系统就会大乱,扰乱原先平稳的公共秩序。(二) 管理所有管理员账户功能实现管理员根据账号和密码成功登录后,可以在左侧选择账户管理,在该功能中又分为添加新账户、管理员账户信息管理和修改个人密码。添加新账户顾名思义就是添加新的管理员,添加新管理员截图如下:图6-2 添加新管理员界面 账户信息管理就是对已存在的管理员信息进行编辑或者删除。编辑时,该管理员的信息将变为可更改状态,改完后选“更新”,信息即被更新,若不想更改,选“取消”即可。编辑修改管理员账户信息截图如下:图6-3 编辑修改管理员账户信息界面删除时,选择相应管理员后面的“删除”选项,系统后台将自动删除该管理员。删除管理员账户信息成功后图如下:图6-4 删除管理员账户信息界面(三) 管理员修改个人登录密码功能实现管理员根据账号密码成功登录后可以对自己登录密码进行更改,但密码修改也是有限制的,为防止恶意修改,管理员必须将原密码填写正确才可输入新的密码。管理员修改个人登录密码截图如下:图6-5 管理员修改个人登录密码界面二、 教师信息管理(一) 教师信息管理概述 所谓教师信息管理,及包括对教师信息的增加和删除。当学校新招收了教师时就要对新教师的信息进行添加;当某教师退休或者离开学校时,要删除教师信息。教师信息的管理是对学校秩序的维护。(二) 管理教师功能实现管理员根据账号和密码成功登录后,可以
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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