1、课题目的及意义
课题目的:本课题拟将设计和实现一个光纤信息资源智能化管理系统,通过搭建光纤资源管理系统,实现通信光纤网络资源的合理、有效、实时管理,采用信息化手段,提升通信光缆资源的利用率,实现通信光缆的集约化、精益化管理。图像化呈现数据内容,基于数据库进行数据分析,进而有针对性进行光纤信息管理。
课题意义:为了提高电力资源的利用率,加强电力资源的宏观管理,提高整体管理水平,可以实现通信光纤网络资源的合理、有效、实时管理,采用信息化技术手段,提升通信光缆资源的利用率,实现通信光缆的集约化、精益化管理,提高通信运行管理水平。
2、课题主要内容
该系统采用B/S结构,将站点信息、光纤连接情况、光缆距离、纤芯资源使用情况等录入系统并存储在数据库,各站点之间的拓扑链接可以直观显示,图形化显示每个光纤配线单元的内容,便于后期维护。该系统具有如下功能:
① 系统提供简洁、易操作的用户交互界面,方便用户交互。
② 系统包含管理、数据、搜索、计算四大模块,实现任务导航。
③ 系统提供数据的增删查改功能,实现对数据的操作。
④ 系统提供数据导出功能,实现将数据库内的光纤连接信息导出为文本。
⑤ 系统提供路由计算功能,实现对中间剩余可用纤芯的计算。
3、课题可行性分析
本系统采用B/S结构,使用MySQL数据库存储各种数据以及用户、角色权限。能够有效地保证系统的稳定性、安全性和易用性。系统主要包含数据的增删查改、数据导出、路由计算等功能。
该系统的实现是可行的,主要原因:
(1)技术可行性:
该系统采用Vue + Nodejs + MySQL技术完成。学习过相关课程,有一定的基础。
(2)经济可行性:
本系统的运行是基于浏览器的,在设备上要求是很低的,故而运行系统成本很低。
(3)时间可行性:
该系统开发周期为90天左右,根据对开发技术的掌握,在改时间内可以顺利完成开发。
SpringMVC的执行流程
(1)客户端发起请求到前端控制器(DispatcherServlet)[7]
(2)前端控制器请求HandLerMapping去查找Handler(可以根据SpringMVC的配置文件或注解去查找)
(3)处理器映射器向前端控制器返回HandlerExcutionChain(执行器链)
(4)前端控制器调用处理器适配器去执行Handler
(5)处理适配器去执行Handler
(6)Handler将ModelAndView返回给处理适配器(ModelAndView是SpringMVC底层的一个对象,内部封装了Model和View,也就是分装了数据和视图的信息)
(7)处理适配器将ModelAndView返回给前端控制器
(8)前端控制器请求视图解析器去解析视图(根据逻辑视图名解析成物理视图)
(二)Mybaits链接数据库MySQL
1 加载配置并初始化
ClassForName加载驱动
2 根据配置文件config.xml生成SQLSessionFactory
3 根据SQLSessionFactory生成sqlSession
4 由SQLSession产生Mapper代理对像
5 Mapper代理对象进行数据库操作
6具体使用
在项目包下创建一个Mapper的抽象类[2],在Mapper中定义增删改查的抽象方法,
再创建一个Mapper的xml文件用以保存SQL语句,再书写Service类调用Mapper.xml中的Sql即可[8]。
使用Jsp完成视觉设计
(1)首先用div标签定下大致总-分-总布局
(2)全局设置边框1px solid black
(3)消除div之间的空隙: border-collapse:collapse
(4)模块分为交流区与电子图书馆,交流区通过收发贴实现即时学术交流,电子图书馆收集学习资料方便大家网上学习。
(5)设置全局背景图片,因为背景图片整体颜色为黑,所以文本字体我设置为白
(6)使用iframe固定主页面,其余页面都在主页面下的div中显示。
(7)HTML/CSS的主要用法:关于样式共有三种设置方式。一是外部式,在外部的样式文件,一般都是拷贝自别人已经设置好的样式,项目成员都应用以保证样式统一美观,外部文件的扩展名为.CSS,引用语句为<link rel="stylesheet" href="<c:url
value='/ui/bootstrap/3.3.0/css/bootstrap.min.css'/>">,表示引用ui文件夹下的bootstrap样式,这种样式的优先级最低;二是嵌入式,在头部文件中以<style></style>载入,可以设置字体颜色,表格边框,空隙边距等;三是内联式,在标签中定义样式,这种样式的优先级最高。