在线计算机等级考试报名系统.doc
《在线计算机等级考试报名系统.doc》由会员分享,可在线阅读,更多相关《在线计算机等级考试报名系统.doc(16页珍藏版)》请在三一办公上搜索。
1、在线计算机等级考试报名系统的设计与实现一、需求分析(一) 开发背景计算机等级考试在线报名系统的开发,主要是为了考查综合知识应用能力和可动手实践能力,能够得到较系统的技能训练,从而巩固和加深对Java Web编程的基础理论知识的理解,从人工操作的繁琐而转变成数据信息都由机器来操作,这样大大减少了工作量,使计算机等级考试报名工作变得轻松,而且能节省大量的时间。(二) 系统概述此系统是一个网络版计算机等级考试在线报名系统,它具有考生注册,考生登录,考生报考信息及个人信息,考生信息查询等功能;(三) 系统运行环境Windows环境下(四) 功能需求描述此系统采用了B/S模式,其主要功能模块如下:网上登
2、录模块;网上注册模块;报考信息模块;准考证号生成;信息录入模块;头像上传模块;信息查询模块;二、系统设计 (一) 总体设计1、系统功能模块详述(1) 网上登录模块:当考生输入正确的账户名和密码时,则进入该考生个人页面;(2) 网上注册模块:当考生未注册时,由网上登录模块点击“注册”则进入注册页面进行注册;(3) 报考状态模块:级别与考试语言的选择,考生生信息的录入;(4) 信息录入模块:考生录入详细的个人信息;(5) 头像上传模块:考生上传自己的个人头像;(6) 信息查询模块:考生可查看自己的报考信息及个人信息(含生成准考证号)。(二) 系统功能模块图三、详细设计总体设计阶段以比较抽象概括的方
3、式提出了解决问题的方法,现在就需要将各个比较抽象的模块具体化,包括设计网页的布局和友好的人机交互界面,确定实现每个模块功能所采用的算法,数据结构及包,底层数据库的设计等等。(一) 数据库设计数据库设计是进行详细设计的基础,只有首先确定系统所要用到的数据信息,并将他们进行汇总和筛选,才能设计出符合要求的数据库和表(这里所谓符合要求是指数据冗余小,数据可操作性强,数据库中表与表之间的关系明确)。特别是使用面向对象技术的时候,设计出了适当的数据库就相当于有了类模型,对后类的设计有很大的好处。1、系统 E-R 模型:2、系统所包含的数据库和表:一个数据库:ncre。其中,ncre数据库中有如下表:表3
4、.1 login字段名类型关键字说明idint(11)idid号accountChar(20)account用户名passwordChar(20)密码表3.2 bkxx字段名类型关键字说明zkzhbigint(20)zkzh准考证号accountChar(20)account用户名nameChar(20)姓名oldzkzhChar(20)旧准考证号bkdjChar(20)报考等级kslbChar(20)考试类别blcjlxChar(20)保留成绩类型表3.3 grxx字段名类型关键字说明accountChar(20)account用户名nameChar(20)姓名sexChar(4)性别sfz
5、hChar(20)身份证号telChar(13)联系电话emailVarchar(50)E-mailmzChar(20)民族xlChar(16)学历zyChar(30)专业addrVarchar(240)通讯地址grtxChar(20)个人头像(二) 界面设计由于整个系统用jsp来开发,所以采用图形化操作界面,主要有一个登陆界面、注册界面及一个注册用户界面等。下面分别以登录界面、注册界面及用户报名界面为参考界面展现整个系统。1、登录界面:图3.3 登录界面2、注册界面:图3.4 注册界面3、用户报名界面: 图3.5 用户报名界面另外,为了减少窗体的个数和避免用户频繁切换窗口,在设计中还在报考信
6、息模块、信息录入模块、头像上传模块、信息查询模块中使用了框架技术,由于信息查询窗口和信息修改窗口类似且窗口数量过多,所以这里只显示信息查询窗口、个人报考信息窗口、上传个人照片窗口。(由于窗口过大显示不完全,则全屏显示(按F11)4、显示信息查询窗口:图3.6 信息查询窗口5、个人报考信息窗口:图3.7 个人报考信息窗口6、上传个人照片窗口:图3.8 上传个人照片窗口(三) 系统部分功能流程图 本设计有很多功能模块,这里只给出一些特定模块的流程图,下面就是登录功能模块的流程图和上传照片模块功能模块的流程图:1、 登录功能模块的流程图:2、 上传照片功能模块的流程图:(四) 系统类和网页代码1、本
7、课程设计仅提供部分类以做演示:(1)、DataBaseDAO的功能是:建立与数据库的连接、关闭与数据库的连接、建立执行sql语句的对象并返回影响的行数、将数据插入到数据库、创建返回结果集的对象;代码如下:package com.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public cla
8、ss DataBaseDAO private String driver=com.mysql.jdbc.Driver;private String url=jdbc:mysql:/localhost:3306/ncre;private String name = root;private String pwd=Demon1202;Connection conn=null;/建立与数据库的连接public DataBaseDAO()try Class.forName(driver);conn = DriverManager.getConnection(url, name,pwd); catch
9、(ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();/关闭与数据库的连接public void CloseConn()try if(conn!=null)conn.close(); catch (SQLException e) e.printStackTrace();/建立执行sql语句的对象并返回影响的行数public int executeUpdate(String sql)Statement stmt;try stmt = this.conn.createSt
10、atement();int rows = stmt.executeUpdate(sql);return rows; catch (SQLException e) e.printStackTrace();return 0;/创建返回结果集的对象public ResultSet executeQuery(String sql)ResultSet rs;Statement stmt;try stmt = this.conn.createStatement();rs = stmt.executeQuery(sql);return rs; catch (SQLException e) e.printSt
11、ackTrace();return null;/将数据插入到数据库public int executeUpdate(String sql,Object p)PreparedStatement pstmt;try pstmt = this.conn.prepareStatement(sql);int i=1;for(Object o:p)pstmt.setObject(i, o);i+;int rows = pstmt.executeUpdate();return rows; catch (SQLException e) e.printStackTrace();return 0;(2)、User
12、DAO类的功能是:判断用户是否存在、查询用户信息、修改用户信息、修改密码、添加照片等;代码如下:package com.dao;import java.sql.ResultSet;import java.sql.SQLException;import com.pojo.User;public class UserDAO public boolean checkuser(String name,String pwd)String sql=select * from login where account=+name+and password=+pwd+;DataBaseDAO db = new
13、DataBaseDAO();ResultSet rs;rs = db.executeQuery(sql);try while(rs.next()return true; catch (SQLException e) e.printStackTrace(); finallydb.CloseConn();return false;/判断用户是存在,用户登录模块方法public User getUser(String name,String pwd)String sql=select * from login where account=+name+and password=+pwd+;DataBa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 计算机等级考试 报名 系统
链接地址:https://www.31ppt.com/p-4123310.html