教师办公管理系统调试报告.docx
- 文档编号:27026228
- 上传时间:2023-06-25
- 格式:DOCX
- 页数:34
- 大小:510.25KB
教师办公管理系统调试报告.docx
《教师办公管理系统调试报告.docx》由会员分享,可在线阅读,更多相关《教师办公管理系统调试报告.docx(34页珍藏版)》请在冰豆网上搜索。
教师办公管理系统调试报告
教师办公管理系统——调试报告
蓝梦翔
———励志扬帆,勇往直前,永不止步
组长:
蒋德进
组员:
吴双毕春茂罗利英高忠钰吴祺荣
姚羿丁雪彬赵巍仑张田剑南
目录
1.概述2
1.1调试目的2
1.2系统概述2
1.2.1教师办公管理系统的概念2
1.2.2教师办公系统主要的功能模块2
1.2.3设计原则2
1.2.4设计结果2
1.2.5模块设计组织结构图5
1.3软件安装6
1.3.1MySQLl4.0.13数据库6
1.3.2jdk开发环境6
1.3.3Tomcat服务器7
1.3.4安装Wamp7
1.4调试应具备的条件7
2.开发模式和设计7
2.1概述7
2.2基于数据库操作类的开发模式8
2.2.1文件组成8
2.2.2类关系图8
2.2.3系统启动加载顺序图9
2.3基于标准MVC架构的开发模式10
2.3.1文件组成结构11
2.3.2类关系和控制器类ServletCtl调用关系11
2.3.3总结12
3.系统功能模块12
3.1系统设置模块12
3.1.1登陆12
3.1.2学院维护13
3.1.3系所维护14
3.1.4人员维护14
3.1.5角色权限维护15
3.2通知通告模块16
3.2.1.通知发布16
3.2.2浏览通知18
3.3领导信箱模块19
3.3.1.写信20
3.3.2收件箱20
3.3.3发件箱21
3.4文件中心模块21
3.4.1文件上传21
3.4.2文件下载22
4.调试过程23
4.1已解决问题23
4.2调试剩余问题部分24
5.报告结尾24
1.概述
1.1调试目的
(1):
方便进行信息交流
(2):
实现信息共享
(3):
实现信息的管理
1.2系统概述
1.2.1教师办公管理系统的概念
是学校等机构在自己的局域网上搭建的B/S结构的办公平台,打开浏览器便可方便快捷的使用办公系统,进行信息交流和信息共享。
1.2.2教师办公系统主要的功能模块
系统设置模块:
学院维护、系统维护、人员维护、角色权限维护。
通知通告模块:
通知发布和通知浏览。
领导信箱模块:
写信、收件箱和发件箱。
文件中心模块:
文件上传和文件下载。
1.2.3设计原则
尽量考虑到各个模块的相似之处,减少表格数量,提高表格关联程度,减少数据库中数据的冗余。
1.2.4设计结果
表1-1学院数据表
序号
字段含义
字段名
类型
宽度
是否非空
关键字
备注
1
惟一编号
Id
Int
10
Y
Y
自动加一
2
学院名称
Name
Varchar
50
Y
3
办公电话
Tel
Varchar
15
4
负责人
Man
Varchar
10
表1-2系所数据表
序号
字段含义
字段名
类型
宽度
是否非空
关键字
备注
1
惟一编号
Id
Int
10
Y
Y
自动加一
2
机构名称
Name
Varchar
50
Y
3
办公电话
Tel
Varchar
15
4
负责人
Man
Varchar
10
5
所属部门
College
Int
10
Y
Kjc_college.Id
表1-3权限数据表
序号
字段含义
字段名
类型
宽度
是否非空
关键字
备注
1
惟一编号
Id
Int
10
Y
Y
自动加一
2
权限名称
Name
Varchar
50
Y
表1-4角色数据表
序号
字段含义
字段名
类型
宽度
是否非空
关键字
备注
1
惟一编号
Id
Int
10
Y
Y
自动加一
2
角色名称
Name
Varchar
50
Y
3
权限集合
Rights
Varchar
200
Y
(Kjc_right.Id)逗号分割
表1-5人员数据表
序号
字段含义
字段名
类型
宽度
是否非空
关键字
备注
1
惟一编号
Id
Int
20
Y
Y
自动加一
2
工号,登录用户名
Workid
Varchar
20
Y
3
登录密码
Password
Varchar
20
4
姓名
Name
Varchar
20
5
性别
Sex
Varchar
2
6
民族
Nation
Varchar
50
7
籍贯
Addr
Varchar
100
8
出生日期
Birth
Date
9
身份证号
Certid
Varchar
18
10
职称
Post
Varchar
50
11
办公电话
Officetel
Varchar
15
12
手机
Mobile
Varchar
15
13
家庭电话
Hometel
Varchar
15
14
Varchar
100
15
备注
Descs
Varchar
200
16
所在学院
Collegeid
Int
10
Kjc_college.Id
17
所在科室
Departmentid
Int
10
Kjc_department.Id
18
角色
Roleid
Int
10
Kjc_role.Id
19
所学专业
Speciality
Varchar
200
20
学历
Education
Varchar
200
21
政治面貌
Politics
Int
10
1:
中共党员
2:
共青团员
3:
民主党派
4:
无党派人士
5:
群众
22
毕业院校
Fromschool
Varchar
100
23
毕业时间
Schooltime
Date
表1-6发布表
序号
字段含义
字段名
类型
宽度
是否非空
关键字
备注
1
惟一编号
Id
Int
10
自动加一
2
标题
Title
Varchar
200
3
内容
Content
Text
4
回复内容
Back
Text
5
发布日期
Addtime
Date
6
有效日期
Endtime
Date
7
发布人
Froms
Int
Kjc_people.Id
8
接收人
Tos
Int
Kjc_people.Id
9
附件
Filesid
Varchar
100
Kjc_Files.Id逗号分割
10
模块类型
Model
Varchar
1
1:
通知
2:
邮件
11
链接地址
Url
Varchar
100
通知
12
收件人是否删除
Ifto
Boolean
邮箱
13
发件人是否删除
Ifpost
Boolean
14
收件人是否已阅读
Ifreand
Boolean
表1-7反馈表
序号
字段含义
字段名
类型
宽度
是否非空
关键字
备注
1
惟一编号
Id
Int
10
Y
Y
自动加一
2
对象编号
Objectid
Int
10
Y
Kjc_publish.Id
3
反馈内容
Backs
Text
默认浏览
4
反馈时间
Backtime
Date
5
回复人
Backer
Int
Kjc_people.Id
6
审查内容
Checker
Text
7
审查人
Checker
Int
Kjc_people.Id
8
审查时间
Checktime
Date
9
收件人是否删除
Ifto
Boolean
100
10
是否已阅
Ifcad
Varchar
1
表1-8附件表
序号
字段含义
字段名
类型
宽度
是否非空
关键字
备注
1
惟一编号
Id
Int
10
Y
Y
2
信件标题
Title
Varchar
100
3
信件内容
Content
Text
4
回复信件id
Answer
Int
10
5
寄信人员id
Postid
Varchar
20
Kjc_people.Id
6
收信人员id
Toid
Varchar
20
Kjc_people.Id
7
收件人是否删除
Ifto
Boolean
Y
8
发件人是否删除
Ifpost
Boolean
Y
1.2.5模块设计组织结构图
图1-1
1.3软件安装
1.3.1MySQLl4.0.13数据库
MySQL的安装:
●根据提示安装,一般的步骤单击“下一步”即可;.
●把配套光盘teacher\database下的数据库文件目录teacher拷贝到MySQL的安装目录下的data文件下。
1.3.2jdk开发环境
Jdk的安装:
●下载j2sdk1.4.0的Windows版本的安装程序;
●用鼠标左键双击steup.exe文件开始安装;
●选择安装路径为c:
\j2sdk1.4.0;
●默认一直单击“下一步”按钮,直至安装结束;
●用鼠标右键单击“我的电脑”,选择“属性”,选择“高级”中的“环境变量”,选择“系统变量”,选择新建系统变量
1.3.3Tomcat服务器
1.3.4安装Wamp
●将数据库文件teacher/databse拷贝到C:
\wamp\mysql\data目录下;将teacher/webteacher/WEB-INF和teacher/index拷贝到E:
\apache-tomcat-4.1.34\webapps目录下。
●参数修改:
找到C:
\wamp\mysql中的my或(my.ini)文件,在CLIENTSECTION项Port=3306后面添加一行字符串default-teacher-set=GB2312。
1.4调试应具备的条件
●JAVA语言
●HTML语言
●JavaScript语言
●JSP语言
2.开发模式和设计
2.1概述
分为两个部分:
web为页面jsp文件的存放目录,WEB-INF目录用来存放站点的类文件。
其中,WEB-INF/lib下用于存放站点程序需要的所有类包程序(*.jar文件),例如数据库驱动类包classes12.jar等,WEB-INF/classes用于存放站点的类文件*.class。
这两个目录Tomcat5.0.7启动之后动能够自动识别加载。
图2-1
对于这里设计的开发程序包,都放在了WEB-INF/classes目录下,其中Acme、javax为开发中所需要的类文件包。
其余的两个目录为Base和com。
这两个类包分别存放了两种不同的开发模式所需要的类文件,相互间独立,同时Base包在使用时在数据库连接上有依赖于com包中的部分类。
打开站点程序的目录,可以发现WEB-INF下分别有如下几类文件:
conf.xml、configuration.dtd、web.xml、server-config.xml、servlet-config.xml。
其作用分别如下:
●conf.xml:
数据库连接池的配置参数,在系统启动前要正确配置,系统会通过com.servlet.InitServelet自动加载。
●configuration.dtd:
为XML文件conf.xml的关键定义格式文件,无需再修改了,系统已经配置好了conf.xml的关键字了。
●web.xml:
为站点程序的说明文件,用于配置servlet别名与com.servlet包中类文件的对应关系,其中InitServlet在配置时添加参数configURI为WEB-INF/conf.xml,表示系统的参数配置文件为该文件,load-on-startup为1表示在Tomcat5.0.7启动时自动通过类com.servlet.InitServlet读取参数文件conf.xml的内容进内存,以便系统直接使用。
●server-config.xml:
Base包中一种参数的配置,系统没有特殊需要时,一般不必考虑。
●servlet-config.xml:
为后面将要介绍的第二种模式中重要的文件,通过参数的方式提供给控制寄存器指令。
2.2基于数据库操作类的开发模式
此模式的类文件为com目录类文件,目录结构如图所示:
图2-1
2.2.1文件组成
如图2-5所示,分为db、parser、servlet、util几个目录。
●Db:
为封装好的数据库操作包,具体的功能已经封装完毕,只须根据需要调用对应得函数即可。
●Parser:
为解析conf.xml文件的类文件包,如果用户需要更改conf.xml中的关键字,需改此包中的类文件。
●Servlet:
为程序serv,et存放的类包,在程序开发中根据需要来编写;此包下邮一个重要的文件时InitServlet.java,用于在系统启动时自动加载配置参数。
●Util:
实用工具类文件包,此包下存放了大量的类文件。
2.2.2类关系图
此开发模式的类关系图如图所示,具体介绍如下:
图2-2
●Com.db.DataBase.java在创建数据库连接时,从com.db.DBConnectionManager.java的已经初始化好的连接池中取出一个连接,在释放连接时归还该连接池。
●类com.db.DBConnectionManager.java读取的连接参数时com.parser.Configuration.java中的参数。
在默认情况下,即不使用Tomcat5.0.7等webContainer时,配置文件WEB-INF/conf.xml的参数不会加载进com.parser.Configurstion.java,例如控制台调试Bean类文件时,读取的是com.parser.Configuration.java中默认的连接参数,因此如果需要在控制台和Tomcat5.0.7容器中都能够实现数据库连接正常,只需修改com.parser.Configuration.java中的默认配置参数。
至于这两种情况下都能够正常连接数据库,可以参见Com.db.DataBase.getConn_MyPool()。
●Com.db.ParentBean时面向com.db.DataBase的类文件封装,它将com.db.DataBase类对于数据库的操作与程序开发者隔离开来,程序开发者可以直接面对Com.db.ParentBean。
●Com.db.CommonBean继承自Com.db.ParentBean,因此凡是Com.db.ParentBean有的功能Com.db.CommonBean都有。
此类实现对单表操作的功能,这样凡是对单表操作的JSP程序,只须调用该类的对象就可以,不用再重新写Bean文件。
由于对多表操作的情况比较复杂,难以抽象,因此需要针对具体需要自行开发。
2.2.3系统启动加载顺序图
系统自动加载顺序如图所示:
图2-3
Tomcat5.0.7在启动时加载的顺序图如下:
●Tomcat5.0.7在启动时首先读取的是自身的配置参数。
●然后在读取%TOMCAT_HOME%/conf/server.xml时找到自己开发程序的站点目录配置。
●Tomcat5.0.7根据该参数,加载该站点的所有配置,具体内容为以下步骤。
●Tomcat5.0.7找到该站点的目录d:
\teacher,在该目录下应该有一个目录WEB-INF,该目录下有站点的配置文件web.xml。
●根据WEB-INF/web.xml的配置,com.servlet.InitServlet的load-on-startup的参数值为1,表示此时应该自动加载该类了,同时传递给该类一个参数configURI=WEB-INF/conf.xml,该参数是该站点配置参数文件,主要是配置数据库连接的参数,还有上传目录,日志文件目录等。
●执行com.servlet.InitServlet的init函数,取得参数configURI,并把该参数传递给com.parser.ConfigReader。
●com.parser.ConfigReader读取configURI指向的配置文件,将各个参数值赋给com.parser.Configuration。
至此,启动完毕,在用户需要调用自身的Bean时,如果该Bean继承自com.db.CommonBean,在查找父类com.db.ParentBean,构造该类的对象时调用com.db.ParentBean.ParentBean()函数,该函数调用Com.db.DataBase.getConn_MyPool()函数创建一个连接,该函数调用com.db.DBConnectionManager.getConnection()函数从连接池中取出一个连接,而类com.db.DBConnectionManager读取配置文件com.parser.Configuration的配置参数变量。
2.3基于标准MVC架构的开发模式
此模式的类文件为Base目录文件,目录结构如图所示:
图2-4
同时此模式依赖于上一个模式,在数据库配置上,它加载的配置参数也是com.db.Configuration中的参数变量,引用的位置在Base.Action.OpenDb中。
2.3.1文件组成结构
此模式采用了标准的MVC架构,所有的JSP页面的请求都提交给一个Servlet控制器统一进行分发处理,然后再由该控制器进行页面跳转。
文件目录如上图所示,包括4个类文件:
Action、DataBean、ServletCtl、Util。
2.3.2类关系和控制器类ServletCtl调用关系
Action为所有类的父类,其子类有OpenDb、SqlQueryAction、SqlExecuteAction、CloseDb,这些类按照顺序执行才有效,即要首先创建数据库连接,然后执行查询、更新SQL语句,在执行结束时关闭数据库连接。
在数据库连接OpenDb中,取得的参数是依赖于第一种模式中的com.parser.Configuration中的参数。
OpenDb可以通过调用ServerConfig来读取这个模式的参数配置,这样这种模式对前面一种模式就没有依赖性了,只须修改OpenDb中注释掉的代码部分即可。
ServerConfig调用XML解析的类Configuration来解析server-config.xml。
ServletCtl控制器在接受到JSP页面请求时,首先查询本系统中控制器参数文件中有哪些关键字,根据这些预定义的关键字来进行参数值的读取,再执行相关动作。
控制器类ServletCtl调用关系图如图所示:
图2-5
2.3.3总结
现在来对比一下两种开发模式:
第一种:
依据com.db包来开发,主要编写的代码有:
JSP页面、Bean类文件。
这种方式比较直接,组件的封装清晰易懂,跳转明了,但是编写的代码比较多,对于每一个操作都需要变写类文件,编写的代码都很相似,纯粹是编写相似的代码。
第二种:
依据于WEB-INF/servlet-config.xml,主要编写的代码有:
JSP页面、控制器导航文件WEB-INF/servlet-config.xml。
这种方式比较难以理解,但是代码及其简单化,只需要考虑页面的逻辑,但另一个缺点是对于复杂的操作需要些大量的配置Transation,这个站点只有一个配置文件,不利于团队集体开发。
考虑以上两种模式的优缺点,建议两者进行如下结合:
对于简单的页面,比如对单表等的查询、更新等,使用第二种模式;对于数据库处理比较多的页面,采用第一种模式,这样对开发者来说,可以把注意力放在业务逻辑上。
3.系统功能模块
3.1系统设置模块
3.1.1登陆
登陆模块采用的是上面说的第二种开发模式,即基于标准架构的开发模式。
与一般登陆系统相似,主要是对登陆用户的身份进行合法性验证。
办公平台面向的是学校的办公人员,所以在登陆界面上提供工作证号和密码的输入框作为身份验证的依据。
登陆操作完成,进入到办公管理系统主页,如图所示:
图3-1
图3-2
图3-3
进入系统主界面后就可以对系统各个模块进行操作,当然会根据登陆用户的权限显示出不同的操作。
3.1.2学院维护
对学院的维护首先是新增学院,不然哪来的学院的记录信息。
有了学院的信息之后,就可以进行查看,修改和删除等操作。
学院维护界面如下图所示,而JSP页面代码则可以在teacher\web\org\college下找到。
图3-4
首先打开数据库的连接、进行合法性检验,然后进行根据配置的SQL语句查询、关闭数据库的连接,最后根据查询结果等进行页面的跳转。
成功进入新增学院页面如图所示:
图3-5
3.1.3系所维护
系所维护界面如图所示,而JSP页面代码在teacher\web\org\department下。
图3-6
3.1.4人员维护
人员维护可以说时教师办公室管理系统中最重要的一部分之一,提供对办公系统的用户基本信息的维护。
对于人员的维护主要实现:
新增、修改、删除以及查看某人的详细,相关的所有代码放在目录teacher\web\user下。
进入人员维护首页,如图所示,以列表的形式显示系统中所有人员的信息,通过此界面,系统管理员就可以进行人员信息的维护。
图3-7
通过此界面,用户就可以进行人员信息维护。
单击“添加新人员”按钮就可以进入填写新人员细腻系界面,如图所示,系统管理员填写完必要信息,就可以进行新增操作。
特别注意用户角色的选择,它用来对用户进行权限设置。
图3-8
3.1.5角色权限维护
角色就是具有一定权限的集合,这里引入角色的概念是为了对系统用户权限控制的方便。
对于角色的初始化,这里给出系统维护管理员、领导级管理员、负责人级管理员和普通教师管理员。
这样只要给某个人员赋予某种角色,该成员则具有这种角色所拥有的所有权限。
此模块的主要功能时新增、修改和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教师 办公 管理 系统 调试 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)