GitHub地址:https://github.com/mdxiaohu/schoolPostageSystem
小组成员和任务责任划分
目录
项目描述
由于电信公司有UNIX服务器出租业务,针对该出租业务需要一套办公系统来提升办事效率,提升该业务信息化程度(无纸化 办公),我们的思源校园资费平台系统就是针对该出租业务而提供的完整解决方案。
该项目采用b/s结构,共包含8个模块,分别为管理员模块,角色管理模块,资费管理模块,账务管理模块,业务管理模块,账单管理模块,报表,个人信息模块。
对应话术:
该项目采用的开发环境
windows+MyEclipse10.7+JDK1.6+
Tomcat7+Oracle11g
该项目使用的框架:
Spring+SpringMVC+MyBatis+JSP+JQuery
该项目采用的结构
基于MVC代码的分层思想,将代码分为
如下几层:
表现层(V):JSP+JQuery
控制层(C):
DispatcherServlet+Controller,
即主要由Spring MVC实现。
业务层(S):
由于业务相对简单,不用独立的业务层,而是直接在Controller中实现业务.
持久层(M):
Spring整合MyBatis来实现数据库的访问。
登录模块
访问localhost:8088/SYNETCTOSS/login/toLogin.do
进入项目登录界面:
如果是已有账号的用户,直接输入用户名和密码,验证码进行登录
输入错误会显示对应的错误,不会提交表单。
如果是没有注册的账号登录会报该用户不存在
资费模块
资费模块用于维护客户租用UNIX服务器的收费标准。
该模块包含增、删、改、查功能。
登录成功后,会调到首页,然后点击资费管理就可以进入资费管理页面
对资费进行增删改操作,并在浏览器上显示信息的时候做了分页的功能。
资费模块的增加功能,
在添加资费的时候会对资费名利用ajax请求做唯一校验的功能。以达到数据库中的资费信息不会重复
资费模块中的修改功能,利用id先查道该资费的信息,然后修改,再提交,可达到修改数据库中的该条数据信息。
点击删除按钮,依据id查找道该条数据并从数据库中删除。
账务模块:
为了向客户的多个业务账号收费,会给客户分配一个用于统一收费的账号,即账务账号。一个客户只能有一个账务账号,与身份证绑定。
账务模块除了具有增删改查功能外
在查询功能的基础上,增加搜索功能。
需要在搜索的结果基础上进行分页,因此应该
先搜索再分页
对应的账务账号在添加的时候都默认是开通的,如果不用了,可以点击暂停功能对该账户进行暂停。
一个账务账号下可以开通一个或多个业务账号信息,采用多表关联知识。该模块包含对业务信息的增加,删除,修改等功能。并可以通过开通和暂停对账号进行管理,还包含单个条件和多条件查询信息
管理员模块可以对管理员进行增删改查,并且可以对管理员进行修改密码的功能,同时可以根据管理员的部分信息做多条件查询。
角色管理模块:
什么是权限管理?
一个软件完成后,用户在登录软件使用它时,应该根据用户
的身份动态初始化它能够访问的功能,而不是让它看到全部
的功能。一般的,可以采用权限管理的思想来实现这一的业务。
权限管理的结构
a.权限设置
--要想实现动态初始化模块图标,需要实现预置好用户
的账号以及账号对应的身份,预置这些内容称之为
权限设置。权限设置出的内容是为权限检查服务的,
即权限设置设定了权限检查所依赖的信息。
--具体来说,权限设置一般包括身份设置、用户设置。
在在思源校园资费平台这个项目中,我们使用角色管理模块来实现身份设置,使用管理员模块来实现用户设置。
b.权限认证(检查)
--登录
输入账号、密码登录系统
--客户端认证
在登录成功后,要根据用户的身份证,动态初始化
他能访问的模块图标。
--服务端认证
在访问某模块功能时,在服务端校验当前登录的用户
是否具有该模块的权限,如果没有权限则将其踢回到
系统首页。
在角色模块中我们设置了可以对用户进行增删改查的功能。
源码和数据库设计
代码知识主要采用了spring+springMVC+mybatis框架来实现服务器的搭建
大大简化了代码量,并降低了代码之间的耦合度,便于团队开发和项目后期 的扩展和维护。
数据库采用大众的oracle数据库设计,主要用来对数据的操作和管理
前端环境的搭建:
采用html5+css3+javascript+jquery等前端知识来搭建,提高用户的体验效果。