《高校教师管理系统_总体设计说明书.doc》由会员分享,可在线阅读,更多相关《高校教师管理系统_总体设计说明书.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、高校教师档案管理总体设计说明书学号姓名所完成的任务成绩刘雪松(组长)1,5张凯2,5,3何立宝5,6叶敏丽5,3缪唐敏7,5卢云5,72009 年 4月 14 日1引言1.1编写目的 高校的教师档案管理一直是一个非常棘手的问题。以往的档案管理多采用人工管理的方式,以电子文档和纸质文档存储。然而教师档案的动态性使得这种方式捉襟见肘。教师档案的实际变化同档案记录同步性较差。另一方面各大高校往往有自己的教务和财务等系统,档案的管理很容易同上述系统中保存的教师信息产生冗余和不一致。另一方面,广大教师科研教学任务繁重,繁杂的档案的整理和记录往往占用相当的工作时间、影响工作效率。对教师档案的自动化管理因此
2、显得迫切而必要。1.2背景本课题旨在开发出一套B/S架构的档案管理系统,使得档案管理不受时间地理的限制,实现集中管理和与校内其他管理平台的无缝接合。该系统的开发将极大的提高广大教师档案管理的效率。广大教师可以通过web方式随时随地对自己的档案进行动态的管理,强大的权限控制和角色验证、以及系统的安全机制,将有效的保证教师档案的安全性。此外,该系统实现了教师档案管理的自动化,是校园办公自动化系统的有力补充。 1.3定义 Tapestry5 AJAX Hibernate2系统功能结构设计2.1模块的划分和描述 本系统分为如下个模块:登陆模块、教师授课管理模块、教师指导试验管理模块、教师指导课程设计管
3、理模块、教师论文管理模块、教师科研管理模块、教师指导研究生管理模块。一、 系统的登陆模块:该模块主要完成用户身份的验证和授权。二、 教师授课管理模块:该模块对教师每学期授课的班级、学时、课程等做详细的记录。可以添加新的授课教学档案信息。三、 教师指导实习管理模块:该模块对教师知道学生生产实习的档案资料进行管理。管理的信息包括课时、起始周、班级、学生人数等。四、 教师指导课程设计管理模块:该模块实现教师指导课程设计的班级、学期、专业等信息的有效管理。五、 教师指导毕业设计管理模块:该模块对教师指导课程设计的相关信息,如:指导学生、学年、获奖情况等进行管理。六、 教师培养研究生管理模块:该模块提供
4、教师培养研究生的相关信息的管理,设计学位、研究向等基本信息。七、 部门管理模块:该模块对超级管理员开放,对于学校的部门基本信息进行维护。八、 用户管理模块:对该系统的用户基本档案资料、用户的权限等进行管理。2.2系统的功能结构图2 系统类(对象)模型设计3接口设计3.1外部接口教师信息维护:管理员:4 数据库结构教师表 Teacher:字段名字段描述字段类型备注TID教师编号Int主键,标识列TName姓名Varchar(10)Did所属院系Varchar(20)外键TS教研室Varchar(30)Role角色Char登陆权限Age年龄intSex性别CharBirth出生年月Datetime
5、National民族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参加学会
6、(协会)Varchar(10)Remark备注Varchar(100)ImageUrl照片位置Varchar(20)部门表 Department:字段名字段描述字段类型备注Did部门编号Int主键,标识列DName部门名Varchar(20)SuperD所属部门编号Int学术论文表Theses:字段名字段描述字段类型备注ID序号Int主键,标识列TID教师编号Int外键TName教师姓名Varchar(10)外键Article论文题目Varchar(40)Publications发表刊物Varcher(20)PublicInfo发表时间、卷、期号、页码Varchar(50)PublicTime
7、出版时间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备注Va
8、rchar(50)Teaching授课: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教师编号I
9、nt外键TName教师姓名Varchar(10)外键LName课程名称Varchar(20)Year学年IntSemester学期IntStarttime起始周IntEndtime结束周IntPeriod学时IntMajor专业Varchar(10)Class班级Varchar(10)StudentsNum学生人数IntAddress上课地点Varchar(20)Remark备注Varchar(50)指导课程设计GuideCurriculum:ID序号Int主键标识列TID教师编号Int外键TName教师姓名Varchar(10)外键LName课程名称Varchar(20)Major专业Var
10、char(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)培
11、养研究生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)5系统的体系结构和开发技术5.1体系结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通
12、过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的整体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库,它能有效地保护数据平台和管理访问权限,服务器数据库也很安全,特别
13、是在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构建参数映射等功能。独一无二的类重载机制使得开发者对源代码的修改无需重新部署和启动便可立即显现,极大地提高
14、了开发的效率。组件的思想贯穿Tapestry5始终。以BeanEditForm组件为例,用户只需要写极少的代码就可以实现一个javabean中所有属性到一组组件的映射。此外,完善的验证机制,内置的国际化策略都使得web开发轻而易举。HibernateHibernate是一个开源的对象关系映射框架。它使得开发者可以用面向对象的思想和方法完成数据的持久化操作。Hibernate对JDBC进行了轻量级的封装,Java程序员可以随心所欲的运用面向对象的思想操纵数据库。它克服了JDBC业务逻辑和数据访问界限不清晰的缺点,使得程序的层析更加明朗。开发者可以制定任意的POJO持久性。Hibernate主要通
15、过反射来提供透明性,使用反射Hibernate可以在事务提交前后检查对象的状态,并提交更改。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。通过这些接口开发者可以灵活的处理程序的数据层逻辑。AJAX技术AJAX技术是web2.0时代web开发史上不得不提及的一个名词。AJAX即异步的javascript 和 XML。以往的JSP 和 ASP 技术大量的使用服务器端的控件。当系统的数据交互量非常大的时候,这些技术便表现出一定的局限性。因为每一次对页面事件的触发都会导致页面的刷新。但是页面
16、上大部分的内容是固定的,即无需刷新的。Web应用程序信息量的增大,迫切的需要提出一种新的技术,来解决异步刷新的问题。AJAX应运而生了。其实AJAX并不是什么新的技术。只不过是一些流行技术的组合,但是它的诞生使得web应用程序的开发进入了一个全新的时代。开发者可以运用它开发出交互性,健壮性,易用性更高的程序。而用户可以获得丰富的客户端体验。6参考资料 1 Alexander Kolesnikov.Tapestry 5.Packt Publishing Ltd.32 Lincoln Road Olton Birminghan, B27 6PA, UK. January 2008.2 李国忠, 谭
17、冠政.基于B/ S模式教师信息管理系统的设计与实现.2007. 3 王哲.浅谈Ajax技术.吉林省经济管理干部学院学报,2007.4 尹海涛,曹庆华.基于Hibernate的对象持久化技术的研究.现代电子技术,Modern Electronics Technique.2008. 5 吴菊.高校教师业务档案管理之我见.大同职业技术学院学报.2006. 6 陶勇, 李晓军.Hibernate ORM 最佳实践.清华大学出版社2007.7 张海藩.软件工程导论.清华大学出版社.2007. 8 庞永庆,麦延综.JavaScript从入门到精通.科海电子出版社,2007.9 飞思科技产品研发中心.Java Web服务应用开发详解,电子工业出版社.2004. 10 王沛,冯曼菲.征服Ajax.人民邮电出版社.2006.