助学系统设计

发布时间 : 星期六 文章助学系统设计更新完毕开始阅读

沈阳理工大学学士学位论文

4.5.9 学生操作时序图

显示学生所有操作的时序图,包括创建互动,举报教师,评价教师,如图4.8:

学生全部互动界面登录成功查找教师界面添加互动界面举报互动评价互动修改互动添加互动查询数据选定老师7天未回复举不满7报天或举报成已回功复回复评价成功回复修改成功未回复 图4.8 学生操作时序图

4.6 教师模块实现

主要功能前台:回复学生的互动,举报学生的不适宜问题,删除互动,也

可修改回复内容和举报内容,如图4.9。

图4.9 回复问题

31

沈阳理工大学学士学位论文

4.7 一些细节问题的实现

4.7.1 数据库的连接

Db.properties文件:使用文件保存经常要改变的数据,以后即使换了设备也不用更改代码,只要该配置文件就好了。

mydriver=oracle.jdbc.OracleDriver url=jdbc:oracle:thin:@localhost:1521:xe username=hr pwd=hr

工具类JdbcUtil 中使用Properties [9]类来获得容易更换的配置文件,这样使得代码更具有重用性。在静态代码块中保证了在类首次加载时会被执行,而其他时候不会被执行,提高了效率。

private static Properties prop = new Properties();//存储数据库信息 static {

try{

InputStream is = JdbcUtil.class.getResourceAsStream

(\获取IO流

}

prop.load(is);// 读文件

}catch(Exception e){ }

e.printStackTrace();

使用ThreadLocal来创建连接,是的在同一线程下就不会产生多个连接,不同线程下创建不同连接。使得系统可以支持多人在线,更加通用。

private static final ThreadLocal t = new ThreadLocal();

public static Connection getConn() throws Exception{// 获取连接

// 获取线程局部变量中的值 Connection conn = t.get(); if (conn == null){

// 获取配置文件中的内容

String driver = prop.getProperty(\

32

沈阳理工大学学士学位论文

}

}

String url = prop.getProperty(\

String username = prop.getProperty(\String pwd = prop.getProperty(\// 1、注册驱动类 Class.forName(driver); // 2、创建连接

conn = DriverManager.getConnection(url,username,pwd); // 往 t 设值 t.set(conn);

return conn;

4.7.2 数据库的操作

public ListselectAllTeacher()throws Exception{

Connection conn = JdbcUtil.getConn(); //调用了工具类来创建出连接 ListuserList = new ArrayList(); ListcourseList = null; User user = null; String

sql

=

\

distinct

user_id,username,password,realname,department from user_23cl e1 inner join course_user_23cl e2 on e1.user_id=e2.u_id order by user_id\

//使用PreparedStatement 来进行增删改查的执行

PreparedStatement pstm = conn.prepareStatement(sql);

//使用executeQuery()来进行查询的执行 。executeUpdate()进行增删改的执行 //有参数则需要通过pstm.setXXX(int,XXX)来取代通配符?。

ResultSet rs = pstm.executeQuery();

//循环获得数据放入集合中 while(rs.next()){

Integer userId = rs.getInt(1); String username = rs.getString(2); ?? ?? ??

33

沈阳理工大学学士学位论文

}

userList.add(user);

//在Dao层中值释放PrepareStatement和结果集,连接则是在service中进行释放

}

JdbcUtil.release(rs, pstm, null); return userList;

?? ?? ?? ?? ?? ?? 4.7.3 html中表单使用

表单是一个包含表单元素的区域。表单元素是允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等等)输入信息的元素,表单使用表单标签(

)定义。

多数情况下被用到的表单标签是输入标签()。输入类型是由类型属性(type)定义的。大多数经常被用到的输入类型如下:

1,文本域(Text Fields)

当用户要在表单中键入字母、数字等内容时,就会用到文本域。

First name:

2,单选按钮(CheckBox )

当用户从若干给定的的选择中选取其一时,就会用到单选框。

?? ?? ?? ?? ?? 4.7.4 html中table标签的简单使用

定义和用法

标签定义 HTML 表格。

简单的 HTML 表格由 table 元素以及一个或多个 tr、th 或 td 元素组成。 tr 元素定义表格行,th 元素定义表头,td 元素定义表格单元。

更复杂的 HTML 表格也可能包括 caption、col、colgroup、thead、tfoot 以及 tbody 元素。

34

联系合同范文客服:xxxxx#qq.com(#替换为@)