网站中用户主要分为游客、普通用户和管理员。由于网站内的资源共享主要针对于班内的同学而设计,游客不能够共享到班级资源,也无法查看;但游客可以浏览网站内的信息而不作评论。普通用户(通常是学生)可以浏览发布评论信息,还可以上传下载共享的资源。管理员拥有不同用户的以求功能,并且还可以根据实际情况对过时的信息或资源进行删除修改,同时上传学生信息创建新用户。
3.2数据流图
分析整个工作流程的图形,明确网站的功能、输入、输出和数据存储,描述网站有哪几部分组成,各部分之间有什么联系,如图1所示。
图1 数据流图
3.3网站功能模块设计
网站有用户信息管理、论坛信息管理和文件管理三个模块。当进入网站即进入论坛信息管理模块,无论游客还是用户都可以查看信息及其评论;用户登录后,在用户信息模块根据自身权限对用户信息进行必要的操作,可以在信息管理模块可以浏览、评论和发表信息,在登录后在文件模块还可以浏览、上传、下载文件。此外用户信息模块中若为管理员登陆则还可以创建新的用户。网站功能模块如图2所示。
图2 网站功能模块图
4.数据库设计
计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。
对于数据库应用开发人员来说,要把现实世界的信息流计算机化,通过计算机化的信息进行各种操作,也就是开发人员如何利用系统软件、数据库管理系统和相关的硬件系统,将用户的需求转化成有效的数据结构,并使数据库便于表达用户的要求的过程。
4.1数据库概念设计
根据以上所做的需求分析与设计,规划网站中使用的数据库实体分别是用户实体、信息实体、文件实体、板块实体。概要设计采用实体-关系(E-R)模式描述网站的概念结构,分别表示出各实体的主要属性,重点描绘出各实体之间的对应关系,如图3所示。
图3 实体及关系图
4.2数据库逻辑结构设计
使用SQL Server 2005作为后台数据库,涉及到用户表(t_user)、信息表(t_post)、信息回复表(t_repost)、共享文件表(t_file)、板块表(t_board)。这些表都是根据E-R图所展现出来的信息而设计;用户表、信息表、文件表和板块表分别是根据户实体、信息实体、文件实体和板块实体及其他们之间的关系而设计,都是实体表;信息回复表是根据用户实体与信息实体的回复关系而设计,是一个关系表。数据库表之间的关系如图4所示:
图4 数据库表之间关系图
5.网站详细设计与实现
网站是基于MVC框架下建立的,从总的功能来看网站可以分为三个模块,用户信息模块、论坛信息模块和文件模块,每个模块也都会用各自的MVC组件。而要实现所需要的功能还需要一些公共的模块。以下是公共模块及分模块的设计:
5.1公共类设计
5.1.1数据库连接
数据库连接类作为一个通用的访问类,采用泛型类(DBHelp<T>),定义连接字段,及建立连接打开数据库、对数据库查询和更改、关闭数据库连接等方法。其中一些方法也是使用用泛型类实现,可以满足不同数据类型的对象对数据库的操作,较好的实现了代码的复用,也有利于对代码的文护[7]。数据库连接及访问的属性及主要方法:DRIVER:设置连接的数据库驱动版本(网站中使用的是MSSQL);URL:设置连接的数据库端口和数据库名;getConnection():建立数据库连接并打开数据库;queryForCount(String, Object…):根据参数查询并返回查询的行数;executeUpdate(String, Object…):根据参数执行更新操作,并返回受影响行数;queryForList(String,RowMapper<T>,Object…):根据参数查询并返回结果数据集;Close(Statement,Connection):关闭数据库并断开连接。 JSP班级管理网站设计与实现+ER图(3):http://www.751com.cn/jisuanji/lunwen_3074.html