教师办公管理系统设计Word文件下载.docx
- 文档编号:20262059
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:35
- 大小:1.11MB
教师办公管理系统设计Word文件下载.docx
《教师办公管理系统设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《教师办公管理系统设计Word文件下载.docx(35页珍藏版)》请在冰豆网上搜索。
(一)设计目标
即根据身分的不同对系统的使用权限有所不同。
从权限大小大致可以分为:
系统维护管理员、领导级管理员、负责人级管理员、普通教师管理员。
系统提供灵活的角色设定和权限的分配功能。
1.系统维护管理员:
是权限最大的管理员,拥有办公系统的超级权限,主要负责对办公系统平台的日常网络管理,可以对系统进行修改,排除故障。
2.领导级管理员:
可以上传文件可以查看所有上传的文件(除去工作安排中功能二的文件),有权修改、删除已发布的文件,并有权决定相关文件是否上传至公众网中,即对所有上传文件进行审核;
3.负责人级管理员:
可以上传文件,可以查看权限内的文件,有权修改、删除负责项目内的文件;
5.普通教师管理员:
可以浏览相关文件,上传有权限的文件,修改个人资料。
(二)设计思想
此系统采用MVC三层架构(JSP-JAVABEAN-SERVLET)开发模式,通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。
此外,系统使用数据连接池,在系统初始化时启动db.properties文件中配置的数量的连接,如果程序需要连接,则从此池中取出一个连接使用,使用完后又返回给该连接池,这样这些连接可以复用,提高了效率。
(三)系统的功能设计
系统功能分析的基础上,考虑到项目程序编制的特点,如图所示的功能模块图
图1.(功能模块图)
系统的功能分为三大模块,各实现了不同的功能。
具体分析如下:
1.系统设置功能
提供对系统中各个参数设置,比如学校的机构、人员及系统用户的权限等。
这为本系统的使用提供最基本接口。
只有系统维护管理员才有权限进行操作。
2.通知通告
部门领导及各负责人由于需要向相关在校教师发布的信息以及相关教师在收到信息条后要有反馈意见,因此设立此模块。
本栏目为对外保密或对外没有必要公布的信息,其位置在各位教师登录后的首页面上端;
收到通知的教师可以对通知进行回复。
对于自己发布的通知,可以修改、不能删除,对于发布到自己的通知,可以发布到自己的通知,可以发布和删除反馈意见;
被通知的人,在浏览该通知时系统自动标记为已阅读状态。
(1)操作对象:
领导、负责人。
(2)浏览对象:
在校教师。
(3)具体操作:
部门领导及各项目负责人由于项目需要向全体在校教师发布的通知,因此本栏目的位置在公众首页内。
(4)需要模块:
文章发布系统、反馈系统、教师地址查询系统等。
3.领导信箱
在校教师如需要领导来解决问题时,可以直接通过该栏目与领导联系,在领导登录时,其栏目的提示信息,领导在一定时间内回复。
该过程为点对点过程。
在校教师(含处内工作人员)与领导。
(2)浏览对象:
领导与在校教师。
(3)需要模块:
文章发布系统、信息提示系统。
(四)开发工具和编程语言的选择
1.JSP语言的优点
JSP作为服务器端脚本语言,其基本机制不同于其它的脚本语言,它实质上还是一种Sevlet,它是编译执行的。
ASP和PHP则是完全解释执行的,所以JSP仅仅是具有脚本语言的表现形式,JSP在性能方面有很多强于ASP和PHP。
(1)由于是编译执行而且可以多线程方式执行,所以开销相对要小。
(1)技术本身的扩展性。
JSP可以通过JavaBean定制标签库,EJB等技术对功能进行扩展,这个优势主要得益于Java技术的纯向对象特性。
(2)跨平台支持。
2.MVC模式结构
(1)各施其职,互不干涉
在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。
假如业务发生了变化,如在取文章时可能webmaster把一些文章作了无效标志,不能直接把所有文章取出来,只能取出有效的文章,这时业务就发生了改变。
再设想一下,如果这个业务逻辑在100个页面中都要用到,那么MVC模式就体现了它的灵活性。
我们可以不更改任何JSP,只要更改model层中的相应类中的SQL语句即可。
(2)有利于开发中的分工
在MVC模式中,由于按层把系统开,那么就能更好的实现开发中的分工。
网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。
(3)有利于组件的重用
分层后更有利于组件的重用。
如控制层可独立成一个能用的组件,视力层也可做成通用的操作界面。
3.MYSQL的优点
MySQL是完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。
它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL数据库的程序,运用十分广泛。
MySQL是完全网络化的跨平台关系型数据库系统,一个真正的多用户、多线程SQL数据库服务器,同时是具有客户机/服务器体系结构的分布式数据库管理系统。
它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL数据库的程序,对于中、小型应用系统是非常理想的。
除了支持标准的ANSISQL语句,更重要的是,它还支持多种平台,而在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。
对于不使用Unix的用户,它可以在WindowsNT系统上以系统服务方式运行,或者在Windows95/98系统上以普通进程方式运行。
而在Unix/Linux系统上,MySQL支持多线程运行方式,从而能获得相当好的性能,而且它是属于开放源代码软。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成,MySQL的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常棒的数据库。
MySQL的官方发音是"
MyEssQueEll"
(不是MY-SEQUEL)。
所以用JSP作为编程语言以及用MYSQL作为后台数据库其效果是相当好的
以下是MVC的编程模型:
图2.(编程模型图)
以及与MYSQL连接的模型:
图3.(mysql的连接模型图)
第三章数据库设计
(一)数据库设计思路
本系统尽量考虑到各个模块中相似之处,减少表格数量,提高表格的关联程度以及减少数据库中数据的冗余。
系统维护模块中所用到的数据表,如学院表、系所表、人员表以及进行权限控制的权限表。
以上这些部分的内容和设置项,各个部分之间的关系比较明显,即人员属于系所、系所属于学院的所属关系,所以在设计数据表的时候增加外键进行关联即可
图4.(学院-系所人页关系图)
通知通告模块主要是通知的发布以及浏览后填写反馈意见,主要涉及到发布表、反馈表、附件表等。
领导信箱模块的基本表也是发布表、反馈表、附件表等。
(二)数据库概念结构设计
E—R图是描述数据实体及其关系的一种直观的描述工具。
这种图中有:
1.实体:
用方框表示,方框内为实体名称。
2.实体的各种属性:
用椭圆表示,椭圆内为属性名称。
使用线段将其和相应的实体联系起来。
3.实体之间的联系:
用菱形表示,菱形内为联系的名称。
图5.(学院实体E–R图)
图6.(角色实体E-R图)
图7.(权限实体E-R图)
(三)数据库逻辑结构设计表
表1.学院数据表(kjc_college)
字段名
类型
是否非空
字段含义
Id
INT(10)
NOTNULL
学院编号
Name
VARCHAR(50)
学院名称
Tel
VARCHAR(15)
NULL
办公电话
Man
VARCHAR(10)
负责人
表2.系所数据表(kjc_department)
系编号
机构名称
College
所属部门
表3.权限数据表(kjc_right)
权限编号
权限名称
表4.角色数据表(kjc_role)
角色编号
角色名称
Rights
VARCHAR(200)
权限集合
表5.人员数据表(kjc_people)
INT(20)
人员编号
Wirkid
VARCHAR(20)
工号、登录用户名
Password
登录密码
姓名
Sex
VARCHAR
(2)
性别
Nation
民族
Addr
VARCHAR(100)
籍贯
Birth
Date
出生日期
Certid
VARCHAR(19)
身份证号
Post
职称
Officetel
VARCHAR(16)
Mobile
手机
Hometel
家庭电话
Descs
备注
Collegeid
所在学院
Dpartmentid
所在科室
Roleid
角色
Speciality
所学专业
Education
学历
Politics
政治面貌
Fromscholl
毕业学校
Schooltime
毕业时间
表6.发布表(kjc_publish)
通知编号
Title
标题
Content
TEXT
内容
Back
回复内容
Addtime
DATE
发布日期
Endtime
有效日期
Froms
INT
发布人
Tos
接收人
Filesid
附件
Model
VARCHAR
(1)
模块类型
Url
链接地址
Ifto
BOOLEAN
收件人是否删除
Ifpost
发件人是否删除
Ifreand
是否阅读
表7.反馈表(kjc_back)
编号
Objectid
对象编号
Backs
反馈内容
Backtime
反馈时间
Backer
回复人
Checks
审查内容
Checker
审查人
Checktime
审查时间
BOOLEAN(100)
Ifread
是否已阅
第四章系统的设计与实现
(一)系统启动加载顺序
1.系统启动加载顺序如图所示
图8.(系统启动加载顺序图)
2.Tomcat服务器加载系统的程序如下:
(1)Tomcat读取自身的配置参数。
(2)通过%TOMCAT_HOME%/conf/server.xml读取自己开发程序的站点目录配置。
(3)Tomcat加载该站点的所有配置:
(4)Tomcat读取站点目录WEB-INF中的配置文件web.xml
(5)根据WEB-INF/Web.xml的配置,com.servlet.InitServlet的load-on-startup参数值为1,表示此时应该自动加载该类了,同时传递给该类一个参数configURI=WEB-INF/conf.xml,该参数是该站点配置参数文件,主要是配置数据库连接的参数,还有上传目录,日志文件目录等。
执行com.servlet.InitServlet的init函数,取得参数configURI,并把该参数传递给com.parser.ConfigReader.
(6)com.parser.ConfigReader读取configURI指向的配置文件,将各个参数值赋给com.parser.Configuration.
至此,启动完毕,在用户需要调用自身的Bean时,如果该Bean继承自com.db.CommonBean,再查找父类com.db.parentBean,构造该类的对象时调用com.db.ParentBean.ParenBean()函数,该函数调用com.db.DataBase.getConn_Mypool()函数创建一个连接,该函数调用com.db.DBConnectionManager.getConnection()函数从连接池中取出一个连接,而类com.db.DBConnectionManager读取配置文件com.parser.Configuration的配置参数变量。
至此,用户的使用过程与Tomcat的启用结果进行了结合。
(二)程序的部分流程
本系统按照MVC模式进行的程序设计,其系统的结构分为三层,下图所示的结构为部分模块的调用关系图,其它没有列出的模块的调用关系和下图列出的调用关系均相同:
图9.(设计流程图)
如上图所示,在main.jsp页面中,有代码段<
formname=”forma”action=”login.cgi”method=”post”>
表示表单提交之后,根据文件WEB-INF\web.xml中的配置被映射.相关的程序段为:
<
servlet>
servlet-name>
servletctl<
/servlet-name>
servlet-class>
Base.ServletCtl.servlet<
/servlet-class>
init-param>
param-name>
debug<
/param-name>
param-value>
2<
/param-value>
/init-param>
/servlet>
servlet-mapping>
url-pattern>
*.cgi<
/url-pattern>
/servlet-mapping>
程序段中表示先把servlet的类文件Base.ServletCtl.servlet映射为名字servletctl,然后把cgi为后缀的路径自动转向servletctl进行监听处理,即当servletctl监视到后缀为cgi的提交数据时,会根据WEB-INF\servlet-config.xml中的配置:
Transation>
<
Servletpath="
/web/main/login"
/>
DataBeanid="
db"
scope="
session"
Actionclass="
OpenDb"
Actionname="
qpass"
class="
SqlQueryAction"
>
<
!
--查询密码-->
Paraname="
sql"
SELECTid,workid,name,password,roleFROMkjc_peopleWHEREworkid='
?
'
/Para>
0"
UserName<
/Action>
LoginProc"
CloseDb"
/>
validuser"
ValidUser"
errpage="
/web/main/session.jsp"
<
DefaultSuccPage>
/web/main/index.jsp<
/DefaultSuccPage>
DefaultErrPage>
/web/main/err.jsp<
/DefaultErrPage>
/Transation>
进行处理,这也是基于标准MVC架构的开发模式控制的关键。
其中<
表示所有提交到路径为/main/login.cgi的都是用这段配置信息进行处理.然后调用OpenDb打开数据库,以及用SqlQueryAction查询数据库,如果验证成功则跳转到main/index.jsp的主页面,
失败则跳转至err.jsp页面,以下的各个模块的跳转方式基本相同。
在控制层中,ServerConfig调用XML解析的类Configuration来解析servlet-config.xml。
ServletCtl控制器在接受到JSP页面请求时,首先查询本系统中控制器参数文件中有哪些关键字,根据这些预定义的关键字来进行参数值的读取,再执行相关的动作。
在模型层(Model)中,执行数据库操作的有SqlQueryAction,SqlExecuteAction,CloseDb,以及特殊的操作类有:
ValidUser用来进行用户身分验证。
ValidSvcID用来进行参数合法性验证。
LoginPric用来进行用户登录时的验证。
(三)数据库连接的类调用关系
数据库操作模式的类文件为com目录文件,com目录分为db、parser、servlet、util几个目录,其中db包为封装好的数据库操作包;
parser包为解析server-config.xml文件的类文件包;
servlet包为程序servlet存放的类包;
util包为实用工具类文件包,此包下存放了大量的类文件。
com.db.DataBase.java在创建数据库连接时,从com.db.DBConnectionManager.java的已经初始化好的连接池中取出一个连接,在释放连接时归还该连接池。
类com.db.DBConnectionManager.java读取的连接参数是com.parser.Configuration.java中的参数。
(四)类关系和控制器类SERVLETCTL之间的调用关系
SERVERCONFIG调用XML解析的类CONFIGURATION来解析SERVLET-CONFIG.XML。
SERVLETCTL控制器在接受到JSP页面请求时,首先查询本系统中控制器参数文件中有哪些关键字,根据这些预定义的关键字来进行参数值的读取,再执行相关的动作。
控制器类SERVLETCTL调用关系图,如下图所示:
图10.(控制器调用关系图)
(五)应用程序设计
1.系统维护模块
(1)应用程序登录操作
登录模块采用标准的MVC架构的开发模式。
与一般登录系统相似,主要是对登录用户的身份进行合法性验证。
图11.(用户登录界面)
登录操作完成,进入办公管理系统主页。
进入系统主界面后就可以对系统
各个模块进行操作,并根据登录用户的权限显示出不同的操作。
主界面设计成上、左、右3部分:
上部显示办公系统的LOGO,一个日历(用户在使用系统的时候对日期一目了然),首页和注销按钮(用户可以方便地跳转到系统首页和退出系统登录);
左部分是系统的导航栏;
右部分是系统各个功能界面显示的主要页面。
为了系统使用的更加方便和人性化,首页会提示系统管理员的姓名。
图12.(用户资料界面)
图13.(系统主界面)
(2)学院维护主页
图14.(学院维护界面)
首先打开数据库的连接、进行合法性检验,然后进行根据配置的SQL语句进行查询、关闭数据库的连接,最后根据查询结果等进行页面的跳转。
成功进入新增学院的页面(newcollege.jsp)。
其中选人的页面分为两个区域:
左边为树形结构,显示学校的所有机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教师 办公 管理 系统 设计