java教师信息综合管理平台设计与开发(4)

1.3.10 jquery.table2excel jquery.table2excel.js可以将HTML中的表格的内容选择性地导出到本地,保存为excel文件的插件。详细信息请点击下列链接: 1.3.11 superplacehol


1.3.10 jquery.table2excel

jquery.table2excel.js可以将HTML中的表格的内容选择性地导出到本地,保存为excel文件的插件。详细信息请点击下列链接:

1.3.11 superplaceholder

superplaceholder.js用来实现输入框提示信息的动态显示,它可以在输入信息前以打字形式显示自定义的提示信息。详细信息请点击下列链接:

1.4 开发工具介绍

1.4.1 Eclipse

Eclipse是一个开源的开发平台,它基于Java而且具备可扩展性,是跨平台的集成开发环境(IDE),通过插件的安装可以编译运行很多语言。

1.4.2 MySQL

数据库管理系统是一种被广泛使用的数据管理手段,系统数据被存储放置在独立的表中,目的是为了加强执行SQL语句的速度,例如,查找语句。MySQL是其中一种,管理关系型数据库,操作比较简单,而且它具有很高的可靠性,它占用空间较小,便于安装,所以在市场的应用开发中占据主要地位。

数据库管理工具有很多种,其中包括Navicat、SQLyog等,本系统采用Navicat来进行图形化管理数据,这样可以将管理的操作简单化。而且Navicat快速、可靠并且价格便宜,在中小企业中被广泛使用。支持触发器、存储过程、函数、时间、视图、管理用户等大部分功能。

1.4.3 Tomcat

Tomcat是一个规模比较小但是功能却很强大的网页应用服务器。作为Apache服务器的扩展部分,它开放源代码,独立运行,并免费提供给中小型的系统使用。在用户并发的访问量较少的情况下,能稳定的运行。当系统使用JSP技术编写程序的时候,会优先考虑用Tomcat来进行开发和调试。

第二章  系统概要设计

2.1 数据库概要设计

根据系统的实际需求可以设计出教师、管理员、进修、专利、著作、奖项、课程、学院、教研室、系八种实体。使用实体-关系图(E-R图)建立数据模型,可以更好的看出实体的属性和各实体之间的关系,具体如下图所示:

实体的属性、各实体相关关系如下(加下划线的为主键):

教师(工号,姓名,性别,职称,民族,电话号码,入职日期,生日日期,部门,籍贯,婚姻状况,政治面貌,住址,密码,图片)

管理员(工号,名字,密码,电话号码)

进修(ID,教师ID,状态,地点,时间)

专利(ID,教师ID,名称,时间,专利权人,申请人,简介,详细内容)

著作(ID,教师ID,名称,出版时间,出版社,身份,简介,详细内容)

论文(ID,教师ID,名称,期刊,时间,身份,简介,详细内容)

奖项(ID,教师ID,名称,时间)

课程(课程号,课程名称,考核方式,课程属性,上课学期,上课时间,上课地点,上课班级,上课学院,学时,学分)

学院(ID,学院名称)

系(ID,名称,学院ID)

教研室(ID,名称,学院ID)

一个管理员可以管理所有的老师、学院、系、教研室、课程的信息,所有的老师、学院、系、教研室、课程的信息可以被多个管理员管理,所以管理员与以上五个实体形成多对多的关系。一个学院可以含有多个教研室、系,一个教研室、系属于一个学院,所以学院与教研室、系形成一对多的关系。一个教师可以参加多次进修、撰写多本著作、发明多项专利、获得多个奖项、发表多篇论文,而一次进修可以不止由一个教师参加,一本著作可由多个教师一同撰写,一项专利可由多个教师一同发明,一个奖项可由多个教师共同获得,一篇论文可由多个教师编写,所以教师与进修、著作、专利、奖项、论文五个实体形成多对多的关系。