毕业生信息查询系统的设计与实现
具有唯一性。该表的结构如表4-4所示:
字段名 id password 数据类型 varchar varchar 表4-4school表的结构 长度 是否为空 是否主键 20 no yes 20 no no 默认值 无 无 描述 用户名 密码 e)news( 新闻信息表)
新闻信息表主要用于保存新闻的标题、作者、发布时间和内容属性,其中发布时间是主键具有唯一性。该表的结构如表4-5所示:
字段名 createtime title auther content 数据类型 datetime varchar varchar varchar 表4-5 news表的结构 长度 是否为空 是否主键 0 no yes 50 no no 20 no no 10000 no no 默认值 无 无 无 无 描述 发布时间 标题 作者 内容 f) recruitment(招聘信息表)
招聘信息表主要用于保存公司发布的招聘信息的标题、作者、发布时间和内容属性,其中发布时间是主键具有唯一性。招聘信息表的结构如表4-6所示:
字段名 createtime title auther content 数据类型 datetime varchar varchar varchar 表4-6 recruitment表的结构 长度 是否为空 是否主键 默认值 0 no yes 无 50 no no 无 20 no no 无 10000 no no 无 描述 发布时间 标题 作者 内容 g) jobwanted(求职信息表)
求职信息表主要用于保存公司发布的求职信息的标题、作者、发布时间和内容属性,其中发布时间是主键具有唯一性。该表结构如表4-7所示:
字段名 createtime title auther content 数据类型 datetime varchar varchar varchar 表4-7 jobwanted表的结构 长度 是否为空 是否主键 默认值 0 no yes 无 50 no no 无 20 no no 无 10000 no no 无 描述 发布时间 标题 作者 内容 h) score(学生成绩关系表)
学生成绩关系表主要用于保存学生用户名、教师用户名、课程、学分和成绩属性,无主键。学生成绩表的结构如表4-8所示:
字段名 user_id school_id course nature 数据类型 varchar varchar varchar varchar 长度 20 20 20 20 表4-8 score表的结构 是否为空 是否主键 no no no no no no yes no 12
默认值 无 无 无 无 描述 毕业生用户名 教师用户名 课程 学分 毕业生信息查询系统的设计与实现
字段名 score 数据类型 varchar 长度 20 是否为空 yes 是否主键 no 默认值 无 续表4-8 描述 成绩 i) connection (公司申请注册信息表)
公司申请注册信息表主要用于保存公司申请注册的申请时间、公司名、公司地址、组织代码、公司规模、所属行业、单位性质、联系电话和电子邮件属性,其中发布时间是主键具有唯一性。公司申请注册信息表的结构如表4-9所示:
字段名 createtime name address id scale industry companytype tel email 数据类型 datetime varchar varchar varchar varchar varchar varchar varchar varchar 表4-9 connection表的结构 长度 是否为空 是否主键 0 no yes 50 no no 50 yes no 20 no no 20 yes no 20 yes no 20 yes no 20 no no 30 yes no 默认值 无 无 无 无 无 无 无 无 无 描述 申请时间 公司名称 公司地址 组织代码 公司规模 所属行业 单位性质 联系电话 电子邮箱 5 详细设计
5.1 前台首页模块设计
5.1.1 前台首页概述
用户打开毕业生信息查询系统的主页后可以看到如下页面,他主要包括功能导航部分、用户登录部分、网站公告部分、新闻动态部分和招聘信息部分组成。
图5-1 前台首页的运行效果
13
毕业生信息查询系统的设计与实现
在用户登录部分用户可以根据已有的账号登录系统进入会员中心进行相应的操作;在招聘信息部分可以浏览到最新招聘信息;在网站公告部分和新闻动态部分可以浏览当最新的网站公告和各种新闻。
a) 用户登录模块的系统流程如图5-2所示:
开始 输入登录信息 查询数据库 结束 验证 正确 个人中心 错误 登陆界面 图5-2 用户登录模块的系统流程图
5.1.2 前台首页技术分析
前台招聘信息和新闻动态等采用相似的技术来实现,直接用jsp中的代码段取得信息,同时显示信息时对某些信息创建超链接。 <%!
String handleString(String s) { try{ byte bb[]=s.getBytes(\); s=new String(bb); } catch(Exception ee){} return s; } %> <%
Connection con;
PreparedStatement sql; ......
String condition=\limit 0,5\;
sql=con.prepareStatement(condition); ResultSet rs=sql.executeQuery(); while(rs.next()){
Date createtime=rs.getDate(1);
String title=handleString(rs.getString(2)); String auther=handleString(rs.getString(3));
String content=handleString(rs.getString(4));
14
毕业生信息查询系统的设计与实现
out.print(\
href='../news/news_display_main.jsp?createtime=\+createtime+\+title+\=\+content+\ target='_parent'>\+title+\+rs.getDate(1)+\); }
}catch(Exception e){} %>
上面是首页新闻模块的实现代码,其中createtime、title、auther和content分别保存发布时间、标题、作者和内容。关于招聘中心的实现代码与之相似,不再说明。 5.2 个人中心模块设计
5.2.1 毕业生个人中心概述
用户以毕业生身份登录后进入如下的公司会员中心页面,他主要包括功能导航头部分、公司功能菜单部分和显示窗口组成。
图5-3 毕业生个人中心的发布求职信息页面
毕业生功能菜单部分主要包括修改密码、查看个人信息、查询成绩和发布求职信息。
a) 修改密码模块
修改密码模块的主要功能是修改用户密码,系统流程如图5-4所示:
15
毕业生信息查询系统的设计与实现
开始 输入原密码 输入新密码两次 创建SQL语句更新数据库 显示更新成功 比对原始密码 错误 正确 结束 图5-4 修改密码模块的系统流程图
对于修改密码功能,其他三个类型用户同样实现,不再重复说明。 b) 查看个人信息模块
查看个人信息模块的主要功能是查看个人信息,系统流程如图5-5所示:
开始 创建SQL语句查询数据库 是否成功 是 否
显示查询结果 结束 图5-5查看个人信息模块的系统流程图 对于查看个人信息功能,其他三个类型用户同样实现,不再重复说明。
查询成绩模块也是采用与上相似的思路。 c) 发布求职信息模块
发布求职信息的主要功能是查看已发布的求职信息和发布求职信息,公司个人中心和管理员的发布新闻的方法接近,所以不再重复。系统流程如图5-6所示:
16