通讯录管理系统设计.docx
- 文档编号:1262415
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:14
- 大小:61.37KB
通讯录管理系统设计.docx
《通讯录管理系统设计.docx》由会员分享,可在线阅读,更多相关《通讯录管理系统设计.docx(14页珍藏版)》请在冰点文库上搜索。
通讯录管理系统设计
通讯录管理系统设计
学校:
专业:
导师:
学号:
姓名:
摘要
随着交通的发展以及通信的发展,人们之间的距离越来越近了,范围也越来越大了,联系也越来越紧密了,这就迫切要求我们把所有人的联系方式统一管理起来,为此,本设计就为用户提供了一个管理联系方式的方法,本系统设计通过用ASP建立一个WEB平台管理联系方式信息,使用户可以随时随地管理自己的联系人资料,这个系统改变了人类生活中关于通讯录管理这一块,使人们搜索联系方式更方便,此系统会更加促进人们之间的关系往友好方向发展。
关键词:
ASP,ACCESS,通讯录
第1章绪论
1.1当前应用领域的现状
我们现在如何管理与我们联系的人的信息呢?
有多种方式,比如说,有储存电话号码到手机上的,有记录电话等信息到本子上的,还有用名片夹存放名片的,也有记录在WORD文档中或打印出来的,等等很多种形式。
对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果手机丢了可能就谁也联系不上了;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到WORD文档或打印出来的,也是扩展性不强,查找起来不方便。
如此多的方式我们都感觉有一定的缺陷,那我们如何管理我们的联系人通讯资料呢?
提出一个大胆的假设,如果我们在网络上建立一个WEB系统专门提供通讯录管理功能,这样我们就可以随时随地通过网络对通讯录进行管理,而现在我们的手机都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失手机也不会丢失联系方式,而且可以根据用户的需要定制,比较灵活,这个可能是最完美的方案了。
1.2开发平台和应用技术对比
1.2.1B/S架构与C/S架构的对比
1、以浏览器为基础的应用程序的优缺点
(1)易于安装:
可以用于许多桌面型计算机,并且与用户使用的操作系统平台无关,只要其安装浏览器就能运行程序。
(2)易于部署与维护:
只需要在服务器端进行部署和维护工作。
(3)必须联网操作:
工作效率和网络是否延迟有关。
(4)不能充分利用客户端计算机的资源:
只能通过有限的HTML语言来呈现用户界面,没有利用客户端计算机的计算处理能力。
只能利用浏览器的打印功能来打印资料,不适用于企业的报表打印。
(5)网络传输量大:
由于客户端不能保存状态数据,因此必须在客户端和服务器之间传输用户界面内容以及所需的数据。
(6)安全性较低。
对于服务器来说可以通过防火墙软件来过滤数据,因为所有传输内容都是基于HTTP端口。
但很难对数据进行加密和签名以保证在传输过程中的完整性。
(7)适合电子商务或不要求严格控制客户端的应用程序。
2、客户端应用程序的优缺点
(1)充分利用客户端计算机的资源:
可以为用户提供丰富的界面元素,可以存取本机磁盘与本机应用程序接口,执行速度较快。
(2)网络传输量较小:
只需在客户端和服务器之间传输数据。
(3)安全性较高:
可以方便的在客户端和服务器执行加密和解密操作。
(4)安装、部署和维护工作较为繁琐:
对客户端计算机在操作平台和附加软件上有一定的限制和要求。
(5)可以离线工作:
前提是本地必须有缓存数据的能力,这涉及到与服务器数据同步的问题。
(6)适合企业内部应用程序。
1.2.2WEB编程语言对比
主流的动态网页编程语言有ASP,PHP,ASP.NET,JSP等。
对于PHP,这种语言当前很流行,但是自我感觉需要深入比较深入的编程知识,比较难学难用,对于ASP.NET,这可以微软公司的新的编程工具,虽然说有很多优点,但是目前速度比较慢,使用服务器控件编写网站程序效率比较低。
对于JSP这就属于JAVA领域了,JAVA这个我个人认为速度是比较慢的,是许配置安装很多东西,比较麻烦。
那么ASP呢?
ASP是ACTIVESERVERPAGE的缩写,代表着在动态服务器端运行,由于这个是微软公司最早的制作动态网页的编程语言,而且其简单到几乎所有接触过计算机的都可以学会,其有两种代码任选,可以用VB的脚本写,也可以用JS的脚本写。
由于ASP受到人们的普遍欢迎,ASP书籍出版了很多教育了很多ASP学者,系统源代码也可以在网络上轻易找到,为初学网页编程的人提供了一定实例程序,由助于ASP这个语言在世界范围内的流行。
第2章系统总体设计
2.1开发平台和应用技术搭建
2.1.1架构选择
当今B/S已经成为一种趋势,由于我们的系统是多用户使用的系统,而且是希望随时随地使用,所以用B/S是比较合理的。
2.1.2编程语言
我们选择ASP语言为开发语言,因为ASP非常的简单易用,易于部署,而且已经比较成熟,有很多现成的资料可供参考。
2.1.3数据库
我们选择微软公司简单数据库ACCESS2003数据库作为系统正常运行的数据库。
选择的依据还是以方便易用够用为主,由于系统数据量并不大,所以用ACCESS足够了。
2.1.4编辑软件
我们选择Dreameaver8简体中文版作为编辑软件,大家都知道这个软件的,这个软件非常的傻瓜式,您不需要了解HTML代码和JS脚本也可以制作出各种各样的网页来。
2.1.5应用服务器
我们选择WINDOWS自带的IIS作为应用服务器,对外提供WEB服务,也是ASP程序运行的支持平台。
2.2软件总体功能
图2-1系统功能结构图
第3章系统详细设计
3.1功能模块设计
3.1.1通讯录查询模块
在通讯录查询模块中,我们可以查看某个联系人的详细信息,也可以通过查询尽快找到希望查找的联系人,这个查询是支持模糊查询的,而且可以匹配多个字段,也就是无论该联系人哪个信息只要包含所查询的信息,都会把该用户搜索出来。
这个无疑给用户带来了很大的方便,用户不需要选择要查询的字段就可以快速查询。
3.1.2通讯录管理模块
在通讯录管理模块中,我们可以新建通讯录,可以修改通讯录,可以删除通讯录资料,对通讯录列表进行了分页显示,提高用户体验。
而且,我们对分页列表用不同颜色相间显示,使系统更加美观。
3.1.3用户管理模块
在用户管理模块中,可以新建用户,修改用户,删除用户,并对用户列表进行了分页显示,在新建用户时,用JavaScript检验用户名和密码不能为空,且两次输入的密码必须一致。
3.1.4系统设置模块
在系统设置模块可以对通讯录资料的5个自定义字段随意命名,这个功能是本系统的特色,极大地提高了系统的适应各种不同需求的程度。
当修改成功时,所有使用该系统的用户在通讯录的查看,修改,新建页面相应的字段名都会自动更新成系统设置的信息。
3.2数据库设计
3.2.1通讯录表
表3-1通讯录表
编号
字段名
类型
说明
1
pepole_id
自动编号
主键,自动增长
2
pepole_name
文本类型
姓名
3
pepole_cellphone
文本类型
手机
4
pepole_officephone
文本类型
办公电话
5
pepole_homephone
文本类型
家庭电话
6
pepole_email
文本类型
电子邮箱
7
pepole_msn
文本类型
MSN
8
pepole_qq
文本类型
QQ号
9
pepole_info1
文本类型
自定义字段1
10
pepole_info2
文本类型
自定义字段2
11
pepole_info3
文本类型
自定义字段3
12
pepole_info4
文本类型
自定义字段4
13
pepole_info5
文本类型
自定义字段5
14
pepole_owner
文本类型
所有者
15
pepole_isshare
文本类型
是否共享
3.2.2系统设置表
表3-2系统设置表
编号
字段名
类型
说明
1
system_id
自动编号
主键,自动编号
2
system_name
文本
设置名称
3.2.3用户表
表3-3用户表
编号
字段名
类型
说明
1
user_id
自动编号
主键,自动编号
2
user_name
文本
用户名
3
user_password
文本
密码
第4章系统实现技术
4.1软件实现技术
4.1.1统一风格
系统在页眉页脚都使用了相同的包含文件,所以使整个系统的布局看起来更统一,这样做的好处是修改起来既方便,又使整个系统布局统一,CSS的应用又使整个系统的样式统一。
代码如下:
--#includefile="conn.asp"-->
--#includefile="common.asp"-->
--#includefile="top.asp"-->
--#includefile="menu.asp"-->
--#includefile="bottom.asp"-->
4.1.2数据库连接
系统使用一个公用的文件用于存放建立数据库连接的操作,所有使用数据库的页面都包含该文件。
代码如下:
dimconn
dimconnstr
dimdb
'更改数据库名字
db="data.mdb"
Setconn=Server.CreateObject("ADODB.Connection")
connstr="driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath(""&db&"")
conn.Openconnstr
'onerrorresumenext
subendConnection()
conn.close
setconn=nothing
endsub
4.1.3校验权限
系统可以校验是否有用户登录,也可以校验是否是超级管理员admin登录。
代码如下:
<%
ifsession("user_name")=""then
response.redirect"login.asp"
endif
%>
<%
ifsession("user_name")<>"admin"then
response.redirect"login.asp"
endif
%>
4.1.4新建用户的校验
新建用户时可以在客户端校验是否添写用户名以及两次输入的密码是否正确,代码如下:
functioncheck()
{if(document.loginform.user_name.value=="")
{alert("请输入用户名");
document.loginform.user_name.focus();
returnfalse;}
if(document.loginform.user_password.value=="")
{alert("请输入用户密码");
document.loginform.user_password.focus();
returnfalse;}
document.loginform.submit();
}
4.2关键模块的实现
4.2.1系统设置的实现
系统设置其实是把数据库中的5行记录分别读出来,然后再更新回去。
4.2.2列表行间隔显示
可以判断奇数行还是偶数行,根据其差别赋予整行TR标记的bgcolor不同的值。
代码如下:
<%
ifimod2=0then
%>
<%
else
%>
<%
endif
%>
4.2.3模糊匹配所有字段
主要是在拼SQL语句时只要匹配任意一个字段就查询出来。
第5章系统测试与发布
5.1系统测试
系统测试是软件开发过程中的关键环节,尤其是集成测试,如果系统没有经过测试,交付用户使用后不仅会带来法律纠纷也会影响软件开发者的形象,所以任何软件产品在发布之前都需要经过测试这一环节的。
测试分为白盒测试和黑盒测试,所谓白合测试是指跟踪代码以人工检查追踪的方式查找BUG,这种方式可能会查出不易发现的BUG;黑盒测试指使用者对代码不可见,直接使用系统,把出现的异常记录下来整理成测试报告。
测试的步骤是首先编写测试计划,其次编写测试用例,然后执行测试,最后撰写测试报告。
本系统在最后的阶段经过了严格的测试,主要是黑盒测试,由于系统模块并不十分复杂,在继承测试的过程中出现的问题并不多,相对而言比较顺利。
5.2系统发布
系统经过测试之后就应该发布了,发布时需要做很多工作,写各种说明文档,软件文档,整理程序代码,对最终版本进行部署测试,进行查杀病毒等等,本系统经过了最新版瑞星杀毒软件的杀毒,也在windows2000server和windows2003等操作系统的IIS下部署测试通过。
结束语
本地系统设计是为了建立一个WEB系统以满足人们随时随地管理通讯录资料的需求,在整个系统设计开发的过程中,我结合许多软件工程书籍上的软件工程思想,把系统设计开发的各个阶段都了解了一下,从可行性分析开始,经过需求调查,需求分析,系统总体设计,系统详细设计,数据库设计,系统编码,系统集成测试,系统发布,系统维护,软件文档写作等各个阶段,最终完成了整个系统的设计开发工作。
在此次设计中,我长进最多的是ASP的编码以及文档写作能力。
以前我只是能够理解ASP语言,但没有真正做过东西,在开发的过程中,实在是遇到不少困难,实践出真知呀,自己总是头重脚轻,觉得没有问题,实际编程时却行不通。
编程困难,写软件技术文档比编程更困难,我们中国人大多都不是太会表达的,不过通过这次系统设计,我的书面表达能力也提高了,能够把自己的核心技术思想表达出来了。
致谢
在本次系统设计当中,很多老师和同学都给予我很大的帮助,其中尤其要感谢的是我的指导老师。
在老师耐心的指导和帮助下,我成功的完成了系统的可行性分析,需求调查,需求分析,系统总体设计,系统详细设计,系统数据库设计,系统集成测试,系统发布与论文写作等,可以说没有老师的努力也就没有我今天的成就。
真想亲口对老师说一句“谢谢老师,您辛苦了”。
在毕业设计阶段,我们学院的其他老师以及我的许多同学和朋友在我做系统设计期间都给了我很多建议和想法,使我更清晰了解了系统的需求以及了解了程序的开发流程。
在此我对所有给予过我帮助的人表示感谢。
参考文献
[1]神龙工作室编著新编ASP网站编程入门与提高,人民邮电出版社2007.
[2]邹天思、孙明丽、庞娅娟编著ASP开发技术大全,人民邮电出版社2007.
[3]李维杰张华铎编著Dreamweaver8&ASP数据库网站开发简明教程,清华大学出版社2006.
[4]戴一波编著Dreamweaver8+ASP动态网站开发从基础到实践,电子工业出版社2006.
[5]魏雪英编著ASP基础教程,人民邮电出版社2006.
附录
附录1数据结构
图9-1tbSystem表
图9-2tbUser表
图9-3tbPepole表
附录2功能结构图
图9-1系统功能结构图
附录3主要源代码
<%
functionshowpage(totalnumber,maxperpage,filename)
dimn,i
iftotalnumbermodmaxperpage=0then
n=totalnumber\maxperpage
else
n=totalnumber\maxperpage+1
endif
response.write"
response.write"
ifCurrentPage<2then
response.write"首页上页"
else
response.write" page=1>首页" response.write" page="&CurrentPage-1&">上页" endif ifn-currentpage<1then response.write"下页尾页" else response.write" page="&(CurrentPage+1)&">" response.write"下页 page="&n&">尾页" endif response.write"第"&CurrentPage&"页|共"&n&"页" response.write"" endfunction %>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通讯录 管理 系统 设计