(JavaDataBaseCo
ectivityjava数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,简单说,JDBC可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果。在使用jdbc11技术是,系统需要引用sqljdbc4jar包,通过建立java平台与sql数据库的数据连接,从而使得赛事信息的查看等的展现。
8
f第3章系统分析与设计
第3章系统分析与设计
31功能需求
311系统数据流图
系统流程图(SystemFlowchart)是描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。在本系统中,主要分为前台和后台两大模块,从对象上区分也可以分为会员功能,管理员功能以及游客功能。对于一般的未注册的游客,只能享受赛事信息的浏览,赛事信息的检索以及赛事网站的分享功能。对于已经注册了的会员,除了享受信息浏览,检索等一般游客的功能,同时,享有个人空间,个人空间中实现已注册个人信息的修改,论坛发帖,赛事信息邮箱的订阅,以及相关赛事的上传与下载的权利。对于管理员,主要是后台的论坛管理,包括论坛帖子的添删改查,用户管理及用户信息的添删改查,以及赛事信息的管理,同样是赛事的添删改查。最后是会员或是管理员的登入后,依据正确的用户名和密码实现完一系列操作即可安全退出登入,反之如用户名、密码出错即登入败。在后台管理员的赛事信息管理中,还包括了爬虫管理的功能,其中需要管理员开启服务器中的heritrix程序,根据需要爬取的网站,可以一次性或是多次输入需要爬取的网站,再通过后台的htmlparser遍历解析出文本文件和jpg、gif等图片,再通过传入数据库javaio流呈现在后台的信息管理当中,最后管理员可将已经传入数据库的赛事信息进行分类的方式上传至前台网站。值得一说的是,赛事过期后管理员可根据赛事信息上传的时间分批进行赛事信息的删除,或是根据赛事上传的时间,越是晚更新越排前台网站的前端。系统数据流图如图31和32所示:
9
f第3章系统分析与设计
个人信息修改
用户信息表
会员
论坛发帖
邮箱订阅
论坛信息表
赛事资料上传及下载
准备资料管理表
论坛管理
论坛信息表
删除用户登录系统用户信息表
增加用户
修改用户管理员
修改赛事信息
赛事信息检索
赛事信息表
游客
删除赛事信息
赛事分享
发布赛事信息
图31系统数据流图
用户管理
登录信息
身份验证
成功
r