




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕业论文(设计)题 目: 基于j2ee的教学质量评价系统的 设计与实现 院(系): 软件学院 专业年级: 软件工程 2008级 姓 名: 学 号: 081530336 指导教师: 2011年11月6日原 创 性 声 明本人郑重声明:本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签名: 日 期: 关于毕业论文使用授权
2、的声明本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属平顶山学院。本人完全了解平顶山学院有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权平顶山学院可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为平顶山学院。本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为平顶山学院。论文作者签名: 日 期: 指导老师签名: 日 期
3、: 平顶山学院本科毕业设计基于j2ee的教学质量评价系统的设计与实现摘 要随着教育的改革,教学质量评价已成为我国高校评价教师教学质量的标准。随着网络技术的高速发展和internet的普及,现有的教学质量评价系统不便使用和维护,迫切需要开发一个具有可用性、可扩展和可维护性的教学评价系统。为此,本文从实际需要出发,通过具体分析系统的用户需求;整合sh (struts + hibernate)架构技术、采用mvc设计模式,以j2ee为开发平台设计并实现了基于j2ee的教学质量评价系统。采用mvc模式和sh两层架构设计,使系统具有更好的安全性和可扩展性,便于用户随时使用和升级系统;以my sql作为后
4、台数据库,以保证能够存放大量的数据。按照软件开发的生命周期,本文阐述了系统设计的背景、研究现状及发展趋势,具体论述了面向对象设计的方法、设计原则和总体设计目标,详细设计并实现了该系统。系统的功能模块主要有添加教师信息模块、评价功能模块、查看评价结果功能模块和后台管理功能模块等。目前,该系统已经实现并通过测试,各项功能达到预期效果。整个系统层次结构简单,操作容易,并具备一定的可扩展性和可维护性。由于系统开发时间紧,用户反映页面的界面不美观,有待进一步完善。关键词:教学质量评价,mvc模式,sh,j2eedesign and implementation of teaching quality e
5、valuation system based on j2eeabstractwith the education reform, the teaching quality evaluation has become a standard of our colleges and universities to evaluate the teaching quality of teachers. with the rapid development of network technology and the popularity of the internet, the existing eval
6、uation system of teaching quality is inconvenient to use and to maintain, there is an urgent need to develop an available, scalable and maintainable teaching evaluation system.therefore, this paper integrated the functions of current teaching resource sharing systems,analyzed the users needs of the
7、system and integrate the sh (struts + hibernate) architecture technology, designed and implemented the teaching quality evaluation system based on j2ee by using mvc design patterns, j2ee as a development platform. mvc pattern and sh two-tier design make the system better security and scalability, ev
8、en easy to use for the users,and it is upgraded at any time; it takes my sql as background database to ensure that the system can store large amounts of data. according to the software development life cycle, this paper describes the background of the system, research status and development trend, d
9、iscusses the object oriented design method, design principle and overall design goal, designed and realized the system in detail. the function modules of the system are adding the teacher information module, evaluating function module, viewing the evaluation results function module and the backstage
10、 management function module.at present, the system has been implemented and tested, and the various functions have achieved the desired effect. the whole system level has the advantages of simple structure, easy operation, and has a certain degree of extensibility and maintainability. due to the sys
11、tem development time, users reflect the pages interface is not beautiful, need to be further improved.keywords: evaluation of teaching quality, the mvc pattern, sh, j2ee目 录1 绪论11.1课题的背景及意义11.2 论文主要工作和结构安排12 相关技术及工具介绍32.1 页面开发技术32.2 sh两层架构32.2.1 struts简介32.2.2 hibernate简介42.3 数据库管理系统52.4 web服务器62.5 开
12、发工具62.6 本章小结63 需求分析73.1系统实际业务操作流程73.1.1对授课老师进行评教的业务操作流程73.1.2查看评教结果的业务操作流程83.2系统设计目标83.3功能需求103.5本章小结144 系统设计154.1功能设计154.2 数据库设计154.2.1 需求分析164.2.2 数据库概念结构设计174.2.3 数据库逻辑结构设计184.2.4 数据库实现184.3 接口设计214.4 本章小结245 详细设计与实现255.1 系统模块设计255.2 关键问题的解决方案265.3 系统的实现295.3.1 系统登录功能的实现295.3.2 评价功能的实现305.3.3老师查看
13、结果功能的实现315.3.4 后台管理功能的实现325.4 本章小结346 测试356.1软件测试的原则356.2 测试环境和工具356.3 功能测试366.4 用户界面测试376.5 小结387 结束语397.1 总结397.2 展望39附 录40参考文献45致 谢401 绪论1.1课题的背景及意义教学质量评价是对教学过程的价值判断,它是我国高等院校管理教学的中心任务,也是学校各项改革的根本目的。教学质量评价的目的是以“评”促“建”,以“评”促“改”。它一方面能起到监控的作用,保障学校较高的教学质量,提高教师整体素质,实现教学工作的规范化;另一方面能为教师改进教学提供有针对性的信息,能有效地
14、帮助教师了解教学情况,促进教师强化服务意识,不断提高教学水平,并对教学过程的各个环节进行严格有效控制。教学质量评价对于提高教学质量和加强教学管理有着十分重要的意义。我国高校的教师教学质量评价起步于20世纪80年代中期,目前已发展成为一个评价教师教学质量的标准。但是,由于我国高校的教师教学评价的历史不长,虽然近十几年来对此已进行了大量的理论和实践研究,取得了一些进展,但仍存在许多问题。目前我们的教学质量评价系统多数还停留在用纸质方式评价阶段,还未形成完整的解决方案。这种原始的数据采集调查方式存在明显缺陷。首先,采用纸上调查方式不仅工作量大,而且周期长,效率低。其次,纸上调查一般是无记名的形式,难
15、免会成为某些偏激学生泄愤的方式或者以一种极不负责的态度参与教学评价。这将导致评价结果的不客观和不符合现实,因此,教学质量评价的可信度大打折扣。再次,采用纸上调查的方式会造成纸张的极大浪费,这不符合当前所提倡的无纸化办公,也与国家建设节约型社会的目标相违。目前中国的教学质量评价还处于起步阶段,普及率非常低;其他的教学质量多采用的是用java语言、c语言或c#语言等进行开发,没有用整套的框架来设计系统,这样不利于系统的维护和应用。随着计算机网络技术的发展和企业信息化程度的增强,极大地拓展了数据库技术应用的广度和深度。只有运用科学的工具与手段来采集信息,进行数据处理,才能为教学质量评价创建良好的运行
16、模式和评价体系,提高评价效率和数据处理的精确度。因此,本文将围绕着基于j2ee的教学质量评价系统的设计与实现展开论述。1.2 论文主要工作和结构安排本论文主要对该系统的开发过程,包括需求分析、功能设计、数据库设计、系统详细设计与实现及系统的测试等过程进行详细地介绍。共分为七部分,具体内容安排如下:第一部分:介绍课题背景意义及研究现状等。第二部分:介绍对系统采用的相关技术及开发工具的研究情况。第三部分:进行系统的需求分析,并结合需求分析进行功能设计,最后介绍系统的架构设计。第四部分:总体设计,以及根据软件的功能设计进行记录集的设计。第五部分:从整体上介绍了系统的开发,具体介绍每一个功能的设计与实
17、现的功能,并配有界面图以及时序图,清晰表达出功能的设计流程。第六部分:介绍本软件的功能测试、性能测试、兼容性测试和容量性测试,并总结测试结果。第七部分:总结本系统的基本功能及结构,展望系统的前景和进一步的设计目标。2 相关技术及工具介绍该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具等。2.1 页面开发技术jsp即java server pages,它是由sun micro system公司于1999年6月推出的新一代开发语言,是基于java servlet以及整个java体系的web开发技术。jsp将 html 编码从 web 页
18、面的业务逻辑中有效地分离出来。用 jsp 访问可重用的组件,如 servlet、javabeans 和基于 java 的 web 应用程序。jsp 还支持在 web 页面中直接嵌入 java 代码。jsp技术为创建显示动态生成内容的web页面提供了一个简捷而快速的方法1。jsp技术使得构造基于web的应用程序更加容易和快捷,而这些应用程序能够与各种web服务器,应用服务器,浏览器和开发工具共同工作。它有如下优点: 1.能够在任何web或应用程序服务器上运行。2.将应用程序逻辑和页面显示分离。3.能够快速地开发和测试。4.简化开发基于web的交互式应用程序的过程。 5.将内容的生成和显示进行分离
19、。6.采用标识简化页面开发。综合分析,本系统采用jsp技术开发前台页面。2.2 sh两层架构sh是struts和hibernate的简称,是当今j2ee企业级开发的主流框架。下面针对每一个框架做简要介绍。2.2.1 struts简介struts是apache软件基金下jakarta项目的一部分,是开源技术2。软件工程师使用struts为业务应用的每一层提供支持,减少应用mvc设计模式来开发web应用的时间,提高效率。struts的突出优点是:提供taglib标记库,大大提高开发效率,实现与逻辑分离,将mvc的controller一分为三,使结构更加清晰;提供页面导航,使脉络更加清晰,维护方便。
20、它可以在web应用程序中使用jsp和servlet。struts解决了用jsp或servlet开发web应用程序时遇到的难题。多数情况下,用servlet生成html页面,并传送到客户端,这样所有的代码都必须用servlet编写,代码比较麻烦,维护也很困难。另外,使用jsp生成html页面时,业务逻辑和显示逻辑混杂在一起,很多java代码和html代码混在一起,代码维护量很大,开发效率低。struts在java服务器端实现了mvc设计模式,在创建web应用程序时能容易地分离表示层和业务数据层,这就解决了jsp带来的问题。 struts架构是基于mvc设计模式的,mvc设计模式由以下三部分组成:
21、model(模型)用来封装和显示数据对象;view(视图)作为模型的显示,它表示数据对象的当前状态;controller(控制器)处理用户的请求并进行转发。mvc有以下优点:可靠性、高重用性和可适应性。 在struts中,actionservlet起着控制器的作用,它是一个通用的控制组件。这个控制组件提供了处理所有发送到struts的http请求的入口点,它截取和分发这些请求的相应的动作类。在struts中,主要由jsp来控制页面的输出的。它接收到action form中的数据,利用html、taglib、bean和logic等显示数据。在struts中,主要存在三种bean,分别是:acti
22、on,actionform,ejb或者javabean。actionform用来封装客户请求信息,action取得actionform中的数据,再由ejb或者javabean进行处理。2.2.2 hibernate简介hibernate 是java应用和关系数据库之间的桥梁,负责java对象和关系数据库之间的映射的orm中间件3。hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java开发人员可以随心所欲的使用对象编程思维来操纵数据库。简单的说,hibernate封装了通过 jdbc访问数据库操作,并向上层应用提供访问面向对象数据访问的api。
23、hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序使用,也可以在servlet/jsp的web应用中使用。最具革命意义的是,hibernate可以在应用ejb的j2ee架构中取代cmp,完成数据持久化的重任。hibernate不仅提供了从java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用jdbc和sql来手工操作数据库,它可以大大减少操作数据库的工作量。hibernate可以利用代理模式来简化载入类的过程,这将大大减少利用sql从数据库提取数据的代码的编写量,从而节约开发时间和开发成本。下面将详细介绍在java应用中使用hibernate包含的步
24、骤:1.创建hibernate的配置文件。hibernate配置文件主要用于配置数据库连接和hibernate运行时所需要的各种属性,这具配置文件应该位于应用程序或web程序的类文件class中。hibernate能够访问多种关系数据库,如mysql、oracle等。2.创建持久化类。持久化类符合javabean的一般规范,可以作为数据实体的对象化表现形式。通常都是数据表所对应的域模型中的实体域类。3.创建对象关系映射文件。hibernate采用xml格式的文件来指定对象和关系数据之间的映射。在运行时,hibernate将根据这个映射文件来生成各种sql语句。4.构建sessionfactor
25、y。hibernate的sessionfactory接口提供session类的实例,session类用于完成对数据库的操作。5.session的创建和关闭。session是一个轻量级对象,通常将每个session实例和一个数据库绑定,也就是每执行一个数据库事务,都应该先创建一个新的session实例,在使用session后,还需要关闭session。2.3 数据库管理系统mysql是一种开放源代码的关系型数据库管理系统(rdbms),mysql数据库系统使用最常用的数据库管理语言结构化查询语言(sql)进行数据库管理4。由于mysql是开放源代码的,因此任何人都可以在general publi
26、c license的许可下下载,并根据个性化的需要对其进行修改。mysql因为其速度、可靠性和适应性而备受关注。通过分析,使用mysql作为数据库服务器,很容易实现多用户系统,mysql功能强大,可以实现自动备份、备忘管理、事务管理等多项功能,可以满足各种类型应用的需要。2.4 web服务器tomcat是在sun的jswdk的基础上发展起来的另一个优秀的jsp服务器5,它不但支持servlet,而且还提供了web服务器的基本功能,处理html页面。作为一个开放源码的软件,tomcat有着自己独特的优势,可以和目前大部分的主流服务器一起工作,而且有着相当高的运行效率。可以将tomcat和apac
27、he集成起来,让apache处理静态html,而tomcat处理jsp和servlet。使用tomcat的用户也很多,资料丰富,交流方便。通过分析,系统采用b/s开发模式,这种模式可以不局限于客户端软件,只要安装了浏览器就可访问该系统。没有采用c/s开发模式,因为后者局限于安装客户端软件才能连接服务器进行通讯,这种模式局限性很大,不易日后的维护和修改,因此本文采用b/s开发模式,使用tomcat和apache集成起来发布文档管理系统,让apache处理静态html,而tomcat处理jsp和servlet。2.5 开发工具myeclipse企业级工作平台(myeclipse enterpris
28、e workbench)是对eclipse ide的扩展,利用它我们可以在数据库和j2ee的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的j2ee集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html、struts、jsf、css、javascript和hibernate。故本系统采用myeclipse作为开发工具。2.6 本章小结本章主要介绍了完成系统开发所需要用的技术和开发工具。3 需求分析需求分析就是对系统进行需求分析并提出对功能的设计。本系统采用的框架是sh两层体系架构。当前,教学质量评价是对教学过程的价值判断,教学质量评价对于提高教学质量和
29、加强教学管理有着非常重要的意义。在教学质量评价过程中需要广泛的收集学生的意见,为了定量分析教师的教学质量,还要采用一定的指标进行调查、统计和分析。本章从系统实际业务操作流程、系统设计目标和功能需求分析三个方面进行分析。3.1系统实际业务操作流程本系统实现的是基于j2ee技术的教学质量评教系统,即根据广大客户的需求,设计一个方便用户操作、功能相对齐全的网上教学质量评教系统。本系统的设计目标是:在用户部分实现用户注册和登录、用户对授课老师进行评教、老师查看学生的评教结果、领导对老师进行评教和查看老师的评教结果;在后台管理员部分实现管理员添加院系、添加学期、添加教师、添加课程和修改评教内容等功能。在
30、这里主要介绍用户对授课老师进行评教的业务操作流程和查看评教结果的业务操作流程。3.1.1对授课老师进行评教的业务操作流程用户需要首先登录本系统,登录本系统需要输入用户名、密码和验证码,输入全部正确之后就可以登录成功,登录成功之后就可以进入系统的用户界面。用户在该界面可以查看自己的个人信息,也可以对自己的个人信息进行修改。当用户点击参加评价,进入评价页面。用户根据页面的提示选择授课老师的院系、授课的姓名、开课学期和教授的课程就可对老师进行评教。当输入的信息正确时,就会进入评教页面,用户可以查看授课老师的信息是否正确,也可以查看目前对该老师进行评教的人数。然后可以根据页面给出的评价内容,对应授课老
31、师的教学情况公正的选择对应的分数。当用户认为自己选择的分数有错时,可以点击重置按钮,重新对该授课老师进行评教。当用户认为正确时,可以点击提交结果按钮,提交结果,完成评教业务。3.1.2查看评教结果的业务操作流程用户需要首先登录本系统,登录本系统需要输入用户名、密码和验证码,输入全部正确之后就可以登录成功,登录成功之后就可以进入系统的查看评教结果界面。用户可以根据界面的提示,选择开课学期、教授的课程,输入查询密码就可以进入评教结果的界面。在该界面,老师就可以核对自己的信息是否正确和查看目前参与评教的人数,以及学生、老师、领导和督导占的比例。老师还可以查看学生、老师、领导、督导评价的平均分数和总的
32、平均分数,以及该课程的综合评价级别。3.2系统设计目标对于教学质量的评价其核心对象是教师,而作为被评对象的教师又与其所授课程相关联,同时学生又与班级相关联。因此,评价的模式即教师课程和学生班级。本系统的实现就是根据这一模式的,系统的流程是:管理员创建教师课程学生评价标准,学生完成评价任务。本系统的设计目标如下:1.学生信息管理此模块主要完成学生数据库的建立与维护(包括学生学号、姓名、班级、登入密码等)。学生通过注册到相应的班级,就会学到该班级的课程,自然可以对该课程的老师进行评教。2.院系信息管理该模块主要完成院系信息(包括院系名字及显示的次序)的录入与维护。3.课程信息管理该模块主要完成课程
33、信息(包括课程编号、课程名字及备注)的录入与维护。4.班级信息管理该模块主要完成班级信息(包括班级的名称)的录入与维护5.学期信息管理该模块主要完成学期信息(包括学期的名称)的录入与维护。6.教师信息管理该模块主要完教师信息(包括教师编号,教师姓名,教授的课程)的录入与维护。教师信息的录入可以有管理员输入。7.评价标准管理该模块将完成评价标准的制定与维护。8.完成评价任务这是本系统功能的重要环节,学生登入后将根据其所选修的课程对授课教师进行评价。9.统计分析该模块主要功能是根据调查结果及所采用的评价标准进行统计和分析。根据调研及以上分析得出本系统主要功能是完成教学质量中学生对教师评价工作,其参
34、与者包括管理员,领导,督导,学生和教师。根据各角色在系统中所处的不同作用划分的功能模块。其中,管理员的主要职责是: 1.发布公告信息2.学生信息管理3.教师信息管理4.领导信息管理5.导信息管理6.课程信息管理7.评价项目管理8.评价标准制定9.统计查询与教学质量的评价者学生相关联的主要功能模块是:1.修改个人信息2.教学质量评价3.查看个人信息作为被评价者教师与其相关联的模块是:1.浏览评价结果2.对其他老师进行评教3.查看个人信息4.查看老师的评价结果作为教学质量的监管者的领导相关联的模块是:1.参与老师的评价2.修改个人信息3.查看个人信息4.查看老师的评价结果作为教学质量的监管者的督导
35、相关联的模块是:1.参与老师的评价2.修改个人信息3.查看个人信息4.查看老师的评价结果根据以上分析得出系统用例模型图,各用例的详细信息将在相应的模块中阐述。我们可以得出系统的用户有管理员,领导,督导,学生和教师,每个用户对应不同的用例,故系统的整体用例图如图3-1所示。图3-1系统的整体用例图3.3功能需求根据系统功能需求分析,教学质量评价系统主要包括系统用户登录功能、评教功能、查看评教结果功能和用户信息管理四个功能。以下给出了系统的各主要功能模块的用例图即对其简要的描述:1. 用户登录功能模块的用户管理用例图如图3-2所示。图3-2用户管理用例图其中系统用户管理用例图描述如表3-1所示。表
36、3-1系统用户管理用例描述用例编号301用例名称用户管理用例用例概述系统管理员完成为用户指派角色和给角色分配功能权限参与者系统管理员前置条件系统管理员已经登录该系统后置条件修改后成功加入数据库成功保证当前系统正常运行基本事件流步骤活动1查看用户信息后,为指定的用户分配角色2了解用户情况,删除不再使用系统的用户3添加、修改和删除已经不用的学期、班级、课程和老师4查看用户的登录情况5查看学期、班级、课程和老师6删除没用的用户登录信息7完成操作后退出系统规则与约束用户名、密码和验证码都输入正确,登录系统2.评教功能模块该功能主要用来完成对老师的评教,各角色的评教功能用例图如图3-3所示。图3-3 评
37、教功能用例图其中评教功能用例图描述如表3-2所示。表3-2评教功能用例描述用例编号302用例名称评教功能用例概述学生、督导和领导对老师的教学质量进行评价参与者学生、领导、督导前置条件用户已经登录并且没有对老师进行评教后置条件评教数据成功加入数据库成功保证当前系统正常运行基本事件流步骤活动1用户登录系统2选择学期和班级,以及学习的课程3学生根据信息找到任课老师对他进行评教4督导选择老师的院系和课程5督导对该院系的老师进行评教6领导选择老师的院系和课程7领导对老师进行评教8用户可以选择重新评教9用户可以查看评教内容10数据存入数据库11完成操作后退出系统规则与约束用户名、密码和验证码都输入正确,登
38、录系统 3.查看评教结果模块该管理功能主要完成教师对其评教结果的进行查看操作,该功能用例图如图3-4所示。图3-4查看评教结果用例图其中查看评教结果的用例描述如表3-3所示。表3-3查看评教结果的用例描述用例编号303用例名称查看评教结果用例概述查看自己的评教结果参与者老师、领导、督导、管理员前置条件用户已登录并且已经对该老师进行了评教后置条件评教结果加入数据库成功保证当前系统正常运行基本事件流步骤活动1用户登录该系统2选择学期和班级,以及教授的课程3进入评教的结果页面4系统出现评教界面5用户查看学生、领导和督导的评教分数6用户查看学生、领导和督导评教所占的比例7完成操作后退出系统8用例终止规
39、则与约束用户名、密码和验证码都输入正确,登录系统4.用户信息管理功能该功能主要包含用户对个人信息的管理包括修改个人资料,修改密码等操作。部分用户拥有添加或删除用户的功能。管理员拥有学生信息管理,教师信息管理,领导信息管理,督导信息管理,管理员可以添加,修改和删除他们的信息。学生,领导和老师都可以查看和修改个人信息,领导和老师可以查看评价结果。其中管理员信息管理的用例图如图3-5所示。图3-5 管理员信息管理用例图其中学生和老师信息管理的用例图如图3-6所示。图3-6 老师和学生信息管理功能用例图其中,用户信息管理用例描述如下表3-4所示。表3-4用户信息管理用例描述用例编号304用例名称用户信
40、息管理功能用例概述管理员可以查看和修改所有用户的信息,领导、督导、老师和学生可以查看和修改个人信息参与者管理员、领导、督导、老师和学生前置条件用户已成功登录该系统后置条件用户组状态成功写入数据库成功保证当前系统正常运行基本事件流步骤活动1用户在主界面点击角色超链接2系统显示该角色所拥有的功能界面3用户填写用户信息点击登录按钮4用户选择操作5系统异步通过异步通信方式处理请求6系统提示用户处理结果(操作成功或操作失败)7用例终止规则与约束用户名、密码和验证码都输入正确,登录系统3.5本章小结需求分析在软件开发的工程中占据非常重要的作用,需求分析主要是根据广大客户的需求对系统进行分析,为了满足客户。
41、如果开发系统前没有进行充分的需求分析将会在系统开发的过程中造成意想不到的麻烦,甚至导致系统重做。4 系统设计经过需求分析阶段的工作,已经清楚了应该做什么,现在是决定“怎样做”的时候。概要设计的基本目的就是回答“从总体上说,系统应该如何实现?”这个问题,因此,概要设计又称为总体设计。通过这个阶段的工作将划分出组成该系统的物理元素程序、文件、数据库、文档等等,它们的具体内容将在以后进行详细的设计。系统设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。4.1功能设计由系统功能需求分析可知,系统分四大功能:学生信息管理功能、老师信息管理功
42、能、领导/督导信息管理功能、管理员管理功能。学生信息管理功能包括查看个人资料、网上评教、修改个人资料和退出系统等功能;教师信息管理功能包括查看个人资料、查看评教结果、修改个人资料和退出系统等功能;领导/督导信息管理功能包括查看个人资料、网上评教、查看评分、修改个人资料和退出系统等功能;管理员信息信息管理功能包括添加院系、添加学期、添加老师、添加学生、添加班级、添加和修改和回复反馈信息等功能。系统功能结构图如图4-1所示。图4-1 系统功能结构图4.2 数据库设计数据库设计是整个项目设计中的关键,一个好的数据库能有效的管理后台中的数据,提高软件的实用性。数据库设计主要包括两个方面的内容:数据库设
43、计与实施。数据库设计主要经过需求分析、概念结构设计和逻辑结构设计三个步骤6。4.2.1 需求分析根据项目的功能需求,系统应包含四类角色,其中四类角色作为系统普通用户需要记录其个人基本信息(包含工号/学号、姓名、性别、密码、电话、邮箱等信息),而管理员角色则只需记录其用户名和密码,考虑到普通用户的一些属性不能为空,所以针对用户信息的保存系统需设计两个表:一个记录系统普通的用户信息表;一个记录系统管理员用户名和密码的参数表。 用户信息表(id,工号/学号,姓名,性别,身份,年龄,电话,邮箱,院系,专业)普通的用户管理需要记录用户本身的一些属性以及与其相关的一些信息,如班级的名称、所属院系等信息,故
44、可设计为:班级表(id,班级名称,院系);院系表(id,院系名称,显示的次序);教师表(id,教师的姓名,编号,显示的次序,登录的日期,院系,年龄,性别,地址,邮箱,电话,教的班级);课程表(id,教师的姓名,学期,课程,院系,班级,备注);学期表(id,学期名称);教师的评价结果表包括了不同的身份的角色对老师评价后所得的分数:老师得分表(id,教师的编号,教师得分,评价人的角色,学期,院系,课程的名称);公告信息管理需要记录公告的信息以及发布人发布范围等信息,可设计为:公告信息表(id,主题,内容,发布人,发布时间,发布范围)反馈信息管理需要记录反馈信息的本身属性和反馈人,反馈对象是否回复,
45、回复内容等信息,故可设计为:反馈信息表(id,反馈人,主题,内容,反馈对象,添加时间,回复时间,回复内容)登录记录管理需要记录登录人的姓名,登录人的日期等信息,可设计为:登录记录表(id,姓名,密码,身份,邮箱,电话,工号 /学号,地址,登录日期,ip地址,院系);日志信息表需要记录登录人的信息,可设计为:日志信息表(id,姓名,登录日期,ip,身份,院系);4.2.2 数据库概念结构设计该阶段的任务是将需求分析得到的用户需求抽象为信息结构,是整个数据库设计的关键。根据需求分析得出系统e-r图如图4-2所示7。图4-2 系统e-r图图中学生信息实体包含学生的学号,密码,用户名,院系,班级,课程
46、;老师信息实体包含老师的编号,姓名,密码,院系,教的班级,教授的课程和学期;领导信息实体包含领导的姓名,编号,密码;督导的姓名,编号,密码。用户实体包含编号、学号、姓名、密码、年龄、电话、邮箱、所属院系等内容。根据需求分析得出其实体图如图4-3所示。图4-3用户信息实体图院系实体包含编号和院系名称属性。公告实体包含编号、所属员工、主题、内容、发布时间和发布范围属性。根据需求分析得出其实体图如图4-4所示。图4-4 公告信息实体图4.2.3 数据库逻辑结构设计逻辑结构设计的任务是将概念结构设计阶段设计好的e-r图转化为对应的关系模式,从而完成逻辑结构设计,为数据库实现做准备。用户关系模式(主键用
47、下划线标出):admin(id,name,password,depart,email);class(id,classname,departname,departid);content(id,content,score,typed,showed );department(id,department,showid);score(id,teachername,depart,term,course,student,colleague,leader);teacher(id,teachername,showid,depart,age,email,tel,class);teachercourse(id,te
48、achername,term,course,departname,class,beizhu);teacherscore(id,teacherid,score,term,depart,course);term(id,term);userinfo(id,username,password,email,typed,tel,depart,class);userlog(id,name,ip,typed,depart);4.2.4 数据库实现根据对系统数据关系模式的设计结果,部分数据库实现如表4-1到4-11下所示。表4-1学期信息表字段名类型长度注释idint11学期编号termvarchar50学期名
49、称表4-2 管理员信息表字段名类型长度注释idint11管理员编号namevarchar10管理员姓名passwordvarchar20登录密码emailvarchar50邮箱 telvarchar15电话表4-3班级信息表字段名类型长度注释idint11班级编号classnamevarchar50班级名称departidint11院系编号表4-4课程信息表字段名类型长度注释idint11老师编号teachernamevarchar20老师姓名termvarchar30学期coursevarchar30教授课程departmentvarchar50院系表4-5登录信息表字段名类型长度注释idi
50、nt11登录人员的编号usernamevarchar10登录人员的姓名passwordvarchar20登录密码emailvarchar50邮箱telint20电话departvarchar50院系classvarchar50班级notevarchar50备注表4-6评价内容信息表字段名类型长度注释idint11内容编号contenttext50内容名称scoretext50分值typedint11类别表4-7老师得分表字段名类型长度注释idint11编号teacheridint11老师编号scorevarchar50老师得分termvarchar30学期departvarchar50院系co
51、ursevarchar30教授课程classnamevarchar50班级名称表4-8院系信息表字段名类型长度注释idint11院系编号departmentvarchar50院系名称showidint11显示次序表4-9老师信息表字段名类型长度注释idint11老师编号teachernamevarchar20老师姓名showidint11显示次序ageint11年龄departvarchar50院系emailvarchar50邮箱 telvarchar15电话classvarchar50教授班级表4-10公告信息表字段名类型长度注释idint8公告编号titlevarchar200公告标题bo
52、dyvarchar200公告内容personvarchar50发布人表4-11登录人员的日志信息表字段名类型长度注释idint11编号namevarchar10登录人员姓名ipvarchar15ip地址deprtvarchar50部门typedint11类别4.3 接口设计系统公用类接口设计类:admindao功能:负责完成与管理员相关的所有数据库操作。函数:updateadmin 函数原型:void updateadmin(integer id,admin admin) 功能:更新管理员的信息。参数说明:id:管理员的编号,admin:管理员姓名。返回值说明:无函数:updateclassp
53、函数原型:void updateclassp(integer id,classp classp)功能:更新班级的信息。参数说明:id:班级的编号,classp:班级的名称。返回值说明:无函数:deletecontent函数原型:void deletecontent(integer id)功能:删除评价内容。参数说明:id:评价内容的编号。返回值说明:无函数:finddepartmentbyshowid函数原型:string finddepartmentbyshowid(integer showid)功能:验证院系的序号。参数说明:showid:院系的显示次序。返回值说明:无函数:queryteachercoursebytd函数原型:list queryteachercoursebytd(string teachername,string department,string term)功能:查找老师的课程。参数说明:teachername:老师的姓名,department:院系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 耳部肿瘤课堂
- 好奇产品培训体系构建
- 瞄准新质生产力
- 听了郝红英老师孩子心里发展敏感期与家庭教育的心得体会模版
- 奥康客户关系管理体系构建
- 办公室行政管理
- 技术岗位工作总结模版
- 大学生职业规划大赛《视觉传达设计专业》生涯发展展示
- 大学生职业规划大赛《人力资源管理专业》生涯发展展示
- 细胞治疗产品开发与应用
- 推销实战技巧与客户优秀服务技巧
- 福建新费用定额交底材料
- 器质性精神障碍患者的护理
- 趣味英语课件完整版
- 大学武术智慧树知到答案章节测试2023年浙江大学
- 前列腺增生症患者围手术期的护理
- 五防系统调试报告
- 日语综合教程第六册 单词表
- 市委政研室主任关于如何写稿子的讲话
- 在建项目雨季施工(防汛)安全隐患排查表
- 《广东省普通高中学生档案》模板
评论
0/150
提交评论