通讯录管理系统-毕业论文_第1页
通讯录管理系统-毕业论文_第2页
通讯录管理系统-毕业论文_第3页
通讯录管理系统-毕业论文_第4页
通讯录管理系统-毕业论文_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

通讯录管理系统设计学校:专业:导师:学号:姓名:摘要伴随交通的发展以及通信的发展,人们之间的距离越来越近了,范围也越来越大了,联络也越来越紧密了,这就迫切规定我们把所有人的联络方式统一管理起来,为此,本设计就为顾客提供了一种管理联络方式的措施,本系统设计通过用ASP建立一种WEB平台管理联络方式信息,使顾客可以随时随地管理自己的联络人资料,这个系统变化了人类生活中有关通讯录管理这一块,使人们搜索联络方式更以便,此系统会愈加增进人们之间的关系往友好方向发展。关键词:ASP,ACCESS,通讯录目录TOC\o"1-3"\u摘要 ii第1章绪论 11.1目前应用领域的现实状况 11.2开发平台和应用技术对比 11.2.1B/S架构与C/S架构的对比 11.2.2WEB编程语言对比 2第2章系统总体设计 42.1开发平台和应用技术搭建 42.1.1架构选择 42.1.2编程语言 42.1.3数据库 42.1.4编辑软件 42.1.5应用服务器 42.2软件总体功能 5第3章系统详细设计 63.1功能模块设计 63.1.1通讯录查询模块 63.1.2通讯录管理模块 63.1.3顾客管理模块 63.1.4系统设置模块 63.2数据库设计 73.2.1通讯录表 73.2.2系统设置表 73.2.3顾客表 7第4章系统实现技术 84.1软件实现技术 84.1.1统一风格 84.1.2数据库连接 84.1.3校验权限 94.1.4新建顾客的校验 94.2关键模块的实现 104.2.1系统设置的实现 104.2.2列表行间隔显示 104.2.3模糊匹配所有字段 10第5章系统测试与公布 115.1系统测试 115.2系统公布 11结束语 12道谢 13参照文献 14附录 15附录1数据构造 15附录2功能构造图 16附录3重要源代码 16第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数据库我们选择微软企业简朴数据库ACCESS数据库作为系统正常运行的数据库。选择的根据还是以以便易用够用为主,由于系统数据量并不大,因此用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通讯录表编号字段名类型阐明1pepole_id自动编号主键,自动增长2pepole_name文本类型姓名3pepole_cellphone文本类型手机4pepole_officephone文本类型办公电话5pepole_homephone文本类型家庭电话6pepole_email文本类型电子邮箱7pepole_msn文本类型MSN8pepole_qq文本类型QQ号9pepole_info1文本类型自定义字段110pepole_info2文本类型自定义字段211pepole_info3文本类型自定义字段312pepole_info4文本类型自定义字段413pepole_info5文本类型自定义字段514pepole_owner文本类型所有者15pepole_isshare文本类型与否共享3.2.2系统设置表表3-2系统设置表编号字段名类型阐明1system_id自动编号主键,自动编号2system_name文本设置名称3.2.3顾客表表3-3顾客表编号字段名类型阐明1user_id自动编号主键,自动编号2user_name文本顾客名3user_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 endsub4.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新建顾客的校验新建顾客时可以在客户端校验与否添写顾客名以及两次输入的密码与否对的,代码如下:<scriptlanguage=javascript>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();}</script>4.2关键模块的实现4.2.1系统设置的实现系统设置其实是把数据库中的5行记录分别读出来,然后再更新回去。4.2.2列表行间隔显示可以判断奇数行还是偶数行,根据其差异赋予整行TR标识的bgcolor不一样的值。代码如下: <% ifimod2=0then %><trbgcolor="#FFFFFF"> <% else %><trbgcolor="#00FF00"> <% endif %>4.2.3模糊匹配所有字段重要是在拼SQL语句时只要匹配任意一种字段就查询出来。第5章系统测试与公布5.1系统测试系统测试是软件开发过程中的关键环节,尤其是集成测试,假如系统没有通过测试,交付顾客使用后不仅会带来法律纠纷也会影响软件开发者的形象,因此任何软件产品在公布之前都需要通过测试这一环节的。测试分为白盒测试和黑盒测试,所谓白合测试是指跟踪代码以人工检查追踪的方式查找BUG,这种方式也许会查出不易发现的BUG;黑盒测试指使用者对代码不可见,直接使用系统,把出现的异常记录下来整顿成测试汇报。测试的环节是首先编写测试计划,另一方面编写测试用例,然后执行测试,最终撰写测试汇报。本系统在最终的阶段通过了严格的测试,重要是黑盒测试,由于系统模块并不十分复杂,在继承测试的过程中出现的问题并不多,相对而言比较顺利。5.2系统公布系统通过测试之后就应当公布了,公布时需要做诸多工作,写多种阐明文档,软件文档,整顿程序代码,对最终版本进行布署测试,进行查杀病毒等等,本系统通过了最新版瑞星杀毒软件的杀毒,也在windowsserver和windows等操作系统的IIS下布署测试通过。结束语当地系统设计是为了建立一种WEB系统以满足人们随时随地管理通讯录资料的需求,在整个系统设计开发的过程中,我结合许多软件工程书籍上的软件工程思想,把系统设计开发的各个阶段都理解了一下,从可行性分析开始,通过需求调查,需求分析,系统总体设计,系统详细设计,数据库设计,系统编码,系统集成测试,系统公布,系统维护,软件文档写作等各个阶段,最终完毕了整个系统的设计开发工作。在本次设计中,我长进最多的是ASP的编码以及文档写作能力。此前我只是可以理解ASP语言,但没有真正做过东西,在开发的过程中,实在是碰到不少困难,实践出真知呀,自己总是头重脚轻,觉得没有问题,实际编程时却行不通。编程困难,写软件技术文档比编程更困难,我们中国人大多都不是太会体现的,不过通过这次系统设计,我的书面体现能力也提高了,可以把自己的关键技术思想体现出来了。致谢在本次系统设计当中,诸多老师和同学都予以我很大的协助,其中尤其要感谢的是我的指导老师。在老师耐心的指导和协助下,我成功的完毕了系统的可行性分析,需求调查,需求分析,系统总体设计,系统详细设计,系统数据库设计,系统集成测试,系统公布与论文写作等,可以说没有老师的努力也就没有我今天的成就。真想亲口对老师说一句“谢谢老师,您辛劳了”。在毕业设计阶段,我们学院的其他老师以及我的许多同学和朋友在我做系统设计期间都给了我诸多提议和想法,使我更清晰理解了系统的需求以及理解了程序的开发流程。在此我对所有予以过我协助的人表达感谢。参照文献[1]\o"搜索\"神龙工作室\"的图书"神龙工作室编著新编ASP网站编程入门与提高,人民邮电出版社.[2]\o"搜索\"邹天思\"的图书"邹天思、\o"搜索\"孙明丽\"的图书"孙明丽、\o"搜索\"庞娅娟\"的图书"庞娅娟编著ASP开发技术大全,人民邮电出版社.[3]\o"搜索\"李维杰\"的图书"李维杰\o"搜索\"\"的图书"\o"搜索\"张华铎\"的图书"张华铎编著Dreamweaver8&ASP数据库网站开发简要教程,清华大学出版社.[4]\o"搜索\"戴一波\"的图书"戴一波编著Dreamweaver8+ASP动态网站开发从基础到实践,电子工业出版社.[5]\o"搜索\"魏雪英\"的图书"魏雪英编著ASP基础教程,人民邮电出版社.附录附录1数据构造图9-1tbSystem表图9-2tbUser表图9-3tbPepole表附录2功能构造图图9-1系统功能构造图附录3重要源代码<%functionshowpage(tot

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论