网站中用户主要分为游客、普通用户和管理员。由于网站内的资源共享主要针对于班内的同学而设计,游客不能够共享到班级资源,也无法查看;但游客可以浏览网站内的信息而不作评论。普通用户(通常是学生)可以浏览发布评论信息,还可以上传下载共享的资源。管理员拥有不同用户的以求功能,并且还可以根据实际情况对过时的信息或资源进行删除修改,同时上传学生信息创建新用户。
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):关闭数据库并断开连接。
上一篇:数字签名在电子政务系统中的实现
下一篇:ASP.net学生作业管理系统的设计与实现

PHP+IOS的会议管理系统的设计+ER图

高职院校公共机房的管理维护【2471字】

项目管理茬软件中的應用【5351字】

软件项目管理常见问题及解决方案【1196字】

计算机信息管理茬第三方...

标准件经销管理系统【959字】

客户關系管理系统的发展与研究【1843字】

医院财务风险因素分析及管理措施【2367字】

C#学校科研管理系统的设计

承德市事业单位档案管理...

10万元能开儿童乐园吗,我...

神经外科重症监护病房患...

公寓空调设计任务书

志愿者活动的调查问卷表

国内外图像分割技术研究现状

AT89C52单片机的超声波测距...

中国学术生态细节考察《...