教师工作量统计与管理系统毕业设计_第1页
教师工作量统计与管理系统毕业设计_第2页
教师工作量统计与管理系统毕业设计_第3页
教师工作量统计与管理系统毕业设计_第4页
教师工作量统计与管理系统毕业设计_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)报告纸共62页第1页装订线二一届毕业设计教师工作量统计系统学院信息工程学院专业软件工程姓名刘铭学号2406060112指导教师周琳完成时间201066二一年六月毕业设计(论文)报告纸共62页第2页装订线摘要错误未定义书签。第一章绪论611研究背景612系统介绍613本文的组织安排7第二章开发环境和开发技术721系统开发环境822系统开发技术8第三章需求分析1131设计思想1132可行性分析1133用户需求1234系统需求1235功能需求13351用户登录模块14352基本数据维护模块14353教师课程分配15354工作量数据管理模块15355数据查询模块15356计算规则管理15357权限管理1536数据流图1637数据字典18第四章系统设计2241设计任务2242系统功能设计2243数据库设计26431概念结构设计26432逻辑结构设计30433物理结构设计31第五章系统的实现3651用户登录3652基本数据维护3753课程分配4054工作量数据管理41541工作量查询的实现42542教师工作量统计的实现4655计算规则管理48551计算规则说明48552计算规则查看48553计算规则的修改4956权限管理50毕业设计(论文)报告纸共62页第3页装订线57查看个人信息5158修改个人信息5259修改密码53510查看个人工作量53511统计学期工作量54512统计年度工作量54第六章系统测试5561软件测试5562单元测试55621登录测试55622基本数据维护测试556623工作量数据管理测试5763跟踪测试5964综合测试59结束语60致谢61参考文献62毕业设计(论文)报告纸共62页第4页装订线摘要教师教学工作量是教师直接从事与教学相关工作的数量与质量的总构成,在深化教育教学改革的过程中,科学合理统计教师工作量,是教学改革与人事分配制度改革的重要依据。而传统的基于人工统计、汇总教师工作量的方法往往不准确,容易出错,而且任务繁重,这样将影响各种评定结果。因此,开发一个教师工作量统计系统显得尤为重要。本人针对该系统进行开发设计,旨在提高自己在大学阶段所学知识的综合应用和软件开发能力,同时也能促进学校教学管理工作。本系统限对高校教师的工作量进行统计,它应用计算机在数据处理、数据存取和管理方面的特性,帮助工作人员提高工作的效率,减少差错,同时还能提供快速的查询检索功能以及按要求进行工作量报表的打印。该系统实现的功能有用户登录权限控制、管理员权限控制、基本数据维护、课程分配、工作量数据管理、统计与查询等。关键词工作量;统计系统;数据处理毕业设计(论文)报告纸共62页第5页装订线ABSTRACTTEACHINGWORKLOADOFTEACHERSAREDIRECTLYENGAGEDINWORKRELATEDTOTHEQUANTITYANDQUALITYOFTHETOTALCOMPOSITION,INDEEPENINGTHEREFORMOFEDUCATIONANDTEACHINGPROCESS,THESCIENTIFICANDRATIONALSTATISTICALWORKLOADOFTEACHERS,TEACHINGREFORMISTHEREFORMOFTHEDISTRIBUTIONSYSTEMANDTHEPERSONALOFANIMPORTANTBASISBASEDONTRADITIONALSTATISTICS,THEAGGREGATEWORKLOADOFTEACHERSISOFTENINACCURATE,ERRORPRONEANDHEAVYTASK,SOTHATWILLHAVEANIMPACTONTHERESULTSOFVARIOUSASSESSMENTSTHEREFORE,THEDEVELOPMENTOFASTATISTICALSYSTEMINTHEWORKLOADOFTEACHERSISPARTICULARLYIMPORTANTIAIMEDATTHEDEVELOPMENTOFTHESYSTEMDESIGNEDTOENHANCETHEIRLEARNINGATTHEUNIVERSITYSTAGEOFTHECOMPREHENSIVEAPPLICATIONOFKNOWLEDGEANDSOFTWAREDEVELOPMENTCAPABILITIES,ASWELLASTOPROMOTETHEMANAGEMENTOFSCHOOLTEACHINGTHESYSTEMLIMITTHEWORKLOADOFTEACHERSINCOLLEGESANDUNIVERSITIESTOCOMPILETHESTATISTICS,ITISTHEAPPLICATIONOFCOMPUTERINDATAPROCESSINGANDDATAACCESSANDMANAGEMENTFEATURESTOHELPSTAFFTOIMPROVEWORKEFFICIENCY,REDUCEERRORS,WHILEPROVIDINGAFASTSEARCHFUNCTIONASWELLASINQUIRESWORKLOADREQUIREMENTSOFTHEPRINTSTATEMENTSTHESYSTEMFUNCTIONSTOACHIEVEAUSERLOGINACCESSCONTROL,ADMINISTRATORLOGINACCESSCONTROL,BASICDATAMAINTENANCE,COURSEDISTRIBUTION,THEWORKLOADOFDATAMANAGEMENT,STATISTICSANDINFORMATIONKEYWORDSWORKLOADSTATISTICALSYSTEMSDATAPROCESSING毕业设计(论文)报告纸共62页第6页装订线第一章绪论管理信息系统MIS是一个综合的用户机器系统,它利用计算机提供的信息来支持运行、管理、分析和决策功能,方便用户处理复杂的数据。它利用计算机完成计算、储存和分析等功能,在很大程度上提高了管理人员的效率。基于它的这些特点,现在越来越多的公司、企业以及学校都开始引进或者开发这一系统,来加强和改善本单位的信息管理。教师工作量管理系统是一个管理学校教职工工作量的信息管理系统,它应用计算机在数据处理和数据整理保存方面的优异性能,帮助工作人员提高工作的效率、减少错误,同时还能提供快速的查询检索功能以及按要求进行工作量报表的打印功能。11研究背景教育部门对教师工作量的统计工作过去一直是采用手工方式,仅限于完成每学期的教师工作量的统计和代课酬金计算,对历年教师的工作情况没有总的统计,各类教师的工作量多少没有比较,不能对课程安排做出合理的决策指导,并且对教师所代课程的查询操作非常不便。因此,学校需要开发一个教师工作量统计系统,来帮助管理人员解决这些问题。教师工作量涉及的内容比较广泛,包括教师、系部、班级、课程、人数系数等方面的内容,依靠单纯的人工管理,管理人员需要处理大量的数据,进行繁琐的计算,任务繁重并且容易出错。开发教师工作量统计系统,将大大缓解管理人员的压力。12系统介绍信息系统是指利用计算机、网络、数据库等现代信息技术,处理组织中的信息、业务、管理和决策等问题,并为组织目标服务的综合系统。管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。它是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。本系统主要包括用户登录、基本数据维护、工作量数据管理、数据查询、系统维护和系统帮助等六个模块。其中用户登录模块实现用户的身份验证,基本数据维护模毕业设计(论文)报告纸共62页第7页装订线块实现教师信息、课程信息、班级信息等的增加、修改和删除操作,课程分配模块实现教师工作量分配,工作量数据管理模块实现对教师工作量信息的查询和统计,数据查询模块实现教师、学院、班级、课程等信息的查询,权限管理模块实现管理员权限的分配。13本文的组织安排本文的第一章绪论对本系统的开发背景进行介绍,简要介绍了该系统需要完成的基本功能,并且简单介绍了信息系统和信息管理系统,最后介绍了本系统所要完成的主要功能和本文的组织安排。第二章开发环境和开发技术描述了完成系统开发需要的软件环境和硬件环境,着重介绍了JSP技术、SERVLET技术、JAVABEAN技术、SQLSERVER2005数据库、B/S架构和JSP网站开发模式等相关技术。第三章需求分析描述了本系统的设计思想,并从技术可行性、经济可行性、操作可行性三方面对系统进行可行性分析,详细分析了用户需求、系统需求和功能需求,并画出了系统的流程图。第四章系统设计首先介绍了系统的设计任务,然后对系统数据库进行了详细的设计,包括概要设计、逻辑设计、物理设计等,画出了教师信息、教师工作量等相关信息的实体联系(ER)图,完成了各种数据表的设计。第五章系统实现主要完成系统的操作界面、功能模块的算法和代码实现,包括用户登录、基本数据维护、教师课程分配、工作量数据管理、数据查询、系统权限管理等六个模块。第六章系统测试主要完成系统功能的测试,包括登录测试、容错性测试等。毕业设计(论文)报告纸共62页第8页装订线第二章开发环境和开发技术21系统开发环境(1)本系统开发的硬件环境CPUI3双核213GHZ以上,内存2GB,硬盘320GB。(2)本系统的开发的软件环境WINDOWSXPSP3、ECLIPSEVERSION340,数据库管理系统SQLSERVER2005,数据库服务器TOMCAT60服务器。22系统开发技术(1)JSP技术本系统采用JSP技术完成前台页面的编写,包括用户登录页面、教师信息录入页面、教师工作量信息录入页面、课程信息录入页面、班级信息录入页面等。采用JSP技术,能够将前台和后台实现的功能很好的区分开来,代码编写简单,只需要编写页面的代码,不必要作相应的处理,所有的操作都可以交给后台完成,逻辑结构清晰,不容易出错。(2)SERVLET技术本系统采用SERVLET技术编写后台实现代码,通过DOGET和DOPOST方法获得用户响应并进行处理,可以验证用户登录时是否为管理员用户,可以将教师信息、工作量信息、课程信息、班级信息等提交到数据库服务器上,完成信息的更新,还可以完成教师工作量的计算和统计工作。采用SERVLET技术完成后台操作,实现与教师工作量统计相关的各种功能,任务清晰明了,不会互相冲突。(3)JAVABEAN技术本系统JAVABEAN技术编写实体类,包括教师信息实体、教师工作量实体、课程实体、班级实体等,后台处理操作都必须依赖这些实体,前台页面的编写也是根据这些实体的属性值完成的。毕业设计(论文)报告纸共62页第9页装订线(4)SQLSERVER2005SQLSERVER2005是一个关系型数据库管理系统RDBMS,是一个用来建立和管理数据库的引擎。本系统使用SQLSERVER2005数据库进行开发,创建了用户信息表、教师工作量表、计算规则表、课程表、班级表、学院表等并且初始化了一些基本的信息,用来与系统进行连接。后台的插入、删除、更新等操作都必须使用数据库。(5)B/S架构B/S模式体系结构的原理如图21所示,由数据库服务器、WEB服务器、WEB浏览器共同构成。WEB浏览器WEB服务器应用服务器数据库服务器HTML界面HTTP请求SQL请求结果图21B/S模式体系结构原理图(6)JSP网站开发模式JSP技术给出了两种开发WEB应用的方式,这两种方式可以归纳为模式一和模式二。本系统采用模式二开发。在模式二中,结合了JSP和SERVLET技术,遵循视图控制器(MVC)模式,请求由前沿的SERVLET接受并处理后,重新定向到JSP。JAVABEAN作为模型的角色,充当JSP和SERVLET通信的中间工具,SERVLET处理完后设置BEAN的属性,JSP读取此BEAN的属性进行显示。模式一为JSPJAVABEAN,如图22所示。BROWSERJSPJAVABEANREQUESTRESPONSEAPPLICATIONSERVERDATASOURCES图22开发模式一毕业设计(论文)报告纸共62页第10页装订线模式二为JSPSERVLETJAVABEAN,如图23所示。BROWSER(CONTROLLER)SERVLET(VIEW)JSP(MODEL)JAVABEANREQUESTRESPONSEDATASOURCES图23开发模式二毕业设计(论文)报告纸共62页第11页装订线第三章需求分析31设计思想随着当前世界信息传递速度的加快,传统的手工统计已经不再满足我们的需求,我们必须充分利用计算机强大的信息处理能力来帮助我们解决复杂的数据处理和统计工作,提高工作效率,并且还可以为数据信息的安全提供保证。本系统采用JSPSERVLETJAVABEAN模式开发设计,运用JSP技术完成前台界面的设计,以JAVABEAN作为模型,充当JSP和SERVLET通信的桥梁,通过SERVLET进行功能的处理,最后跳转回到JSP页面实现各种功能的显示输出。本系统的运作方式是首先用户进入教师工作量统计系统的登录界面,系统可以根据输入的用户名和密码判断是否为合法用户、是否为管理员或者普通员工,并跳转到相应的页面。普通员工可以查看、修改个人信息等,可以查询自己某个年份某个学期的工作量记录。在查询信息过程中,输入查询项和查询值得到查询结果以报表形式显示,可以对其进行打印。管理员可以对教师信息、系部信息、班级信息、课程信息等进行增加、修改、删除等操作,按计划分配每个教师的教学课程,计算每个教师的课时工作量,对教师工作量按某个年份某个学期进行统计并进行打印输出,可以查询教师、系部、班级、课程等信息,可以对二级管理员的权限进行管理。32可行性分析现在的教师工作量统计系统很多都是基于C/S结构的,条件差的还需要采用手工统计方式,不利于数据的采集、统计和维护。教师工作量信息涉及的范围广,需要考虑的面多,如果没有好的系统来支撑的话,管理人员的工作量将会非常繁重,数据的冗余度也会很高,不利于数据的维护。本系统采用图形化界面,直观明了,对用户的操作要求比较简单,不需要进行指导就能够使用。管理员对基本数据进行录入之后,可以很方便地计算教师的课时工作量,统计教师的总工作量,大大减轻了管理员的压力。下面从以下三方面分析该系统的可行性。(1)技术可行性本系统以MICROSOFTWINDOWSXP作为操作系统平台,MICROSOFTSQLSERVER作为后台数据库,利用ECLIPSE作为开发工具,通过对数据库的相关操作,来完成教师工作量统计信息的添加、查询、修改和删除等操作,并形成数据报表,显示或打印输出,在技术上是可行的。毕业设计(论文)报告纸共62页第12页装订线(2)经济可行性本系统的开发工具和服务器都是免费的,对计算机的配置要求不高,完全能够满足用户的需求,开发周期短,系统完成后能大大减轻管理者的工作压力,在经济上是可行的。(3)操作可行性本系统采用B/S结构和图形化界面设计,直观明了,提供了详尽的说明文档,在操作上是可行的。33用户需求教师工作量涉及的范围比较广泛,包括教师、班级、课程、人数系数等信息,依靠单纯的人工管理,管理人员需要输入大量的数据,包括教师信息数据、工作量信息数据等,对各种表格进行处理,包括教师信息表、教师工作量表等,并需要完成这些表之间的关联,避免插入、修改或删除时数据的不一致。对教师工作量进行统计时,需要进行大量的计算,操作起来非常烦琐,任务繁重并且容易出错。所以必须开发一个教师工作量统计系统来缓解管理员的压力,提高管理员的工作效率,更好地配合教育部门的工作。教师需要查看自己的工作量信息、查看自己所教课程的工作量大小,并以此为依据来合理安排对学生的授课,避免造成学生所学课程的过于单一、学生的学习压力过大或过小等问题。由于学校采用手工管理,查找的时候费时费力,教师拿到的资料往往比较单一,不具备可比性,不能跟以往的教学信息进行比较,所以难免出现疏漏的地方。开发教师工作量统计系统后,各种问题都将迎刃而解。该系统需要完成对登录用户的身份验证,避免非法用户的越权操作。管理员和普通用户的功能不同,管理员可以对教师信息、系部信息、班级信息、课程信息等进行录入、修改、删除等操作,分配教师的课程,对工作量进行相应的计算,对计算规则进行管理,并完成各种统计工作,对教师、工作量等信息进行查询,打印输出报表,对二级管理员的权限进行管理。而普通用户只能查看和修改个人信息,查询个人的工作量信息并打印输出报表。34系统需求在实际的开发过程中,系统需求需要开发人员与用户进行深入的交流,与用户共同决定系统应该具有的功能。本系统主要实现以下功能用户登录、基本数据维护、工作量数据管理、数据查询、系统维护和系统帮助等。毕业设计(论文)报告纸共62页第13页装订线除此之外,系统还应该满足以下几点要求(1)良好的人机界面(2)良好的权限管理(3)良好的交互性(4)数据计算自动完成35功能需求根据与用户进行密切的交互,对教师工作量统计系统的功能进行了详细的分析。这些需求将作为系统设计和系统实现的依据。在开发过程中,还应该不断修改和完善,尽可能满足用户的需求。在日常教学管理过程中,学院需要统计某个教师在某个学年、某个学期的教学工作量,而每个教师可以对不同的班级教授不同的课程,可以带本院或是外院的课,同一门课可以带一个或是多个班级,可以带本科生或是研究生,班级中人数的多少也会影响到工作量的计算。本系统对教师工作量的计算将会按照一整套的规则进行,并且规则参数也是可以改变的。本系统遵循软件工程原则进行开发,采用模块化组织结构,便于设计管理、维护和升级。系统功能上共分六大模块,系统结构图如图31所示。毕业设计(论文)报告纸共62页第14页装订线图31系统结构图351用户登录模块用户登录时,系统能够对用户的身份进行验证,判断是否为合法用户,为不同权限的用户跳转到不同功能的页面,即普通用户不能执行管理员的操作。352基本数据维护模块本模块完成对教师、学院、班级、课程等信息的增加、修改和删除等操作。由于班级学生人数、教师、课程经常变更,一般每学期需要对上述数据库进行维护,以保证在输入工作量数据时提供准确的基础数据。用户登录主控模块基本数据维护教师课程分配工作量数据管理数据查询计算规则管理权限管理增加数据修改数据查询工作量统计工作量查询规则修改规则查询用户查询院系查询班级查询课程毕业设计(论文)报告纸共62页第15页装订线353教师课程分配本模块实现教师的课程分配。按照教学计划录入教师的授课情况,课程种类有普通课程,课程设计,毕业设计,毕业实习,重修及清考6种。当然也可从计划教学信息数据库导入数据,在这里做相应的修改即可。354工作量数据管理模块本模块实现对教师工作量信息的查看、统计等功能,查询及统计某个教师在某个学年某个学期的工作量,并实现打印功能。用户每个学期在完成基础数据库如教师信息、班级信息、课程信息的更新后,通过本模块输人每位教师的编号或是姓名,就可查询其某年某学期的工作量情况,对于工作量的统计可以按个人统计,也可按学院进行批量统计,同时实现工作量统计结果的报表打印。个人学期或学年工作量汇总表,能为职能部门及学校领导提供科学准确的统计数字,便于各级部门总结以往工作、调整安排今后工作,为教学管理部门提供管理参考数据。总工作量统计表为薪资计算提供依据。355数据查询模块本模块实现对教师、系部、班级、课程等信息的查询功能,可以按编号查询,可以按名称查询,对于得到的查询结果可以进行修改或是删除。356计算规则管理本模块实现计算规则的查询和修改。计算规则管理的内容主要是系数,例如教师带本院和带外院的系数是不同的,同一门课带班数不同系数也是不同的。最后教师工作量的统计必须根据计算规则进行计算。357权限管理本模块实现权限的管理。本系统有超级管理员和二级管理员之分,超级管理员拥有说有的权限,二级管理员只拥有部分权限。超级管理员可以决定二级管理员将拥有哪些权限,但是权限管理这个功能是无法分配给二级管理员的,它只属于超级管理员。毕业设计(论文)报告纸共62页第16页装订线36数据流图本系统的开发流程如图32所示,系统的开发分为2个阶段第一阶段分为需求分析,系统数据库设计和功能模块设计。其中,需求分析包括信息需求和功能需求,数据库设计包括概念设计、逻辑设计和物理设计,功能模块设计包括对普通用户和管理员用户的前台界面设计和后台功能的实现。第二阶段包括对教师信息和教师工作量信息等的录入和代码的编写,对完成的各种功能进行调试,判断是否达到用户的需求,如果达到要求则投入使用,否则继续开发完善。图32系统开发流程图数据流图(DATAFLOWDIAGRAM,DFD)是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换为逻辑输出所需的加工处理。通过分析,系统顶层的数据流图的设计如图33所示。毕业设计(论文)报告纸共62页第17页装订线用户权限认定处理用户信息反馈信息密码打开密码新密码数据库数据库记录数据读取数据图33顶层DFD图由上图可以看出,用户进入教师工作量统计系统之前需要进行权限验证,只有合法用户才能进行相应的操作。普通用户登录后只能浏览和修改个人信息,查询工作量信息并打印报表。超级管理员能够进行所有的操作。需要处理的模块包括六5个部分用户登录、基本数据维护、工作量数据管理、课程分配、计算规则管理和权限管理。二级管理员的权限由超级管理员决定。图34二层DFD图毕业设计(论文)报告纸共62页第18页装订线37数据字典数据字典是关于数据信息的集合,是对数据流图中包含的所有元素定义的集合,能够帮助用户查阅不了解的条目。本系统的数据字典信息如下名字用户信息表别名描述记录用户基本信息定义用户信息表编号姓名密码性别出生日期部门编号类型职称职务位置教师基本信息录入部分名字编号别名描述唯一的标识定义编号1数字10位置教师信息表、工作量信息表,权限信息表名字姓名别名描述记录用户的名称定义来源方式1字符20位置用户信息表毕业设计(论文)报告纸共62页第19页装订线名字班级信息表别名描述记录班级的基本信息定义班级信息编号名称学院编号人数班主任班级类型位置班级信息录入部分名字编号别名描述唯一的标识班级信息表定义编号1数字10位置班级信息表、工作量信息表名字名称别名描述记录每个班级的名称定义名称1字符20位置班级信息表名字学院信息表别名描述记录学院的基本信息定义学院信息编号名称院长位置系部信息录入部分名字编号别名描述唯一的标识学院信息表定义编号1数字10位置学院信息表、教师信息表、班级信息表、工作量信息表名字名称别名描述记录每个系部的名称定义名称1字符20位置学院信息表毕业设计(论文)报告纸共62页第20页装订线名字权限信息表别名描述记录二级管理员权限信息定义权限信息用户编号基本数据维护教师课程分配工作量数据管理数据查询规则管理权限管理位置权限管理部分名字用户编号别名描述与用户表关联,记录其权限定义编号1数字10位置权限信息表名字基本数据维护别名描述记录是否拥有该权限定义名称1数字位置权限信息表名字课程信息表别名描述记录授课课程的信息定义课程信息编号名称学时课程类型是否双语授课地点位置课程信息录入部分名字编号别名描述唯一的标识课程信息表定义编号1数字10位置课程信息表、工作量信息表名字名称别名描述记录课程的名称定义名称1字符20位置课程信息表毕业设计(论文)报告纸共62页第21页装订线名字规则信息表别名描述记录工作量计算规则信息定义规则信息本院系数外院系数大班系数中班系数小班系数双语系数课设系数毕业实习系数清考系数等位置规则管理部分名字本院系数别名描述教师带本院课程的系数定义编号1浮点型数字10位置规则信息表名字外院系数别名描述教师带外院课程的系数定义名称1浮点型数字10位置规则信息表名字工作量信息表别名描述记录用户的工作量信息定义工作量信息工作量编号用户编号课程编号班级编号人数周数年份学期位置工作量管理部分名字工作量编号别名描述唯一标示工作量信息表定义编号1数字10位置工作量信息表名字用户编号别名描述与用户信息表关联定义名称1数字10位置工作量信息表名字大班系数别名描述带研究生班级人数大于90的系数定义名称1浮点型数字10位置规则信息表毕业设计(论文)报告纸共62页第22页装订线第四章系统设计41设计任务在需求分析阶段,会形成相应的需求文档和系统的初步模型,这些是系统设计的依据。系统设计就是根据需求文档用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方法,并且进而确定组成系统地每个程序的结构、数据库的详细设计、编码设计、输入/输出界面人、机界面设计等。42系统功能设计本系统的用例分析图如下所示。(1)管理员使用系统用例图如图41所示。图41超级管理员使用系统用例图毕业设计(论文)报告纸共62页第23页装订线(2)管理员基本数据维护用例图如图42所示。图42基本数据维护用例图(3)增加数据用例如图43所示。图43增加数据用例图(4)修改数据用例如图44所示。毕业设计(论文)报告纸共62页第24页装订线图44修改数据用例图(5)工作量数据管理用例如图45所示。图45工作量数据管理用例图(6)数据查询用例如图46所示。毕业设计(论文)报告纸共62页第25页装订线图46数据查询用例图(7)普通用户使用系统用例如图47所示。图47普通用户使用系统用例图(8)个人信息管理用例如图48所示。毕业设计(论文)报告纸共62页第26页装订线图48个人信息管理用例图(9)个人工作量管理用例如图49所示。图49个人工作量管理用例图43数据库设计431概念结构设计根据软件应用的特点,数据库文件按学期组织存储,每年数据单独保存在一个子目录中,这主要由于工作量数据阶段性较强,数据访问局部性特点突出,同时部分基础共享数据较易发生变更,这种相对独立的数据组织形式对于本系统非常合适,以较小的数据冗余有效实现了数据库的优化管理与维护。本系统数据主要由以下几个部分组成(1)核心数据包括各学年各学期教师普通课程教学工作量、课程设计、毕业实习、毕业设计、毕业设计(论文)报告纸共62页第27页装订线清考命题、重修等的工作量,这些数据详细记录了教师完成的工作量信息,是统计汇总的基础,它们以教师编号为索引,以唯一编号相关联,带有多个班或教多个课程的教师有多条记录。根据以上工作量并按照既定的规则对教师的总工作量进行统计。(2)基础共享数据包括教师、学院、班级、课程、计算规则等数据。这些数据可以辅助教师工作量信息的录人、统计汇总。由于相关数据也经常发生变化,如学院调整、增减课程、班级人数变动等。(3)统计汇总数据在原始数据的收集整理基础上,产生分类汇总数据,包括个人年度学期工作量统计表等。这些文件的汇总统计数据,可供浏览、查询和打印。在系统数据库设计过程中,通过系统需求分析得到的数据字典描述各数据存储之间的关系,采用实体联系(ER)图将用户的需求清晰、准确地描述出来,建立起数据模型。本系统的实体属性图和实体联系图分别描述如下。毕业设计(论文)报告纸共62页第28页装订线(1)用户信息实体图如图410所示。图410用户信息实体图(2)学院信息实体图如图411所示。图411学院信息实体图(3)班级信息实体图如图412所示。图412班级信息实体图用户信息用户编号用户姓名密码性别出生日期学院编号职称职位用户类型学院信息学院编号学院名称院长班级信息班级编号班级名称班级人数学院编号班级类型辅导员毕业设计(论文)报告纸共62页第29页装订线(4)课程信息实体图如图413所示。图413课程信息实体图(5)权限信息实体图如图414所示。图414权限信息实体图(6)工作量信息实体图如图415所示。课程信息课程编号课程名称计划学时课程类型授课地点是否双语权限信息用户编号数据维护课程分配规则管理权限管理工作量管理数据查询毕业设计(论文)报告纸共62页第30页装订线图415工作量信息实体图(7)该系统的实体联系(ER)图如图416所示。图416系统实体联系(ER)图432逻辑结构设计逻辑结构设计的任务是把概念结构设计阶段的ER图转换为与具体DBMS产品所支持的数据模型相符合的逻辑结构。由ER图的一个实体型转换数据模型的一个关系工作量信息工作量编号用户编号课程编号年份人数周数学期班级编号普通用户属于授课课程拥有学院属于班级存在工作量人数包含N11N1NN11M毕业设计(论文)报告纸共62页第31页装订线模式,实体的属性就是关系的属性,实体的码就是关系的码。所以,ER图中的属性描述可直接转换为相应的关系模式。用户信息表(编号、姓名、密码、性别、出生日期、学院编号、用户类型、职称、职务)学院信息表(学院编号、学院名称、院长)班级信息表(班级编号、班级名称、学院编号、人数、班级类型、辅导员)课程信息表(课程编号、课程名称、计划学时、课程类型、是否双语、授课地点)权限信息表(用户编号、基础数据维护、课程分配、数据查询、权限管理、工作量数据管理)工作量信息表(工作量编号、用户编号、课程编号、班级编号、人数、周学期、年份)计算规则信息表(本院两个班、本院三个班、本院四个班、外院两个班、外院三个班、外院四个班、双语、课程设计、毕业设计、毕业实习本地天学时、毕业实习外地天学时、毕业实习本地周天数、毕业实习外地周天数、研究生教学大班、研究生教学中班、研究生教学小班、出卷费、清考费、交通补贴)433物理结构设计根据逻辑关系模型可直接设计基于某种数据库管理系统支持的物理结构,我们知道关系数据库是由表构成的,所以依据用户信息、学院信息、班级信息、课程信息、规则信息、权限信息和工作量信息在数据库中建立相应的表。(1)用户信息表。它由编号、姓名密码性别出生日期学院编号用户类型、职称、职务等组成,见表1。其中职称包括教授、副教授、讲师、助教、指导员等,职务包括座班人、行政兼职、实验室主任、教研室主任、系主任、书记等。用户类型有普通教师、二级管理员、超级管理员。表1用户信息表列名数据类型长度含义允许空USER_IDVARCHAR20用户编号非空REAL_NAMEVARCHAR10用户姓名非空PASSWORDVARCHAR20密码非空SEXINT4性别BIRTHDAYDATETIME出生日期DEPT_IDINT4学院编号非空TYPEINT4用户类型非空JOBVARCHAR20职称POSTVARCHAR30职务毕业设计(论文)报告纸共62页第32页装订线(2)学院信息表。它由编号、名称、院长等组成,见表2。表2学院信息表列名数据类型长度含义允许空DEPT_IDINT4学院编号非空DEPT_NAMEVARCHAR30学院名称非空MANAGERVARCHAR20院长(3)班级信息表。它由班级编号、班级名称学院人数类型辅导员等组成,见表3。表3班级信息表列名数据类型长度含义允许空CLASS_IDCHAR8班级编号非空CLASS_NAMEVARCHAR20班级名称非空DEPT_IDINT4学院编号非空COUNTSINT4人数非空CLASS_TYPEINT4班级类型非空MONITORVARCHAR20班长(4)课程信息表。它由课程编号、课程名称学时类型是否双语授课地点等组成,见表4。其中课程类型包括普通课程、课程设计、毕业设计、毕业实习、重修、清考等。表4课程信息表列名数据类型长度含义允许空COURSE_IDINT4课程编号非空COURSE_NAMEVARCHAR20课程名称非空PERIODINT4学时TYPEINT4课程类型非空BILIBGUALISMINT4是否双语非空AREAINT4授课地点非空(5)权限信息表。它由用户编号、基础数据维护、课程分配、数据查询、权限管理、工作量数据管理组成。用户编号为外键,唯一标示记录。见表5毕业设计(论文)报告纸共62页第33页装订线表5权限信息表列名数据类型长度含义允许空USER_IDVARCHAR20用户编号非空DATA_MAINTAININT4数据维护非空COURSE_DISTRIBUTIONINT4课程分配非空WORKLOAD_MANAGEINT4工作量管理非空DATA_SEARCHINT4数据查询非空RULE_MANAGEINT4规则管理非空COMPETENCE_MANAGEINT4权限管理非空(6)工作量信息表。它由工作量编号、用户编号、课程编号、班级编号、人数、周数、学期、年份组成。教师多带的任何一门课程都会有条工作量信息记录与之对应。见表6。表6工作量信息表列名数据类型长度含义允许空WORKLOAD_IDINT4工作量编号非空USER_IDVARCHAR20用户编号非空COURSE_IDINT4课程编号非空CLASS_IDCHAR8班级编号非空STU_COUNTINT4学生人数WEEK_COUNTINT4周数YEARINT4学年非空TERMINT4学期非空(7)计算规则信息表。它由本院两个班、本院三个班、本院四个班、外院两个班、外院三个班、外院四个班、双语、课程设计、毕业设计、毕业实习本地天学时、毕业实习外地天学时、毕业实习本地周天数、毕业实习外地周天数、研究生教学大班、研究生教学中班、研究生教学小班、出卷费、清考费、交通补贴等组成。教师工作量的计算必须根据此规则进行。毕业设计(论文)报告纸共62页第34页装订线表7计算规则信息表列名数据类型长度含义允许空B_TWOCLSFLOAT8本学院两个班非空B_THREECLSFLOAT8本学院三个班非空B_FOURCLSFLOAT8本学院四个班非空IDINT4标志编号非空W_TEOCLSFLOAT8外学院两个班非空W_THREECLSFLOAT8外学院三个班非空W_FOURCLSFLOAT8外学院四个班非空NEWFLOAT8开新课非空BILINGUALISM_TFLOAT8双语教学非空GRADUATE_DINT4毕业设计非空COURSE_DFLOAT8课程设计非空BS_XIAN_TFLOAT8毕业实习西安地区天学时非空BS_XIAN_DINT4西安地区一周天数非空BS_OUT_TFLOAT8毕业实习外地非空BS_OUT_DINT4外地一周天数非空GRUDUATE_TSFLOAT8研究生教学大于90人非空GRADUATE_TMFLOAT8590人非空GRUDUATE_TLFLOAT8小于5人非空CHUJUAN_FEEINT4出卷费非空QINKAO_FEEFLOAT8清考费非空TRA_ALLOWANCEFLOAT8交通补贴非空毕业设计(论文)报告纸共62页第35页装订线该系统的物理结构设计图如图所417所示。图417物理结构设计图毕业设计(论文)报告纸共62页第36页装订线第五章系统的实现51用户登录用户登录时输入用户名和密码,点击提交按钮后系统对用户身份进行验证根据登录者的身份跳入不同的页面,如果是普通用户,跳转到普通用户界面,如果是管理员,跳转到管理员界面。如果用户名不存在或密码输入有误,则输出提示信息。如果用户名或是密码未填,也会有相应提示。运行界面如图51所示。图51用户登录界面通过JSP技术完成登录界面的设计,创建一个表单,在表单中创建了一个表格,在表格中放入两个文本框,用来输入用户名和密码。然后在表单中放入两个按钮进行提交和重置处理。其中表单的处理方法为“POST“,处理事件的SERVLET为LOGINCHECK。在LOGINCHECK处理页面中的DOPOST方法中实现对不同身份用户的跳转。首先取得表单中的ID和PASSWORD值,然后通过ID取得该用户的数据库记录,再判断是否存在记录,若为空则跳转到重登录页面,否则验证密码是否正确。如果密码正确,则进一步验证用户的类型,若为管理员用户则获得其权限,并进入管理员页面,否则进入普通用户页面。如果密码错误,则提示错误信息,并跳转到重登录页面。主要实现代码如下PROTECTEDVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONSTRINGIDREQUESTGETPARAMETER“ID“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“DAODAONEWDAOUSERUSERDAOGETUSERBYIDIDCOMPETENCECNEWCOMPETENCEIFUSERGETUSERIDNULLREQUESTGETREQUESTDISPATCHER“LOGIN_ERRJSP“FORWARDREQUEST,毕业设计(论文)报告纸共62页第37页装订线RESPONSE/用户不存在ELSESTRINGPWDUSERGETPASSWORDIFPASSWORDEQUALSPWDREQUESTGETSESSIONSETATTRIBUTE“USER“,USERIFUSERGETTYPEEQUALS“普通用户“REQUESTGETREQUESTDISPATCHER“/USER/USERJSP“FORWARDREQUEST,RESPONSE/普通用户ELSEDAODAO2NEWDAOCDAO2GETCOMPETENCEIDREQUESTGETSESSIONSETATTRIBUTE“COMPETENCE“,CREQUESTGETREQUESTDISPATCHER“/ADMIN/ADMINJSP“FORWARDREQUEST,RESPONSE/管理员ELSEREQUESTGETREQUESTDISPATCHER“LOGIN_ERR2JSP“FORWARDREQUEST,RESPONSE/密码错误52基本数据维护当用户为管理员时,跳转到管理员界面。超级拥有所的权限,包括基本数据维护、课程分配、工作量数据管理、数据查询、计算规则管理、权限管理。二级管理员的权限由超级管理员决定,但权限管理功能只属于超级管理员。系统主界面如图52所示。毕业设计(论文)报告纸共62页第38页装订线图52系统主界面管理员登录系统后,执行操作对基本数据进行维护,主要有两项功能增加数据和修改/删除数据。增加数据包括增加用户、学院班级课程。修改数据与之对应。修改/删除数据必须先查询,后修改或是删除。这里以课程信息管理为例。对课程信息的处理的代码如下SERVLET首先从JSP页面获得相关字段信息,然后创建DAO和COURSE对象,调用COURSE对象的方法将数据信息赋给COURSE对象。然后调用DAO对象的ADDCOURSE方法,将本条课程信息插入数据库。主要实现代码INTCOURSEIDINTEGERPARSEINTREQUESTGETPARAMETER“COURSEID“STRINGCOURSENAMENEWSTRINGREQUESTGETPARAMETER“COURSENAME“GETBYTES“ISO88591“,“GB2312“INTPERIODINTEGERPARSEINTREQUESTGETPARAMETER“PERIOD“INTTYPEINTEGERPARSEINTREQUESTGETPARAMETER“TYPE“INTBILINGUALISMINTEGERPARSEINTREQUESTGETPARAMETER“BILINGUALISM“INTAREAINTEGERPARSEINTREQUESTGETPARAMETER“AREA“COURSECOURSENEWCOURSECOURSESETCOURSEIDCOURSEIDCOURSESETCOURSENAMECOURSENAMECOURSESETPERIODPERIODCOUR

温馨提示

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

评论

0/150

提交评论