版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEi本科毕业设计(论文)题目:通讯录管理系统学生姓名:学号:系(部):数学计算机科学系专业:计算机科学与技术入学时间:年月导师姓名:职称/学位:导师所在单位:通讯录管理系统摘要目前各种在线服务系统已经深刻的影响了人们的联系方式,使人们可以在远隔千里之外随时通讯。过去种种陈旧的联系方式,已经不能满足现代生活的需要。为此,本设计就为用户提供了一个管理联系方式的方法,本系统设计通过用ASP建立一个WEB平台管理联系方式信息,基于ASP的通讯录性能优良,查询方便,能及时、灵活的进行查询、修改、添加、删除等操作,实现了通讯簿的自动化。通过提供完善的通讯簿服务和规范通讯录的管理,可以达到增进人们交流感情。本文介绍了通讯录管理系统的基本设计方法,阐述了整个应用系统的设计思路,并对各部分设计进行了详细的分析,最终达到一个完整的设计方案。最后根据设计的系统进行调试,以便保证系统的可靠性与稳定性。关键词:通讯录,系统,管理CommunicationBookManagementSystemPAGE1第1章绪论1.1当前应用领域的现状通讯录系统主要是用于管理个人生活、学习和工作方面的基本信息,它是个人工作、学习和生活中不可缺少的一部分。一般传统的通讯录主要是采用手工的方式管理,对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果手机丢了可能就谁也联系不上了;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到WORD文档或打印出来的,也是扩展性不强,查找起来不方便。以上种种存在着管理过程繁琐、工作量大、效率低下等弊端,而且手工管理往往耗费很多的人力、物力。鉴于以上这些不足之处,开发方便快捷的通讯录系统十分有必要。这样我们就可以随时随地通过网络对通讯录进行管理,而现在我们的手机都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失手机也不会丢失联系方式,而且可以根据用户的需要定制,比较灵活,解决了人们传统纸质表格记录存在的弊端。1.2开发平台和应用技术对比1.2.1B/S架构与C/S架构的对比1、以浏览器为基础的应用程序的优点与缺点(1)便于安装:可以快速方便的安装于许多桌面型计算机,与用户使用的操作系统平台无关,只要安装浏览器,易推广。(2)易于开发与维护:只需要在服务器端进行部署和维护工作。总体拥有的成本低。客户端零维护。(3)交互性有限:有一定的交互能力,显示数据有限,大量数据要分页。但分布性强。(4)响应速度受多方面影响:首先,基于服务器端的应用程序必须要联网,其次B/S提交页面加载数据有延迟。数据越多影响越大。(5)易用性不强,但对硬件要求低。基于浏览器的技术决定了操作的体验是不方便的。浏览器版本变动极快,很容易造成兼容性问题。适合简单录入,以鼠标为最基本的操作方式。快捷键和光标支持不好。(6)安全性较低。对于服务器来说可以通过防火墙软件来过滤数据,因为所有传输内容都是基于HTTP端口。基于浏览器模式很难对数据进行加密和签名以保证在传输过程中的完整性。2、客户端应用程序的优缺点(1)充分利用客户端计算机的处理能力:可以为用户提供丰富的界面元素,可以存取本机磁盘与本机应用程序接口,执行速度较快。(2)交互性强:客户端拥有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。(3)安全性较高:C/S一般面向相对固定的用户群,程序更加注重流程。它可以对权限进行多层次校验,提供更安全的存取模式,对信息安全的控制能力强。(4)安装、部署和维护工作量大:涉及到安装的工作量,任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。(5)易用性强:操作方便,简单,比较人性化。键盘和鼠标均可为基本的操作,可以做到随心所欲的控制和查看。(6)适合企业内部应用程序,校内网等局域网环境或者高度机密的信息系统。(7)对客户端计算机在操作平台和附加软件上有一定的限制和要求。可能适应于Win98,但不能用于win2000或WindowsXP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。1.2.2使用asp环境的优势asp(即activeserverpages)是一种服务器端的脚本开发环境。通过asp能创建和运行动态、交互和高效的页面组成的web服务程序。asp了提供vbscript和javascript两种脚本引擎,缺省为vbscript。由于asp采用了与微软公司风靡世界的编程语言visualbasic一脉相传的vbscript语言,并将其搬到了服务器端,解决了浏览器的兼容性问题,同时又延续了activex的组件思想,用户可以用vb,vc等工具开发服务器端的activex组件,以扩展asp的功能。它最大的特点是将vbscript的程序直接嵌入html文件中,用任意一个文本编辑器就可以编写一个完整的asp页面。asp应用程序具有以下的突出优点:(1)可以完全同html集成。(2)易于创建,不需要手动编译和连接。(3)面向对象和易于用activex组件扩展。(4)对客户端没有特别的要求,只要有一个浏览器就行。(5)安全性和保密性较好。在iis接到用户对.asp文件的请求时,首先执行括在〈%和%〉标记间的vbscript语句,然后将执行的结果和其他的html语句一起返回客户端,这样客户看到的仍然是标准的html语句,不会看到开发者的编程逻辑,这与客户端的javascript是完全不同的,javascript没有办法阻止用户看到源码。从而有效地保证了系统的安全性及开发人员的知识产权。第2章系统分析2.1可行性分析作为一个很好的方便人们联系的通讯录管理系统,可以从下面三个方面进行可行性分析:1.从技术上考虑。用vb语言在asp环境中开发,asp不仅提供包括设计、编码、编码调试数据库连接等基本功能。而access是一个非常优秀的小型数据库管理软件,于是,采用asp+access技术完全能够实现本系统的开发。2.从经济上考虑。现在,计算机的价格十分低廉,性能却有了很大的改进。本系统的开发,为人们联系带来了方便,为此主要表现在以下几个方面:一是本系统可以节省很多人力和物力资源;二是本系统的运行可以代替人工进行许多繁杂的手工劳动;三是本系统的运行可以大大的方便人们的交流和沟通。所以,本系统在经济上是可行的。3.从运行上考虑。本系统作为一个小型的通讯录管理系统,所耗费的资源是非常小的,普通的电脑无论是硬件还是软件都能满足条件,因此,本系统在运行上可行。2.2需求分析2.1.1功能需求分为普通用户功能与管理员用户功能,普通用户只能对自己的资源进行管理,进行增加,删除,更改联系人等操作;而管理员具有最高权限,能管理用户,管理通讯簿,可以进行查询,增加,删除,更改等操作,以及系统设置。基本可以满足人们使用通讯簿的要求。且可以实现模糊查询,比较人性化。2.1.2性能需求(1)处理时间:在理想状态下系统应为用户提供24小时的服务。(2)响应速度:要求能够响应快速,响应时间尽量控制在用户可忍受等待的时间内,并给与提示。(3)保密能力:除管理员以外,其他用户不可以随意查看到别人的通讯簿,而用户只能登录进入自己的通讯录管理界面。2.3系统的主要技术分析2.3.1使用adodb组件连接ADODB是ActiveDataObjectsDataBase的简称,它是一种PHP存取数据库的中间函式组件。支持的数据库种类非常的多,例如:MySQL,PostgreSQL,Interbase,Informix,Oracle,MSSQL7,Foxpro,Access,以及一般的ODBC等。支持的数据库种类非常的多,例如:MySQL,PostgreSQL,Interbase,Informix,Oracle,MSSQL7,Foxpro,Access,ADO,Sybase,DB2以及一般的ODBC。使用ADODB最大的优点之一是:不管后端数据库如何,存取数据库的方式都是一致的,开发设计人员不必为了某一套数据库,而必须再学习另一套不同的存取方法,这大大减轻开发人员的知识负担,过去的知识往后仍可继续使用,转移数据库平台时,程序代码也不必做太大的更动。2.3.2开发软、硬件需求该系统的设计对硬件要求不高,不需要性能很优良,内存大的计算机,我们选择用dreamweaver作为编辑软件是因为她制作效率非常快,控制能力好而且操作简单,傻瓜。选用access2003数据库作为系统的数据库是因为我们需要制作的系统数据量小,access更加适合于小型的数据库管理,所以,为了方便、快捷,选择access是最佳选择。除了以上软硬件需求,还需要选择应用服务器,因为本系统是基于浏览器/服务器(B/S)的,我们选择windows自带的IIS作为应用服务器,对外提供WEB服务。2.3.3系统流程图登录登录开始判断是否合法普通用户管理员通讯录查询通讯录管理退出通讯录查询通讯簿管理用户管理系统设置退出增加修改删除增加修改删除YN错误提示更新到数据库更新错误提示更新到数据库图2-1系统流程图2.3.4系统功能结构图通讯簿管理系统通讯簿管理系统系统登录模块通讯簿查询系统通讯簿管理模块用户管理模块系统设置模块模块查询查看添加编辑删除添加编辑删除图2-2系统功能结构图第3章系统详细设计3.1功能模块设计3.1.1通讯录登录模块登录模块,即系统的主界面,此界面可以实现用户登录、用户信息修改、密码修改、用户的操作权限。输入用户名和密码后,方可进入系统功能模块进行操作。用户根据自身不同的权限进入系统进行操作。用户名admin具有最高权限,可以管理所有用户的信息。代码: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>3.1.2通讯录查询模块登录进入系统后,在通讯录查询模块中,通过查看按钮可以查询看到某个联系人的详细信息,也可以通过模糊查询快速查询到用户信息。且本系统匹配多个字段,只要用户信息包含此字段,就可以被查询到,快速搜索出来,呈现在界面上。这是本系统的一大特色,比较灵活,便捷,人性化。3.1.3通讯录管理模块通讯录管理模块包括两个部分,包括三个功能,一个是新建联系人,一个是修改联系人信息,一个是删除联系人。将新建联系人设置一个按钮,另设通讯录管理按钮。我们还对通讯录列表进行了分页显示,我们对分页列表用不同颜色相间显示,使系统更加美观。分行不同颜色代码:<% ifimod2=0then %><trbgcolor="#00FF00"> <% else %><trbgcolor="#FFFFFF"> <% endif %>3.1.4用户管理模块同样用户管理模块也包含两部分,包括三个主要功能,一个是建立新用户,一个是修改用户信息,一个是删除用户信息。将新建用户单设一个按钮,将用户管理设置为一个按钮,对用户列表进行了分页显示,要求在新建用户时,用JavaScript检验用户名和密码都不能为空,且两次输入的密码必须一致。部分代码:sql="select*fromtbUser" rs.opensql,conn,1,1 ifrs.eofandrs.bofthen response.write"<palign='center'>没有找到任何记录</p>" else totalPut=rs.recordcount ifcurrentpage<1then currentpage=1 endif if(current1)*MaxPerPage>totalputthen if(totalPutmodMaxPerPage)=0then currentpage=totalPut\MaxPerPage else currentpage=totalPut\MaxPerPage+1 endif endif ifcurrentPage=1then showContent showpagetotalput,MaxPerPage,"user.asp" else if(current1)*MaxPerPage<totalPutthen rs.move(current1)*MaxPerPage showContent showpagetotalput,MaxPerPage,"user.asp" else currentPage=1 showContent showpagetotalput,MaxPerPage,"user.asp" endif endif rs.close endif3.1.5系统设置模块此系统设置模块可以对通讯录资料的5个自定义字段随意命名,极大地提高了系统的适应各种不同需求的程度。当修改成功时,所有使用该系统的用户在通讯录的查看,修改,新建页面相应的字段名都会自动更新成系统设置的信息。系统更新代码:<%sql="updatetbSystemsetsystem_name='"&Request("system_name1")&"'wheresystem_id=1"conn.Execute(sql)sql="updatetbSystemsetsystem_name='"&Request("system_name2")&"'wheresystem_id=2"conn.Execute(sql)sql="updatetbSystemsetsystem_name='"&Request("system_name3")&"'wheresystem_id=3"conn.Execute(sql)sql="updatetbSystemsetsystem_name='"&Request("system_name4")&"'wheresystem_id=4"conn.Execute(sql)sql="updatetbSystemsetsystem_name='"&Request("system_name5")&"'wheresystem_id=5"conn.Execute(sql)response.write("恭喜您!保存成功!<br><ahref='system_edit.asp'>返回</a>")%>3.2数据库设计3.2.1通讯录表编号字段名类型说明1people_id自动编号主键,自动增长2people_name文本类型姓名3people_cellphone文本类型手机4people_officephone文本类型办公电话5people_homephone文本类型家庭电话6people_email文本类型电子邮箱7people_msn文本类型MSN8people_qq文本类型QQ号9people_info1文本类型自定义字段110people_info2文本类型自定义字段211people_info3文本类型自定义字段312people_info4文本类型自定义字段413people_info5文本类型自定义字段514people_owner文本类型所有者15people_isshare文本类型是否共享表3-1通讯录表3.2.2系统设置表编号字段名类型说明1system_id自动编号主键,自动编号2system_name文本设置名称表3-2系统设置表3.2.3用户表编号字段名类型说明1user_id自动编号主键,自动编号2user_name文本用户名3user_password文本密码表3-3用户表第4章系统实现技术4.1软件实现技术4.1.1布局统一css.asp文件主要在系统的页眉页脚做了相同的规定,整个系统的布局更统一,使系统看起来更加工整。代码如下:<!--#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数据结构图4-1tbSystem表图4-2tbUser表图4-3tbPeople表4.2.2主要代码主菜单代码:<%ifsession("user_name")="admin"then%><tdalign="center"><ahref="people_query.asp">通讯录查询</a>|<ahref="people_add.asp">新建联系人</a>|<ahref="people.asp">通讯录管理</a>|<ahref="user_add.asp">新建用户</a>|<ahref="user.asp">用户管理</a>|<ahref="system_edit.asp">系统设置</a>|<ahref="login.asp">退出系统</a></td><%else%><tdalign="center"><ahref="people_query.asp">通讯录查询</a>|<ahref="people_add.asp">新建联系人</a>|<ahref="people.asp">通讯录管理</a>|<ahref="login.asp">退出系统</a></td><%endif%> 通用代码:<%dimrs,sql dimtotalPut dimCurrentPage,TotalPages ifnotisempty(request("page"))thencurrentPage=cint(request("page")) elsecurrentPage=1 endif setrs=server.createobject("adodb.recordset")%><%functionshowpage(totalnumber,maxperpage,filename) dimn,i iftotalnumbermodmaxperpage=0then n=totalnumber\maxperpage else n=totalnumber\maxperpage+1 endif response.write"<tablewidth=570align=center>"response.write"<tralign=center><tdbgcolor=#FFFFFFheight=20>" ifCurrentPage<2then response.write"首页上页" else response.write"<ahref="&filename&"?page=1>首页</a>" response.write"<ahref="&filename&"?page="&Current1&">上页</a>" endif ifn-currentpage<1then response.write"下页尾页" else response.write"<ahref="&filename&"?page="&(CurrentPage+1)&">" response.write"下页</a><ahref="&filename&"?page="&n&">尾页</a>" endif response.write"第"&CurrentPage&"页|共"&n&"页" response.write"</td></tr></table>"endfunction第5章系统测试5.1登录界面如图所示,该程序为用户提供登录界面,用户输入用户名和密码就可以进入通讯录界面。5.2系统功能表界面 如图为通讯录查询界面,点击查看即可查看到通讯簿人员的基本信息。可以进行模糊查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年山东省济南市高新区中考二模英语试卷含详解
- 2024年模具加工销售协议
- 不锈钢材质栏杆采购协议2024年
- 2024私人借贷协议模板
- 写 文言文模板
- 2024年国际贸易购销协议模板中英文
- 2024综合贸易融资保障协议
- 2024年度定点单位清洁工作承包协议
- 齐鲁工业大学《GIS原理及海洋应用》2023-2024学年第一学期期末试卷
- 公司注册商标委托书
- 安全培训总结及效果评价
- 系统集成项目管理工程师(基础知识、应用技术)合卷软件资格考试(中级)试题及解答参考(2025年)
- 2024新信息科技七年级《第一单元 探寻互联网新世界》大单元整体教学设计2022课标
- 工作人员外出审批单
- DB1331T 080-2024 雄安新区零碳建筑技术标准
- 河北省衡水市枣强县2024-2025学年九年级上学期10月月考物理试题
- 时代乐章-第2课 科技之光(课件)2024-2025学年人教版(2024)初中美术七年级上册 -
- 《8 课余生活真丰富》教学设计-2024-2025学年道德与法治一年级上册统编版
- 2024年网络安全知识竞赛考试题库500题(含答案)
- 2024住房公积金借款合同范本
- 15八角楼上第一课时公开课一等奖创新教学设计
评论
0/150
提交评论