Iweb大作业报告.doc
文本预览下载声明
Web程序设计
期末考核报告
院 系: 数学与计算机学院
专 业: 软件工程
班 级: 1202班
学 号: 1205110308
姓 名: 袁琦
指导老师: 蒋丽华
2015年5月16日
基于ASP.NET的电子通信录系统的设计与实现
一、需求分析
为了掌握使用ADO.NET访问与操纵数据库的方法,我们决定通过制作一个电子通信录系统来掌握,目标系统应该达到以下要求:
系统的时间经济性。优化的逻辑设计和物理设计能够使系统的运行效率大大提高,系统的反应速度也会加快。
系统的可理解性。用户很容易就可以理解系统的功能和如何使用系统。
系统的可维护性和适应性。系统应该容易被修改、扩充和维护,能够适应用户不断发展变化的需求。
系统的可用性。目标系统的功能要求比较全,必须要能够完全满足系统的业务需求。
二、系统框架总体设计
(一)本系统是基于ASP.NET电子通讯录管理系统的设计与实现,主要实现用户的注册和登录,添加通讯组,显示通讯组,添加联系人,联系人显示和查找,修改密码等功能。
主要模块如下:
用户注册
用户登陆
添加通讯组
显示通讯组
添加联系人
显示联系人
查找联系人
密码修改
电子通讯录系统的系统结构图,如图下图显示:
(二) 数据库表的设计。
数据结构描述:数据库名-DataBase
用户名数据表结构(TableUser)
字段名 说明 数据类型 长度 允许空值 是否主键 UserID 用户名 Password 密码 CreatTime 用户建立时间
通信组数据表结构 (TableGroup)
字段名 说明 数据类型 长度 允许空值 是否主键 GID 通信组ID UserID 用户名 GName 通信组名 GDescription 通信组描述
联系人数据表结构 (TableUser)
字段名 说明 数据类型 长度 允许空值 是否主键 UID 联系人ID GID 所在通信组ID Name 联系人姓名 Gender 联系人性别 Address 联系人地址 PostCode 邮政编码 Telephone 联系人电话 Mobile 联系人手机 E-mail 联系人E-mail 说明:不同的用户拥有不同的联系组,不同的联系组用不同的联系人。
(三)电子通信录系统应至少包括下列功能页面(页面布局自定):
用户首先要进行注册,注册成功后,还要允许用户进行密码修改。
通信组的创建 AddGroup.aspx
通信组的显示与维护ShowGroup.aspx
通信组是根据联系人之间的关系建立不同性质的Group,以上页面主要访问数据库中的TableGroup数据表。页面主要功能分别为:组的创建和维护。比如,可以建立亲友通信组、工作通信组、同学通信组以及其他类型通信组等。
联系人信息的添加 AddPerson.aspx
联系人信息的显示与维护ShowPeople.aspx
根据联系人与通信组的关系,对联系人进行分类添加和维护,以上页面涉及到对TableUser数据表的操作,同时需要考虑与TableGroup数据表之间的关系。
查找通信录 Findperson.aspx
设置查找条件,用户可以直接输入查询关键字,也可以先选择通信组,再输入查询关键字,系统返回查询结果,可以绑定DataGrid控件来显示查询结果。
详细模块设计及截图
数据库设计
如下图所示,在SQL server数据库中新建了一个数据库名为DataBase,在该数据库中建了三个表,分别是用户名数据表结构(TableUser)、通信组数据表结构 (TableGroup)、联系人数据表结构 (TableContact),登录方式为Windows方式。
1、用户名数据表结构(TableUser)如下图所示,主键为UserID和Password.
2、通信组数据表结构 (TableGroup)如下图所示,主键为GID和UserID.
3、联系人数据表结构 (TableContact)如下图所示,主键为UID和GID.
建立三个表之间的视图(work)如下图所示,内部联系为:①
显示全部