(3)家族成员搜索其他成员,个人日志编写,在线交流。
3.2系统总体设计
根据本家族成员管理网站的特点,可以将其分为前台和后台两个部分设计。前台主要实现用户登陆、个人资料浏览、留言、查看留言等功能,后台主要用管理员对网站前台信息、用户信息等进行管理。家族成员管理系统是一个家族成员相互交流和了解的一个平台系统,其宗旨是为家族成员提供更方便、快捷的交流平台系统,弥补各成员因某种原因迁出家族聚集地而失去联系的缺陷,为大家提供一个交流的地方。
通过需求分析,系统大概分为以下几个模块:个人空间(家族成员登录)、成员管理区、信息管理区、交流平台区、后台区。
其中具体分析如下:
(1)用户登录、个人信息、成员管理、信息管理;
(2)个人信息:个人基本信息完善、修改密码;
(3)成员管理:添加、查找成员;
(4)信息管理:展示家族成员的基本信息,按条件查找成员;
(5)交流平台:家族成员可以相互交流。
整个网站的系统结构如图1所示。
图1 系统功能模块图
4.数据库设计
整个数据库设计的关键是概念结构设计,它就是将需求分析得到用户的需求抽象为信息结构。它包括三种抽象:分类、聚集和概括[6]。
4.1数据库逻辑结构设计
逻辑结构设计的作用就是把概念结构设计好的基础E-R图转变成与选则使用的DBMS产品所支持的数据模型相关联的逻辑结构。用户登陆(用户名,注册,登陆,修改密码,登陆成功进入系统主界面)
数据库information Management中包括information表、jlrz表这两个数据表。Information表主要是用户的基本信息,如用户名、密码、ID、爱好、专业、学历、家庭住址、学校等;jlrz表主要包括签写日志、查看日志。签写日志中主要包括天气、日期等信息。
4.2数据库的物理结构设计
数据库最后要存储在物理的设备上,并且给物理设备实现数据方面的处理和输出给出了理论上的依据。它依赖于指定的计算机系统。数据库的物理设计就是为一个指定的逻辑数据模型选择一个最为适合应用要求的物理结构的过程。家族成员管理系统主要数据库应用系统的后台物理结构设计主要考虑了两方面:
(1)数据存取选择索引方法,主要采用B+树索引方法。存取方法是快速地存取数据库的数据的技术。因此,有了成员名称索引。同样,分析成员与成员之间的关系模式,用户名属性和成员名称属性也需要在两个属性上建立索引。
(2)确定数据库的存储结构。由于整个系统所运用到的数据量相对来说不是太多,把整个数据库的系统存储在同一个磁盘上,就可以建立“家族成员管理管理系统”文件夹。如表1 数据表结构所示。
表1 数据表结构
字段名称 含义 类型 约束
user_name 用户名 nvarchar(50) 允许空
password 密码 nvarchar(50) 允许空
user_sex 性别 nchar(10) 允许空
user_company 公司 nvarchar(50) 允许空
user_xl 学历 nvarchar(100) 允许空
user_id 序列号 int 不能为空
user_age 年龄 nvarchar(50) 允许空
user_xx 学校 nvarchar(50) 允许空 ASP.net家族成员管理系统的设计与实现(3):http://www.751com.cn/jisuanji/lunwen_4190.html