《通讯录系统设计4800字【论文】》_第1页
《通讯录系统设计4800字【论文】》_第2页
《通讯录系统设计4800字【论文】》_第3页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

通讯录管理系统设计绪论1.1当前应用领域的现状我们现在如何管理与我们联系的人的信息呢?有多种方式,比如说,有储存电话号码到手机上的,有记录电话等信息到本子上的,还有用名片夹存放名片的,也有记录在WORD文档中或打印出来的,等等很多种形式。对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果手机丢了可能就谁也联系不上了;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到WORD文档或打印出来的,也是扩展性不强,查找起来不方便。如此多的方式我们都感觉有一定的缺陷,那我们如何管理我们的联系人通讯资料呢?提出一个大胆的假设,如果我们在网络上建立一个WEB系统专门提供通讯录管理功能,这样我们就可以随时随地通过网络对通讯录进行管理,而现在我们的手机都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失手机也不会丢失联系方式,而且可以根据用户的需要定制,比较灵活,这个可能是最完美的方案了。1.2开发平台和应用技术对比1.2.1BS架构与CS架构的对比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架构选择当今BS已经成为一种趋势,由于我们的系统是多用户使用的系统,而且是希望随时随地使用,所以用BS是比较合理的。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通讯录表字段名类型说明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数据库连接系统使用一个公用的文件用于存放建立数据库连接的操作,所有使用数据库的页面都包含该文件。代码如下:dimconndimconnstrdimdb更改数据库名字db="data.mdb"Setconn=Server.CreateObject("ADODB.Connection")connstr="driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath(""&db&"")conn.Openconnstr'onerrorresumenextsubendConnection()conn.closesetconn=nothingendsub4.1.3校验权限系统可以校验是否有用户登录,也可以校验是否是超级管理员admin登录。代码如下:<%ifsession("user_name")=""thenresponse.redirect"login.asp"endif%><%ifsession("user_name")<>"admin"thenresponse.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系统发布系统经过测试之后就应该发布了,发布时需要做很多工作,写各种说明文档,软件文档,整理程序代码,对最终版本进行部署测试,进行查杀病毒等等,本系统经过了最新版瑞星杀毒软件的杀毒,也在windows2000server和windows2003等操作系统的IIS下部署测试通过。6统的维护与改进6.1运行与维护6.1.1权限维护系统需要对用户的用户名、密码和权限进行维护,给每位用户分配享的用户名和密码。6.1.2用户管理用户可以更改登录密码、添加、查看、修改、删除好友信息,更新好友照片,可以维护类别。6.1.3信息管理通讯录中更新最新好友信息,用户就需要及时调整更新好友信息。6.2系统的改进与提高6.2.1应加强后台管理页面的建造该系统只是面向用户,对通讯录的管理只是靠人工在后台操作,费时又费力。加强后台管理系统的建设,各项操作由程序执行,方便、准确、快捷,由又省人工6.2.2丰富查找功能多添加几个查找的条件,通过各方面查找同学信息。增加留言功能,同学们之间可以在通讯录中和进行沟通留言。6.2.3完善页面页面应该工整清晰些,增加模块之间的联系,使本网站更加吸引用户,更加完善合理,条例更清晰明了。

结束语本地系统设计是为了建立一个WEB系统以满足人们随时随地管理通讯录资料的需求,在整个系统设计开发的过程中,我结合许多软件工程书籍上的软件工程思想,把系统设计开发的各个阶段都了解了一下,从可行性分析开始,经过需求调查,需求分析,系统总体设计,系统详细设计,数据库设计,系统编码,系统集成测试,系统发布,系统维护,软件文档写作等各个阶段,最终完成了整个系统的设计开发工作。在此次设计中,我长进最多的是ASP的编码以及文档写作能力。以前我只是能够理解ASP语言,但没有真正做过东西,在开发的过程中,实在是遇到不少困难,实践出真知呀,自己总是头重脚轻,觉得没有问题,实际编程时却行不通。编程困难,写软件技术文档比编程更困难,我们中国人大多都不是太会表达的,不过通过这次系统设计,我的书面表达能力也提高了,能够把自己的核心技术思想表达出来了。

参考文献[1]神龙工作室编著,新编ASP网站编程入门与提高,人民邮电出版社2007.[2]邹天思、孙明丽、庞娅娟编著ASP开发技术大全,人民邮电出版社2007.[3]李维杰张华铎编著Dreamweaver8&ASP数据库网站开发简明教程,清华大学出版社2006.[4]戴一波编著Dreamw

温馨提示

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

最新文档

评论

0/150

提交评论