全国计算机等级考试网上报名系统的设计与实现(5)

2019-05-24 13:51

系统设计

⑷ 留言信息实体属性图如图4-10所示。

留言时间内容用户ID回复留言ID留言信息回复时间

图4-10留言信息实体属性图

4.3.2数据库表设计

(1)管理员信息表(t_admin)

管理员信息表主要用于保存系统管理员的信息,主要字段包括:管理员ID、登陆账号、登陆密码。

表4-1 管理员信息表(t_admin)

列名 userId userName userPw

(2)注册用户信息表(t_user)

注册用户信息表主要保存注册用户的相关信息。

表4-2 注册用户信息表(t_ user)

列名 id 数据类型 int 长度 10 允许空 否 是否主键 是 说明 用户ID 数据类型 int varchar varchar 长度 10 50 50 允许空 否 否 否 是否主键 是 否 否 说明 管理员ID 登陆账号 登陆密码 1 6

系统设计

xuehao xingming xingbie nianling dianhua loginpw

varchar varchar varchar int varchar varchar 50 50 50 10 50 50 否 否 否 否 否 否 否 否 否 否 否 否 学号 姓名 性别 年龄 电话 密码 (3)报名信息表(t_baoming) 报名信息表主要保存报名的相关信息。

表4-3 报名信息表(t_baoming)

列名 id dengji kemu xuehao xingming xingbie nianling dianhua shenfenzheng userId

(4) 留言信息表(t_liuyan)

留言信息表主要保存留言的相关信息。

表4-4 留言信息表(t_liuyan)

列名 id neirong liuyanshi 数据类型 int int int 长度 10 500 50 1 7

数据类型 int varchar varchar varchar varchar varchar int varchar varchar int 长度 10 50 50 50 50 50 10 50 50 10 允许空 否 否 否 否 否 否 否 否 否 否 是否主键 是 否 否 否 否 否 否 否 否 否 说明 报名ID 等级 科目 学号 姓名 性别 年龄 电话 身份证 用户ID 允许空 是否主键 否 否 否 是 否 否 说明 留言ID 内容 留言时间 系统设计

userId huifu huifushi

varchar int decimal 10 500 50 否 否 否 否 否 否 用户ID 回复 回复时间 4.4数据库连接

采用JDBC连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序中,用Class.forName()方法来加载驱动程序,在用DriverManager的getConnection()方法就可以创建一个数据库连接。程序采用的是DAO模式来操作数据库,DAO(Data Access Object,数据访问对象),是Java编程中的一种经典模式,已被广泛应用,也是J2EE架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作。DAO模式的主要思想就是从抽象数据源获取与操纵数据的方法。抽象数据的含义就是编写应用程序的程序员不必关心数据库的物理位置,已经是何种数据库,只需使用封装数据库中表示记录的数据对象即可。其思想如图4-11所示:

使用 封装 DataAccessObject 创建/使用 DataSource BusinessObject 获取/修改 DataTransferObject

图 4-11 DAO模式类图

图中BussinessObject是业务对象,是使用DAO模式的客户端;DataTransferObject数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常可以提高整理的性能;DataObjectAcces数据输入/输出对象封装了对数据源的一些基本操作;DataSource指的是数据源。可以从图中看出,DAO模式分离了业务逻辑和数据罗即将,是的编写的软件具有良好的层次式体系结构。本系统为了方便数据库的操作,主要使用DBContent的对象来接一个数据库(建立一个类DBContent),代码如下:

public DBContent(){

1 8

系统设计

String CLASSFORNAME=\com.mysql.jdbc. Driver \//连接数据库的驱动 String url=\

jdbc:mysql://localhost:3306/db_baom?Unicode=true&haracterEncoding=utf-8\ String user=\//连接数据库的用户名 String password=\//连接数据库的密码 try{

Class.forName(CLASSFORNAME);

con= DriverManager.getConnection(url,user,password);//加载数据库的驱动

stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVEResultSet.CONCUR_UPDATABLE);

}

catch(Exception ex){ } }

ex.printStackTrace();

在程序需要连接数据库的地方,只需要生成一个DBConnet的对象,就可以对数据库进行连接并操作。

1 9

系统实现

5 系统实现

在管理信息系统的生命周期中,经过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。 5.1注册登陆界面设计

如果需要注册新用户,就可以使用用户注册功能,用户注册模块用来完成用户的注册操作。添加的信息包括用户的学号、姓名、性别、年龄、电话、密码等信息。如果输入信息全部符合要求,系统会用一条插入的SQL语句将用户信息保存到数据库的用户表中。在用户注册页面系统简单使用了正则表达式来对用户输入信息是否符合要求进行判别,是否为空是通过form表单中的onsubmit=\return checkForm()来检查验证。性别字段默认选择男,用户可以进行选择,信息输入完毕后点击确定按钮,之后系统会给出用户注册成功与否的提示信息。用户注册窗口如图5-1所示。

图5-1用户注册页面设计

为了保证系统的安全性,管理员要使用本系统必须先登陆到系统中。管理员登录采用AJAX方式进行验证,先是在前台获取管理员输入的登录账号、密码,点击登录后,通过AJAX

2 0


全国计算机等级考试网上报名系统的设计与实现(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:市场营销(答案)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: