4 系统设计4.1 系统概要设计本文通过B/S结构(Browser/Server,浏览器/服务器结构)开发的该高校办公室行政事务管理系统B/S结构的优点很多例如开发容易、强的共享性、便于维护等只要有网络用户可以随时随地进行使用。系统工作原理如图4-1所示。图4-1 系统工作原理图4.2 系统结构设计系统结构设计就像一个树状结构一样一个树干有很多分支大任务相当于树干小任务相当于树枝只有需求分析信息弄清楚之后才能保证每个小任务都能实现目标对初步设计好的系统再进行不断优化最终得到一个具体现实的系统结构。管理员功能模块和用户功能模块是该高校办公室行政事务管理系统的两大部分系统结构如图4-2所示。图4-2 系统结构图4.3 数据库设计开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合存储在一起的这些数据也是按照一定的组织方式进行的。目前数据库能够服务于多种应用程序则是源于它存储方式最佳具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务但它与程序之间也可以保持较高的独立性。总而言之数据库经历了很长一段时间的发展从最初的不为人知到现在的人尽皆知其相关技术也越发成熟同时也拥有着坚实的理论基础。4.3.1 数据库概念设计这部分内容需要借助数据库关系图来完成也需要使用专门绘制数据库关系图的工具比如Visio工具就可以设计E-R图数据库关系图。设计数据库也需要按照设计的流程进行首先还是要根据需求完成实体的确定分析实体具有的特征还有对实体间的关联关系进行确定。最后才是使用E-R模型的表示方法绘制本系统的E-R图。不管是使用亿图软件还是Visio工具对于E-R模型的表示符号都一样通常矩形代表实体实体间存在的关系用菱形符号表示实体的属性也就是实体的特征用符号椭圆表示。最后使用直线将矩形菱形和椭圆等符号连接起来。接下来就开始对本系统的E-R图进行绘制。1下图是会议室申请实体和其具备的属性。图4.1 会议室申请实体属性图2下图是教师实体和其具备的属性。图4.2 教师实体属性图3下图是字典表实体和其具备的属性。图4.3 字典表实体属性图4下图是办公物资实体和其具备的属性。图4.4 办公物资实体属性图5下图是办公物资申请实体和其具备的属性。图4.5 办公物资申请实体属性图6下图是会议室实体和其具备的属性。图4.6 会议室实体属性图7下图是请假申请实体和其具备的属性。图4.7 请假申请实体属性图8下图是离职申请实体和其具备的属性。图4.8 离职申请实体属性图9下图是办公室实体和其具备的属性。图4.9 办公室实体属性图10下图是办公室申请实体和其具备的属性。图4.10 办公室申请实体属性图11下图是印章实体和其具备的属性。图4.11 印章实体属性图12下图是印章添加申请实体和其具备的属性。图4.12 印章添加申请实体属性图13下图是用户表实体和其具备的属性。图4.13 用户表实体属性图14下图是印章申请实体和其具备的属性。图4.14 印章申请实体属性图数据库表设计采用MYSQL数据库对该高校办公室行政事务管理系统的数据进行存储数据库中所包括的各个数据库表的详细信息如下所示表4.1办公室表序号列名数据类型说明允许空1IdIntid否2bangongshi_nameString办公室房间号是3bangongshi_addressString详细地址是4jiaoshi_idInteger使用教师是5create_timeDate创建时间是表4.2办公室申请表序号列名数据类型说明允许空1IdIntid否2jiaoshi_idInteger申请教师是3bangongshi_idInteger申请办公室是4insert_timeDate申请时间是5bangongshi_shenqing_yesno_typesInteger申请结果是6create_timeDate创建时间是表4.3办公物资表序号列名数据类型说明允许空1IdIntid否2bangongwuzi_uuid_numberString物资编号是3bangongwuzi_nameString物资名称是4bangongwuzi_typesInteger物资类型是5jiaoshi_idInteger使用教师是6create_timeDate创建时间是表4.4办公物资申请表序号列名数据类型说明允许空1IdIntid否2jiaoshi_idInteger申请教师是3bangongshi_idInteger申请办公物资是4insert_timeDate申请时间是5bangongwuzi_shenqing_yesno_typesInteger申请结果是6create_timeDate创建时间是表4.5字典表表序号列名数据类型说明允许空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger编码是5index_nameString编码名字是6super_idInteger父字段id是7beizhuString备注是8create_timeDate创建时间是表4.6会议室表序号列名数据类型说明允许空1IdIntid否2huiyishi_uuid_numberString会议室编号是3huiyishi_addressString会议室地址是4huiyishi_sizeString会议室大小是5huiyishi_typesInteger会议室类型是6zhuangtai_typesInteger会议室状态是7create_timeDate创建时间是表4.7会议室申请表序号列名数据类型说明允许空1IdIntid否2jiaoshi_idInteger申请教师是3huiyishi_idInteger申请办公物资是4insert_timeDate申请时间是5huiyishi_shenqing_yesno_typesInteger申请结果是6create_timeDate创建时间是表4.8教师表序号列名数据类型说明允许空1IdIntid否2jiaoshi_nameString教师姓名是3jiaoshi_id_numberString身份证号是4jiaoshi_phoneString手机号是5jiaoshi_photoString照片是6jiaoshi_deleteInteger假删是7create_timeDate创建时间是表4.9离职申请表序号列名数据类型说明允许空1IdIntid否2jiaoshi_idInteger申请教师是3insert_timeDate离职申请时间是4lizhi_contentString离职原因是5jiaoshi_lizhi_yesno_typesInteger审核结果是6create_timeDate创建时间是表4.10请假申请表序号列名数据类型说明允许空1IdIntid否2jiaoshi_idInteger申请教师是3insert_timeDate请假时间是4qingjia_timeDate请假结束时间是5jiaoshi_qingjia_yesno_typesInteger审核结果是6qingjia_contentString请假原因是7create_timeDate创建时间是表4.11印章表序号列名数据类型说明允许空1IdIntid否2yinzhang_uuid_numberString印章编号是3yinzhang_nameString印章名称是4create_timeDate创建时间是表4.12印章申请表序号列名数据类型说明允许空1IdIntid否2jiaoshi_idInteger申请教师是3yinzhang_idInteger申请办公物资是4insert_timeDate申请时间是5yinzhang_shenqing_yesno_typesInteger申请结果是6create_timeDate创建时间是表4.13印章添加申请表序号列名数据类型说明允许空1IdIntid否2jiaoshi_idInteger申请教师是3yinzhang_nameString印章名称是4yinzhang_fileString材料是5insert_timeDate申请时间是6yinzhangadd_shenqing_yesno_typesInteger申请结果是7yinzhang_shenqing_contentString添加原因是8create_timeDate创建时间是表4.14用户表表序号列名数据类型说明允许空1IdIntid否2usernameString用户名是3passwordString密码是4roleString角色是5addtimeDate新增时间是5 系统的实现功能模块的实现5.1教师信息管理如图5.1显示的就是教师信息管理页面此页面提供给管理员的功能有教师信息的查询管理可以删除教师信息、修改教师信息、新增教师信息还进行了对用户名称的模糊查询的条件图5.1 教师信息管理页面5.2 办公室管理如图5.2显示的就是办公室管理页面此页面提供给管理员的功能有查看已发布的办公室数据修改办公室办公室作废即可删除还进行了对办公室名称的模糊查询 办公室信息的类型查询等等一些条件。图5.2 办公室管理页面5.3办公物资管理如图5.3显示的就是办公物资管理页面此页面提供给管理员的功能有根据办公物资进行条件查询还可以对办公物资进行新增、修改、查询操作等等。图5.3 办公物资管理页面5.4印章信息管理如图5.4显示的就是印章信息管理页面此页面提供给管理员的功能有根据印章信息进行新增、修改、查询操作等等。图5.4 印章信息管理页面
毕业设计:基于mvc的高校办公室行政事务管理系统设计与实现(源码)
4 系统设计4.1 系统概要设计本文通过B/S结构(Browser/Server,浏览器/服务器结构)开发的该高校办公室行政事务管理系统B/S结构的优点很多例如开发容易、强的共享性、便于维护等只要有网络用户可以随时随地进行使用。系统工作原理如图4-1所示。图4-1 系统工作原理图4.2 系统结构设计系统结构设计就像一个树状结构一样一个树干有很多分支大任务相当于树干小任务相当于树枝只有需求分析信息弄清楚之后才能保证每个小任务都能实现目标对初步设计好的系统再进行不断优化最终得到一个具体现实的系统结构。管理员功能模块和用户功能模块是该高校办公室行政事务管理系统的两大部分系统结构如图4-2所示。图4-2 系统结构图4.3 数据库设计开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合存储在一起的这些数据也是按照一定的组织方式进行的。目前数据库能够服务于多种应用程序则是源于它存储方式最佳具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务但它与程序之间也可以保持较高的独立性。总而言之数据库经历了很长一段时间的发展从最初的不为人知到现在的人尽皆知其相关技术也越发成熟同时也拥有着坚实的理论基础。4.3.1 数据库概念设计这部分内容需要借助数据库关系图来完成也需要使用专门绘制数据库关系图的工具比如Visio工具就可以设计E-R图数据库关系图。设计数据库也需要按照设计的流程进行首先还是要根据需求完成实体的确定分析实体具有的特征还有对实体间的关联关系进行确定。最后才是使用E-R模型的表示方法绘制本系统的E-R图。不管是使用亿图软件还是Visio工具对于E-R模型的表示符号都一样通常矩形代表实体实体间存在的关系用菱形符号表示实体的属性也就是实体的特征用符号椭圆表示。最后使用直线将矩形菱形和椭圆等符号连接起来。接下来就开始对本系统的E-R图进行绘制。1下图是会议室申请实体和其具备的属性。图4.1 会议室申请实体属性图2下图是教师实体和其具备的属性。图4.2 教师实体属性图3下图是字典表实体和其具备的属性。图4.3 字典表实体属性图4下图是办公物资实体和其具备的属性。图4.4 办公物资实体属性图5下图是办公物资申请实体和其具备的属性。图4.5 办公物资申请实体属性图6下图是会议室实体和其具备的属性。图4.6 会议室实体属性图7下图是请假申请实体和其具备的属性。图4.7 请假申请实体属性图8下图是离职申请实体和其具备的属性。图4.8 离职申请实体属性图9下图是办公室实体和其具备的属性。图4.9 办公室实体属性图10下图是办公室申请实体和其具备的属性。图4.10 办公室申请实体属性图11下图是印章实体和其具备的属性。图4.11 印章实体属性图12下图是印章添加申请实体和其具备的属性。图4.12 印章添加申请实体属性图13下图是用户表实体和其具备的属性。图4.13 用户表实体属性图14下图是印章申请实体和其具备的属性。图4.14 印章申请实体属性图数据库表设计采用MYSQL数据库对该高校办公室行政事务管理系统的数据进行存储数据库中所包括的各个数据库表的详细信息如下所示表4.1办公室表序号列名数据类型说明允许空1IdIntid否2bangongshi_nameString办公室房间号是3bangongshi_addressString详细地址是4jiaoshi_idInteger使用教师是5create_timeDate创建时间是表4.2办公室申请表序号列名数据类型说明允许空1IdIntid否2jiaoshi_idInteger申请教师是3bangongshi_idInteger申请办公室是4insert_timeDate申请时间是5bangongshi_shenqing_yesno_typesInteger申请结果是6create_timeDate创建时间是表4.3办公物资表序号列名数据类型说明允许空1IdIntid否2bangongwuzi_uuid_numberString物资编号是3bangongwuzi_nameString物资名称是4bangongwuzi_typesInteger物资类型是5jiaoshi_idInteger使用教师是6create_timeDate创建时间是表4.4办公物资申请表序号列名数据类型说明允许空1IdIntid否2jiaoshi_idInteger申请教师是3bangongshi_idInteger申请办公物资是4insert_timeDate申请时间是5bangongwuzi_shenqing_yesno_typesInteger申请结果是6create_timeDate创建时间是表4.5字典表表序号列名数据类型说明允许空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger编码是5index_nameString编码名字是6super_idInteger父字段id是7beizhuString备注是8create_timeDate创建时间是表4.6会议室表序号列名数据类型说明允许空1IdIntid否2huiyishi_uuid_numberString会议室编号是3huiyishi_addressString会议室地址是4huiyishi_sizeString会议室大小是5huiyishi_typesInteger会议室类型是6zhuangtai_typesInteger会议室状态是7create_timeDate创建时间是表4.7会议室申请表序号列名数据类型说明允许空1IdIntid否2jiaoshi_idInteger申请教师是3huiyishi_idInteger申请办公物资是4insert_timeDate申请时间是5huiyishi_shenqing_yesno_typesInteger申请结果是6create_timeDate创建时间是表4.8教师表序号列名数据类型说明允许空1IdIntid否2jiaoshi_nameString教师姓名是3jiaoshi_id_numberString身份证号是4jiaoshi_phoneString手机号是5jiaoshi_photoString照片是6jiaoshi_deleteInteger假删是7create_timeDate创建时间是表4.9离职申请表序号列名数据类型说明允许空1IdIntid否2jiaoshi_idInteger申请教师是3insert_timeDate离职申请时间是4lizhi_contentString离职原因是5jiaoshi_lizhi_yesno_typesInteger审核结果是6create_timeDate创建时间是表4.10请假申请表序号列名数据类型说明允许空1IdIntid否2jiaoshi_idInteger申请教师是3insert_timeDate请假时间是4qingjia_timeDate请假结束时间是5jiaoshi_qingjia_yesno_typesInteger审核结果是6qingjia_contentString请假原因是7create_timeDate创建时间是表4.11印章表序号列名数据类型说明允许空1IdIntid否2yinzhang_uuid_numberString印章编号是3yinzhang_nameString印章名称是4create_timeDate创建时间是表4.12印章申请表序号列名数据类型说明允许空1IdIntid否2jiaoshi_idInteger申请教师是3yinzhang_idInteger申请办公物资是4insert_timeDate申请时间是5yinzhang_shenqing_yesno_typesInteger申请结果是6create_timeDate创建时间是表4.13印章添加申请表序号列名数据类型说明允许空1IdIntid否2jiaoshi_idInteger申请教师是3yinzhang_nameString印章名称是4yinzhang_fileString材料是5insert_timeDate申请时间是6yinzhangadd_shenqing_yesno_typesInteger申请结果是7yinzhang_shenqing_contentString添加原因是8create_timeDate创建时间是表4.14用户表表序号列名数据类型说明允许空1IdIntid否2usernameString用户名是3passwordString密码是4roleString角色是5addtimeDate新增时间是5 系统的实现功能模块的实现5.1教师信息管理如图5.1显示的就是教师信息管理页面此页面提供给管理员的功能有教师信息的查询管理可以删除教师信息、修改教师信息、新增教师信息还进行了对用户名称的模糊查询的条件图5.1 教师信息管理页面5.2 办公室管理如图5.2显示的就是办公室管理页面此页面提供给管理员的功能有查看已发布的办公室数据修改办公室办公室作废即可删除还进行了对办公室名称的模糊查询 办公室信息的类型查询等等一些条件。图5.2 办公室管理页面5.3办公物资管理如图5.3显示的就是办公物资管理页面此页面提供给管理员的功能有根据办公物资进行条件查询还可以对办公物资进行新增、修改、查询操作等等。图5.3 办公物资管理页面5.4印章信息管理如图5.4显示的就是印章信息管理页面此页面提供给管理员的功能有根据印章信息进行新增、修改、查询操作等等。图5.4 印章信息管理页面