NetCTOSS项目本人负责部分
NetCTOSS(电信运营支撑系统)是一个面向电信员工的系统,主要的功能有角色管理, 账务账号管理,业务账号管理,账单管理等九个模块.电信公司有一种Unix实验室出 租业务,用户向电信申请一个Unix账号即可登陆实验室,并需要通过一定规则进行缴 费.NetCTOSS是面向电信员工的能够对用户数据进行查询和管理的运营管理系统.
主要环境是IntelliJ IDEA + Oracle 11g + Tomcat,我们选择使用的是 Spring + Spring MVC + MyBatis的多层架构,底层架构是Spring IoC和Spring AOP(主要为了事务控制), 整体代码风格使用了RESTful架构.采用JSTL,EL等进行JSP页面的开发,并使用了Ajax,jQuery等技术.
我负责了NetCTOSS大部分模块的后台开发,并参与了数据库设计和DMS数据挖掘系统的开发, 负责具体模块有登陆,权限检查,角色管理,管理员管理,资费管理,账务账号,业务账号,与个人信息和修改密码模块.
登陆模块: 使用了Ajax技术进行用户名和密码校验并在页面给出错误提示,动态生成验证码并点击更换. 使用拦截器和Session完成登陆后才可进入主页需求.且实现了登陆后在注销前不能重复登陆.
权限检查: 每个员工的管理员账号都拥有若干角色,每个角色拥有若干权限,每个权限有一组允许访问的URL(通常代表一个模块), 权限信息保存在一个XML文件中.我的权限控制实现了当访问没有权限的页面时跳到权限不足错误页面并跳转回主页. 使用的技术是拦截器和SAXReader.
角色管理: 对所有角色以及其权限进行增删改查操作.同样使用SAXReader读取XML信息得到权限组. 管理员管理: 对管理员账号进行了增删改查,并可以查询指定权限和角色管理员.
资费管理: 对所有资费套餐进行增删改查以及开通与暂停操作.
账务账号: 对所有账务账号进行增删改查,并可以通过身份证,姓名,登录名以及状态进行条件查询.
业务账号: 对所有业务账号进行增删改查,也可以通过OS账号,服务器IP,身份证以及状态进行查询.