您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 高校教师管理系统-总体设计说明书
高校教师档案管理总体设计说明书学号姓名所完成的任务成绩1061305223刘雪松(组长)1,51061305230张凯2,5,31061305222何立宝5,61061305201叶敏丽5,31061305202缪唐敏7,51061305225卢云5,72009年4月14日总体设计说明书11.引言1.1编写目的高校的教师档案管理一直是一个非常棘手的问题。以往的档案管理多采用人工管理的方式,以电子文档和纸质文档存储。然而教师档案的动态性使得这种方式捉襟见肘。教师档案的实际变化同档案记录同步性较差。另一方面各大高校往往有自己的教务和财务等系统,档案的管理很容易同上述系统中保存的教师信息产生冗余和不一致。另一方面,广大教师科研教学任务繁重,繁杂的档案的整理和记录往往占用相当的工作时间、影响工作效率。对教师档案的自动化管理因此显得迫切而必要。1.2背景本课题旨在开发出一套B/S架构的档案管理系统,使得档案管理不受时间地理的限制,实现集中管理和与校内其他管理平台的无缝接合。该系统的开发将极大的提高广大教师档案管理的效率。广大教师可以通过web方式随时随地对自己的档案进行动态的管理,强大的权限控制和角色验证、以及系统的安全机制,将有效的保证教师档案的安全性。此外,该系统实现了教师档案管理的自动化,是校园办公自动化系统的有力补充。1.3定义Tapestry5AJAXHibernate2.系统功能结构设计2.1模块的划分和描述本系统分为如下个模块:登陆模块、教师授课管理模块、教师指导试验管理模块、教师指导课程设计管理模块、教师论文管理模块、教师科研管理模块、教师指导研究生管理模块。一、系统的登陆模块:该模块主要完成用户身份的验证和授权。二、教师授课管理模块:该模块对教师每学期授课的班级、学时、课程等做详细的记录。可以添加新的授课教学档案信息。总体设计说明书2三、教师指导实习管理模块:该模块对教师知道学生生产实习的档案资料进行管理。管理的信息包括课时、起始周、班级、学生人数等。四、教师指导课程设计管理模块:该模块实现教师指导课程设计的班级、学期、专业等信息的有效管理。五、教师指导毕业设计管理模块:该模块对教师指导课程设计的相关信息,如:指导学生、学年、获奖情况等进行管理。六、教师培养研究生管理模块:该模块提供教师培养研究生的相关信息的管理,设计学位、研究向等基本信息。七、部门管理模块:该模块对超级管理员开放,对于学校的部门基本信息进行维护。八、用户管理模块:对该系统的用户基本档案资料、用户的权限等进行管理。2.2系统的功能结构图总体设计说明书32.系统类(对象)模型设计+UerAuthenticate():void-UID:int-UserName:bool-Password-Roles-TID-TName-Did管理员+SaveTeacher()+FindAllReserchByTID()+FindReserchByID()+SaveReserch()+DeleteReserchByID()+FindAllThesesByDate()+FinadAllThesesByTID()+FindThesesByID()+FindAllCurriculumByTID()+FindCurriculumByID()+DeleteCurriculumByID()+SaveCurriculum()+FindAllTeachingByTID()+FindTeachingByID()+UpdateTeachingByID()+SaveTeaching()-Tid-TName-Did-TS-Age-Sex-Birth-National-NativePlace-PoliticalLandscape-Qualification-GraduateSchool-Major-Degree-Title-Position-GPtime-ComputerLevel-LanguageLevel-MainCourse-Community-Remark教师3.接口设计3.1外部接口教师信息维护:总体设计说明书4管理员:4数据库结构教师表Teacher:字段名字段描述字段类型备注TID教师编号Int主键,标识列总体设计说明书5TName姓名Varchar(10)Did所属院系Varchar(20)外键TS教研室Varchar(30)Role角色Char登陆权限Age年龄intSex性别CharBirth出生年月DatetimeNational民族Char(8)NativePlace籍贯Char(8)PoliticalLandscape政治面貌Char(8)Qualification学历Char(8)GraduateSchool毕业学校Varchar(20)Major专业Varchar(20)Degree学位Char(8)Title职称Char(8)Position职务Varchar(20)GPtime任职时间DatetimeComputerLevel电脑水平Varchar(10)LanguageLevel外语及水平Varchar(20)MainCourse主要教授课程Varchar(40)Community参加学会(协会)Varchar(10)Remark备注Varchar(100)ImageUrl照片位置Varchar(20)部门表Department:字段名字段描述字段类型备注Did部门编号Int主键,标识列DName部门名Varchar(20)SuperD所属部门编号Int学术论文表Theses:字段名字段描述字段类型备注ID序号Int主键,标识列TID教师编号Int外键TName教师姓名Varchar(10)外键总体设计说明书6Article论文题目Varchar(40)Publications发表刊物Varcher(20)PublicInfo发表时间、卷、期号、页码Varchar(50)PublicTime出版时间DatetimeRole作用(独立完成、合作、排名)Varchar(40)Prize获奖情况Varchar(20)Remark备注Varchar(50)科研Reserch:字段名字段描述字段类型备注ID序号Int主键,标识列TID教师编号Int外键TName教师姓名Varchar(10)外键RName课题名称Varchar(20)Source课题来源Varchar(20)StartTime开始时间DatetimeEndtime结束时间DatetimeMoney经费IntRole本人作用(主持、参加、排名)Varchar(50)Prize获奖情况Varchar(20)Remark备注Varchar(50)总体设计说明书7Teaching授课:ID序号Int主键标识列TID教师编号Int外键TName教师姓名Varchar(10)外键LName课程名称Varchar(20)Year学年IntSemester学期IntStarttime起始周IntEndtime结束周IntTheorytime理论课时IntLabtime实验课时IntMajor专业Varchar(10)Class班级Varchar(10)StudentsNum学生人数IntAddress上课地点Varchar(20)Remark备注Varchar(50)指导实习GuidePrictise:ID序号Int主键标识列TID教师编号Int外键TName教师姓名Varchar(10)外键LName课程名称Varchar(20)Year学年IntSemester学期IntStarttime起始周IntEndtime结束周IntPeriod学时IntMajor专业Varchar(10)Class班级Varchar(10)StudentsNum学生人数IntAddress上课地点Varchar(20)Remark备注Varchar(50)总体设计说明书8指导课程设计GuideCurriculum:ID序号Int主键标识列TID教师编号Int外键TName教师姓名Varchar(10)外键LName课程名称Varchar(20)Major专业Varchar(10)Class班级Varchar(10)Year学年IntStudentsNum学生人数IntSemester学期IntPeriod学时IntRemark备注Varchar(50)指导课毕业计GuideGraduate:ID序号Int主键标识列TID教师编号Int外键TName教师姓名Varchar(10)外键Article课程设计名称Varchar(20)SName学生姓名Char(8)Major专业Varchar(10)Class班级Varchar(10)Year学年IntSemester学期IntPrize获奖情况Varchar(20)Remark备注Varchar(50)培养研究生CultivateGraduate:ID序号Int主键标识列TID教师编号Int外键TName教师姓名char(8)外键StudentName学生姓名Char(8)Major专业Varchar(10)Class班级Varchar(10)Grade年级IntRearchDerectiom研究方向Varchar(20)Degree学位Char(8)Remark备注Varchar(50)总体设计说明书95系统的体系结构和开发技术5.1体系结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的整体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库,它能有效地保护数据平台和管理访问权限,服务器数据库也很安全,特别是在JAVA这样的跨平台语言出现后,B/S架构管理软件更是方便、快捷、高效,以下是典型的B/S结构图[2]。图2.1典型B/S结构图鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台,于是采用B/S结构开发了本系统。5.2开发技术Tapestry5Tapestry是一个使用Java语言创建web应用的面向组件的开源框架。Tapestry5是框架的第五个版本。Tapestry应用建立在根据组件构建的页面的基础上。这个框架能够提供输入验证、本地化/国际化、状态/持续性管理、URL构建/参数映射等功能。独一无二的类重载机制使得开发者对源代码的修改无需重新部署和启动便可立即显现,极大地提高了开发的效率。组件的思想贯穿Tapestry5始终。以BeanEditForm组件为例,用户只需要写极少的代码就可以实总体设计说明书10现一个javabean中所有属性到一组组件的映射。此外,完善的验证机制,内置的国际化策略都使得web开发轻而易举。HibernateHibernate是一个开源的对象关系映射框架。它使得开发者可以用面向对象的思想和方法完成数据的持久化操作。Hibernate对JDBC进行了轻量级的封装,Java程序员可以随心所欲的运用面向对象的思想操纵数据库。它克服了JDBC业务逻辑和数据访问界限不清晰的缺点,使得程序的层析更加明朗。开发者可以制定任意的POJO持久性。Hibernate主要通过反射来提供透明性,使用反射Hibernate可以在事务提交前后检查对象的状态,并提交更改。Hibernate的核心接口一共有5个,分别为:Session、SessionFacto
本文标题:高校教师管理系统-总体设计说明书
链接地址:https://www.777doc.com/doc-7201832 .html