1、专业班级 软件技术20082 姓 名 陈 怡 学 号 117 2011 年 5月30日摘 要:通讯录在人类的日常交流中占据着重要的地位,目前的通讯录一般有纸质通讯录和通讯录网站,前者携带方便,后者使用方便,查询迅速,但都存在着信息滞后,使用方式受到限制的缺点。本文阐述了基于ASP.NET(C#)的网络通讯录系统的设计与实现过程,全文主要内容分为六部分,第一部分主要是对系统的研究现状进行阐述。第二部分主要是对系统的可行性进行分析,说明这个系统是否可以实现。第三部分主要是对系统的功能和需求进行分析以及数据流图的设计。第四部分主要是对系统的结构进行分析、功能模块的设计、以及操作流图和数据库的设计。第
2、五部分主要是利用Microsoft visual 2005等软件对系统进行测试。第六部分主要是对系统进行测试。关键词:ASP.NET;网络通讯录系统; SQL Server;B/S;引言在日常生活中,人们都会接到询问他人的电话号码或联系方式的电话或短信,同时也可能需要打电话或发短信向别人询问他人的电话号码或联系方式,有些时候这种取得联系方式的方法并不一定能够得到想要获得的信息。此外,在大中型企业或学校中,个人需要储存大量的固定电话、手机号码等信息才能确定更多来电者的身份。现有已经建立的通讯录网站,人员信息的更新都是由通讯录网站管理人员完成,这样很难保证个人信息变更之后网络信息的及时跟踪与更新,
3、凸显了目前通讯录系统的不足。本人结合纸质通讯录和普通网站通讯录的特点,设计开发了网络通讯录。并且实现了个人信息管理,部门信息维护,查询用户信息以及个人通讯录管理等功能。通过使用本系统,用户能利用网站方便查找和进行信息的更新等操作,大大提高工作效率。1 系统概述1.1 系统的研究现状目前常用的单位通讯录一般有两种:纸质通讯录和通讯录网站。纸质通讯录有其优点,那就是携带方便。但是它有两个最大的缺点是更新滞后和根据电话号码查姓名非常困难。例如,经常有新员工到来的单位,纸质的通讯录就失去了作用。有单位电话打来,需要反向查找很长时间,还有可能查找不到。另外网站形式的通讯录使用方便,查询迅速,不管是根据姓
4、名查号码的正向查找还是根据号码查姓名的反向查找都很方便,但需要专人进行维护和管理,同样也可能存在信息滞后的问题。还有一些小型的企事业单位干脆没有通讯录,或有一些电子文件保存的通讯录,这种方式使用上会受到一些限制。1.2 系统的开发方法本系统采用ASP.NET和SQL SERVER2005基于B/S模式,开发的网络通讯录系统,在系统中每个用户可以在首页看到自己应该完成的任务,以及当前任务在整个工作流程的位置。系统记录各种操作,删除操作都要审核后由管理员统一执行。能定义数据备份。当然,管理员还可以给不同的角色分配不同的权限。系统开发平台如下:(1)Microsoft visual 2008(2)M
5、icrosoft IIS 5.0(3)SQL SERVER2005系统应用平台如下:(1)Microsoft .NET Framework(2)Microsoft IIS 6.02 系统调研及可行性分析2.1 系统调研为了更好的将人员信息管理起来,方便管理员的日常工作。同时加强学校,企业等单位的组织管理,提高管理质量,确定了本系统将要实现的功能。(1)实现个人信息在网站中的录入,避免手机卡丢失后信息也一并丢失,有效的做到信息保存功能。(2)实现个人信息在网站中的快速查询,使用关键字,如姓名,手机号码都可查询到个人信息,简单又方便。(3)实现个人信息在网站中的编辑,信息更改后都可使用此功能讲网站
6、中的信息进行更新,保证信息的实时更新。(4)实现管理员维护数据的功能,保证数据有效性。2.2 系统的总体目标本系统在使用上比较方便、简单,功能比较齐全;界面设计上美观大方;后期维护上比较容易,如要对功能模块方面作修改,则无需进行整个系统的重新架构。2.3 可行性分析2.3.1 技术可行性从以上分析可知,该系统是一个小型的通讯录管理系统。根据现有的技术情况,网站部分采用ASP.net技术实现,ASP.NET语言简单、功能强大并容易掌握,其脚本语言有C#,VB等。数据库使用的是SQL Server2005。SQL Server2005是一个非常优秀的强大数据库管理软件,方便使用,性能稳定。此系统对
7、与开发环境的硬件,软件要求都不高,目前市场上的一般计算机硬件资源均能满足系统开发需求。(1)硬件需求(VS2005)CPU:3.0G以上;内存1G以上;操作系统:WINDOWS 2000 SERVER/2003SERVER/XP(2)软件需求主要有Visual studio.NET2005以及DXperience安装包,数据库采用SQL SERVER 2005;服务器配置IIS5.0以上。(3)开发技术 ASP.NET ASP.NET 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的的优势:执行效率的大幅提
8、高;世界级的工具支持;强大性和适应性;简单性和易学性;高效可管理性;多处理器环境的可靠性;自定义性,和可扩展性;安全性。 SQL SERVER 2005SQL Server 是一个关系数据库管理系统。SQL Server 2005有可伸缩性、数据集成、开发工具和强大的分析等功能,SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。2.3.2 经济
9、可行性因为本系统完全是自己开发,所以除了需要时间外,根本不需要经济投资。2.3.3 社会可行性(1)法律可行性本系统的开发与应用不涉及侵犯专利权、侵犯版权等方面的问题,所以在法律方面是可行的。(2)操作可行性网站操作与原有的通讯录网站操作先比,更为简单,方便。3 系统分析3.1 系统需求分析经过以上对本系统的调研及可行性分析后,下面将对系统在功能上以及性能上进行进一步的需求分析。3.1.1 系统的功能本系统有修改个人信息、个人通讯录管理、查询用户信息、部门信息维护四大功能,共10项子功能。(1)个人信息管理主要包括添加个人信息和修改个人信息。初始用该系统,须先录入个人信息,内容包括姓名、年龄、
10、性别、邮箱地址、手机号码、登录密码。若有错误,可对其进行修改。普通用户登录后,应及时修改登录密码,以保证信息丰富和系统的安全性。(2)个人通讯录管理包括添加好友信息、修改好友信息、删除好友信息、查询好友信息。(3)查询用户信息用户可以以各种方式查询想要的信息。(4)部门信息维护包括添加部门信息、修改部门信息、删除部门信息、查询部门信息。3.2 数据流程图图3.1 顶层数据流图图3.2 0层数据流图数据词典(1)数据流操作请求=添加情况 | 修改情况 | 删除情况 | 查询情况添加情况=姓名+年龄+性别+出生年月+手机号码+固定号码+邮箱地址+家庭地址+部门编号修改情况=姓名+年龄+性别+出生年
11、月+手机号码+固定号码+邮箱地址+家庭地址+部门编号注:查询情况中查询可根据任何条件查找用户所需的资料。(2)数据存储(文件)文件名:通讯录数据组成:姓名+年龄+性别+出生年月+手机号码+固定号码+邮箱地址+家庭地址+部门编号+员工编号+部门名称+部门电话组织:按员工编号递增顺序排列(3)小说明小说明只描述最底层的基本加工加工编号:加工名:检查操作有效性输入流:操作请求输出流:有效的操作请求加工逻辑:检查操作请求的有效性网站处理有效的操作请求,读取数据,数据处理请求数据保存到通讯录数据,数据处理结果,操作结果 将数据返还给管理员和用户4 系统设计4.1 概要设计4.1.1 功能模块结构图网络通
12、讯录系统主要分为以下几个模块:用户登录、个人信息管理、个人通讯录管理、查询用户信息、部门信息维护等。如图4.1:图4.1 功能模块结构图4.1.2 功能模块描述4.2 数据库设计(1)数据库总体结构:本系统采用SQL Server2005数据库,主要数据表共有6个(2) 数据库表结构,如表4.1至4.6所示。表4.1 tb_admin(管理员表)字段名称数据类型字段大小字段中文含义备注是否空adminnamevarchar15姓名否adminpassword12密码adminidint编号主键表4.2 tb_user(用户信息表)ID自动编号usernameuseragenchar年龄usersex性别值为男,女birthdaydatetime10出生年月如1989-2-14useremail30邮箱地址如*celphone14手机号码phone13固定电话address50家庭住址password登录密码是departID
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1