用户界面类请求业务处理类业务代理类权限管理类业务逻辑类数据访问类异常处理类验证权限权限不符验证结果权限符合,请求业务处理业务处理读取写入异常处理异常处理消息1处理结果显示处理结果显示图4-8 系统架构类的交互图
21
5 详细设计
5.1 系统配置
5.1.1 应用层配置
系统采用目前流行的Struts2框架进行开发。先来看看Struts2框架是如何配置到应用程序中的。
在WEB-INF/web.xml文件的配置如下:
Filter
web.xml文件之后,在浏览器中敲入的访系统的
所有请求路径都会经过openSessionInViewFilter这个filter进行过滤。由这个过滤器进行转发相应的请求,进入Struts2的工作流程中。这就是算是把Struts2框架配置到程序中了。 5.1.2 数据库连接配置
服务器端程序采用spring框架来访问数据库:以下是spring连接数据库的配置文件,该配置是针对dataSource的连接数据库的配置:
class=\ value=\ value=\ 22
5.2 功能模块实现
5.2.1 登录功能实现
系统登录模块主要实现管理员、学生等登录系统实现相关活动的功能。用户需要输入用户名、密码,并选择用户类别,点击提交按钮,然后系统会将输入的信息与数据库中存储的信息相比较。如符合则登录成功。系统登录模块实现界面效果图如图5-1所示。
图5-1 系统登录模块实现界面效果图
实现代码如下
if(ac.equals(\
{
String username = request.getParameter(\String password = request.getParameter(\String utype = request.getParameter(\
List
23
String sql = \* from sysuser where uname='\and
utype='\
}
}
request.setAttribute(\
go(\
request.getSession(). setAttribute(\gor(\
}else{
5.2.2 班级信息管理模块实现
主要实现了公告管理、班级信息管理、课程信息管理、学生成绩查看、成绩统计分析、学生信息管理、教师信息管理、管理员信息维护、修改登录密码等功能模块。以下介绍部分重要功能的实现。
班级信息管理模块实现班级信息的添加查询等功能。班级信息管理模块实现界面效果图如图5-2所示。
图5-2 班级信息管理模块实现界面效果图
实现代码如下:
if(ac.equals(\
{
String id = request.getParameter(\ String pid = request.getParameter(\
String jgname = request.getParameter(\ String fzr = request.getParameter(\ String tel = request.getParameter(\
String jianjie = request.getParameter(\ String addr = request.getParameter(\
String
sql
=
\
into
jigou
values(null,'\
24
\
}
if(ac.equals(\{
String jgname = request.getParameter(\ String fzr = request.getParameter(\ String tel = request.getParameter(\
String jianjie = request.getParameter(\ String addr = request.getParameter(\
String
sql
=
\
jigou
set
dao.commOper(sql);
go(\ request.setAttribute(\
String id = request.getParameter(\
jgname='\r+\
}
dao.commOper(sql);
go(\ request.setAttribute(\
5.2.3 课程信息管理模块实现
课程信息管理模块实现了课程信息的查询等功能。课程信息管理模块功能实现界面效果图如图5-3所示。
图5-3 课程信息管理模块功能实现界面效果图
实现代码如下:
25
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库学生信息管理(5)在线全文阅读。
相关推荐: