同学录管理系统设计与实现 下载本文

3系统分析

3.1系统功能需求的分析

经过以上对本系统的调研及可行性分析后,下面将对系统在功能上以及性能上进行进一步的需求分析。

(1)注册模块

这里主要是填写自己的一些基本资料,让别人能够从校园中搜索到认识的同学。从填写的基本信息中找到联系方式。

(2)班级查询

主要查找一些已经存在的班级,和添加没有存在的班级。 (3)通信录

用户可以在此处查看同班同学的基本信息。 (4)留言板

提供用户可以在留言板上进行编辑和删除操作。

同学录网站系统利用INTERNET、ASP.NET、数据库等技术。全面收集和处理数据,提供各类信息,利用现代化管理方法对校园的信息进行管理并对向同学开放,使很多学校拥有了这一功能强大的同学录网站

其功能结构图如下:

图3-1 结构图

4

3.2性能需求

(1)系统处理能力:同学录系统不但涉及到留言功能,班级相册,通讯录等各个功能,还同时对多个不同用户的操作进行管理和控制,在这个过程中参与的用户较多,较为复杂,因此系统要具有较好的大用户量下的并发响应能力。

(2)处理时间:理想状态下系统应为用户提供24小时服务。

(3)响应速度:要求能够响应快速;响应速度尽量控制在用户可忍受等待的时间内,并给予提示。

(4)主要依赖数据库的良好维护和管理以及对数据的保密等措施。所以在数据在遇到严重的丢失或损坏后能快速的进行恢复以继续维持系统正常运行。所以本系统采用了定时对数据库的备份和数据的恢复措施。并采用了MD5的加密技术。

5

4数据库设计

4.1 SQL SERVER2000数据库的概述

几乎所有的应用程序都需要存放大量的数据,并将其组织成易于读取的格式。这种要求通常可以通过数据库管理系统(DBMS)来实现。数据库管理系统提供了数据在数据库内存方式的管理能力。简单的说,数据库就是一组排列成易于处理和读取的相关信息的集合,因此,数据库结构设计的好坏直接对应系统的效率以及实现的效果,产生的影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时,首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。

本系统采用了SQL SERVER 2000作为数据库,是结构化查询语言,主要功能是同各种数据库建立联系,进行沟通,按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据管理系统的标准语言,SQL语句可以用来执行各种各样的操作,绝大多数的关系型数据库管理系统都采用了SQL语言标准,虽然很多数据库都对SQL语句进行了在开发和扩展,但是包括SELECT、INSERT、UPDATE、DELETE、CREATE以及DROP在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

4.2 E-R图设计

(1)用户实体E-R图

用户信息管理系统包括用户姓名、密码、班级、年级、邮编、地址、电话等信息,是基于用户注册的所有信息而建立的信息表,用户可通过此信息登录同学录网站。用户实体E-R图如图所示:

图4-1用户实体E-R图

(2)留言板实体E-R图

留言板信息管理系统包括留言题目、内容、用户编号、班级编号等信息,留言板实体E-R图如图所示:

6

图4-2留言板实体E-R图

4.3数据库表的设计

(1)管理表

管理信息表(TB_ADMIN)主要用于存放所有用户的账号、密码以及其他信息。表TB_ADMIN的结构如表4-1所示。

表4-1 ADMIN表

表名 USRREG CLASS CITY CLASSTYPE INFO PROVINCE SCHOOL 表说明 此表记录所有用户人员的基本信息 此表记录用户注册的班级 此表记录全国城市 此表记录学历 此表记录用户的留言 此表记录全国省份 此表记录用户注册的学校 包括所属大学在的省市 包括所在省市 备注

(2)用户信息表

用户信息表(TB_USERREG)主要保存站内用户的基本信息。表TB_USERREG的结构如表4-2所示。

7