皖西学院本科毕业论文(设计)
(5)社团信息表主要记录的社团的基本信息,表结构如表5所示。
表5管理员信息表(t_shetuan)
列名 id mingcheng fuzeren jieshao lishijian del
数据类型 int varchar varchar varchar varchar varchar
长度
11 20 20 5000 255 255
允许空 是否主键
否 是 是 是 是 是
是 否 否 否 否 否
说明 编号 名称 负责人 介绍 成立时间 是否删除
3.1.3数据库的连接原理
采用JDBC的方式来链接数据库的,只需要在工程中导入相对应数据库的jar包,就可以很方便的来对数据库进行连接。在程序中,用 Class.forName()方法来加载驱动程序,再用DriverManager的getConnection()方法就可以创建一个数据库连接了[8]。程序采用的是DAO模式的操作数据库,所谓DAO就是Data Access Object,数据访问对象,是Java编程中的一种经典模式,如今已经被广泛应用,还有J2EE架构中持久层框架的基础知识,是基于分层次式的软件架构来实现对数据库的访问操作[8]。DAO模式的主要思想其实就是从抽象数据源获取可以操纵数据的方法。这些抽象数据的含义就是使得那些编写应用程序的程序员不需要关心数据库的物理位置,或者它是何种数据库,只需要使用封装数据库中表示记录的数据对象即可。其思想如图10所示: BusinessObject 使用 封装 DataAccessObject 创建/ 使用 DataSource 获取/修改 DataTransferObject
图10 DAO模式类图
第 14 页
皖西学院本科毕业论文(设计)
图中BussinessObject是业务对象, 是一种使用DAO模式的客户端;DataTransferObject数据传输对象,在应用程序不同层次之间传输对象,在分布式应用程序中,通常整理的很多性能都可以提高;DataObjectAcces数据输入/输出对象封装了对数据源的一些基本操作;DataSource 指的是数据源。从图中可以看出,DAO模式分离了业务逻辑与数据逻辑等,编写的软件具有比较良好的层次式体系结构。本系统为了数据库的方便操作,主要使用DB的对象来接一个数据库(建立一个类DBContent),代码如下:
public DB()
{
}
/** 创建数据库连接 */ public Connection getCon() {
{
con = DriverManager.getConnection(url, user, password); try {
Class.forName(className); try
} catch (ClassNotFoundException e) { }
System.out.println(\加载数据库驱动失败!\); e.printStackTrace();
} catch (SQLException e)
{
System.out.println(\创建数据库连接失败!\); con = null; e.printStackTrace();
第 15 页
皖西学院本科毕业论文(设计)
}
} return con;
在程序需要连接数据库的地方,只需要生成一个DB的对象,就可以对数据库进行连接并进行操作了。
第 16 页
皖西学院本科毕业论文(设计)
4 系统功能实现
在管理信息系统的使用寿命期中,仅通过了需求分析、系统设计等阶段之后,便要开始了系统实施阶段。在系统分析和设计阶段的两个阶段,系统开发工作主要是集中在逻辑、功能还有技术设计上,系统实施阶段要有此前各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果,是系统分析和设计阶段的结晶。 4.1管理员登陆页面
1.为了保证系统的安全性,要使用本系统必须先登陆到系统中。 2.程序运行效果图如图11所示:
图11 管理员登陆页面设计
3.在登陆页面输入用户名和密码以,点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码进行判断,如果正确提示“通过验证”,进入到管理界面,如果错误则提示“用户名和密码不正确”,页面调转到登陆页。 loginservice关键代码: if(userType==1)
{
String sql=\Object[] params={userName,userPw};
第 17 页
皖西学院本科毕业论文(设计)
DB mydb=new DB(); mydb.doPstm(sql, params); try {
ResultSet rs=mydb.getRs();
boolean mark=(rs==null||!rs.next()?false:true); if(mark==false) { } else {
result=\
Tuser user=new Tuser(); user.setId(rs.getString(\
user.setLoginname(rs.getString(%user.setLoginpw(rs.getString(%user.setLoginpw(rs.getString(%user.setName(rs.getString(%user.setSex(rs.getString(%user.setAge(rs.getString(%user.setXuehao(rs.getString(%user.setBanji(rs.getString(%user.setTel(rs.getString(\
result=\
WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); session.setAttribute(\
session.setAttribute(\
}
第 18 页