流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的[4]。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。
同学录系统的数据流程:由用户注册,登陆系统选择班级加入然后就可以进行发表留言,上传照片等等操作,用户还可以修改密码,修改个人资料并且删除自己的留言和照片,
系统管理员除了拥有一般用户的权限以外还可以进行用户管理,班级管理,留言管理和照片管理等等操作。所有用户都可以查询同学和班级,查看留言和照片。
通过对本系统的需求分析,系统的基本功能已经大体确定。数据流图如2.2-2.6所示:
2.3 数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型[5]。
(1)名字:用户信息
别名:无
描述:所有管理员用户、学生用户必须先登陆本系统,然后进入用户专区操作本系统提供的各项功能,这样就大大提高了系统的安全性。
定义:用户信息=用户ID+用户名+密码+用户类别+真实+性别+住址+电子信箱+联系电话+出生年月+用户博客+MSN+QQ+邮编
位置:用来验证用户身份,分配用户权限
(2)名字:班级信息
别名:无
描述:用户根据班级信息选择加入已经存在的班级或者创建新的班级。
定义:班级信息=班级ID+班级名称+班级界次+创建时间
位置:供用户加入班级时使用
(3)名字:班级成员表
别名:无
描述:班级中所有加入的成员
定义:班级成员表=班级ID+用户ID+用户加入的时间
位置:供查询班级中成员信息或者用户所属班级
(4)名字:留言信息
别名:无
描述:用户发表的留言
定义:留言信息=留言ID+发布人+留言主题+留言内容+发布时间
位置:供查看和显示使用
(5)名字:照片信息
别名: 无
描述:用户上传的照片
定义:照片信息=照片ID+发布人+照片名称+上传时间
位置:供查看和显示使用
3 系统设计
3.1系统总体结构设计
通过对同学录系统的需求分析并结合实际情况分析,本系统的功能结构图如图3.1所示:
3.2系统数据模型设计
3.2.1 数据库概念设计
数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域[6]。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。
E-R图(实体-关系图)提供了表示实体、属性和联系的方法。
* 实体型 :用矩形表示,矩形框内写明实体名
* 属性:用椭圆型表示,并用无向边与其相应实体连接起来
* 联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。
系统E-R图如3.2-3.6所示:
(1)用户实体E-R图:
(2)管理员实体E-R图如图3.3所示:
(3)照片实体E-R图如图3.4所示:
(4)留言实体E-R图如图3.5所示:
(5)系统E-R图如图3.6所示:
3.2.2 数据库逻辑结构设计(关系模型)
同学录系统的关系模型:
管理员信息(用户名、密码、权限、、性别、出生年月、家庭住址、电话号码、电子邮箱、MSN、QQ);
学生用户信息(用户名、密码、权限、、性别、出生年月、所在班级、家庭住址、电话号码、电子邮箱、MSN、QQ);
照片信息(照片ID、用户名、照片名,上传时间);
留言信息(留言ID、权限、留言主题,留言内容,用户名,留言时间);
3.2.3 数据结构设计(关系表)
根据前面分析的数据流图,E-R图和关系模型,本系统建立一个数据库xylDB,它由表3.1用户信息表(USER)、表3.2班级信息表(CLASS)、表3.3班级成员表(CATALOG)、表3.4留言信息表(MESSAGE)、表3.5照片信息表(PHOTO)等多个表组成。在本系统设计中所用到的关系表及其结构如下表所示:
表3.1用户信息表(USER)[7]
字段名 字段类型 字段大小 用户ID varchar 20 密码 varchar 20 真实 varchar 50 性别 bit 1 生日 smalldatetime 4 住址 varchar 300 邮编 char 6 电话 varchar 50 QQ varchar 50 MSN varchar 100 电子邮件 varchar 100 个人博客 varchar 200 是否管理员 varchar 1
表3.2班级信息表(CLASS)
字段名 字段类型 字段大小 班级编号 bigint 8 班级名称 varchar 100 班级年界 int 4 创建时间 smalldatetime 4
表3.3班级成员表(CATALOG)
字段名 字段类型 字段大小 班级编号 bigint 8 用户ID varchar 20 加入时间 char 10
表3.4留言信息表(MESSAGE)
字段名 字段类型 字段大小 留言编号 bigint 8 留言主题 varchar 100 留言内容 text 16 留言发布人 char 20 留言日期 varchar 50
表3.5照片信息表(PHOTO)
字段名 字段类型 字段大小 照片编号 bigint 8 用户ID varchar 20 照片名称 varchar 50 上传时间 smalldatetime 4
3.3开发环境与运行环境简介
3.3.1 开发环境
本系统采用ASP.NET技术进行开发,系统开发软件选择Visual Studio.NET以及SQL Server2000数据库。
(1) ASP.NET简介:
ASP.NET技术是Microsoft公司推出的新一代动态Web开发工具,是今后电子商务、电子政务、远程教育等Web应用开发的主流技术之一[8]。ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点:
增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码之前便提高了性能。
世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。
威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种
语言分割应用程序。另外,公共语言
上一篇:
基于单片机的水温控制系统
下一篇:
法律专业开题报告范文