中国联通如意博客营业系统_第1页
中国联通如意博客营业系统_第2页
中国联通如意博客营业系统_第3页
中国联通如意博客营业系统_第4页
中国联通如意博客营业系统_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

中国联通如意博客营业系统摘要中国联通如意博客营业系统是典型的基于B/S架构的后台管理系统。该系统的开发主要包括后台数据库的建立、前端用户界面的搭建以及服务器端程序的编写三个方面。对于数据库方面要求建立起数据一致性和完整性强、数据安全性好、并且与现有博客系统的数据库相符合的库。而程序方面则要求编写出界面友好,设计人性化,操作安全可靠并且有不同类型权限管理的系统以满足多种不同用户的需求。本论文分析了中国联通如意博客营业系统的产生原因和应用背景。从需求分析、系统设计、系统架构、代码编写以及调式测试五个方面详细阐述了该营业系统的功能和运行原理。并对开发该系统所采用的技术如ASP、SQL语言及相应的开发工具如SQLSERVER、DREAMWEAVER等做了一定的介绍。目前中国联通如意博客所规划的所有功能已经完成,大部分功能已投付使用,并在实际的应用过程中取得了良好的效果。关键字ASP;数据库;B/S架构;营业系统ABSTRACTCHINAUNICOMRUYIBLOGBUSINESSSYSTEMISATYPICALBACKGROUNDMANAGEMENTSYSTEMBASEDONB/SSTRUCTURETHEWORKOFTHISSYSTEMMAINLYINCLUDESTHREEPARTSESTABLISHINGBACKSTAGEDATABASE,BUILDINGCLIENTENDUSERINTERFACEANDSERVERENDCODEITISREQUESTEDTHATTHEDATABASESHOULDBECONSISTENT,INTEGRATEDANDSECURESOFARASTHEESTABLISHMENTOFDATABASEISCONCERNEDINADDITION,ITSVERYIMPORTANTTHATTHENEWDATABASEBECOMPATIBLETOTHEPRESENTBLOGSYSTEMASTOFORPROGRAMS,THETHREEPOINTS,WHICHINCLUDEFRIENDLYINTERFACE,SECUREANDRELIABLEOPERATIONANDDIFFERENTTYPESOFAUTHORITY,AREREQUESTEDTOSATISFYTHEVARIOUSUSERSTHISPAPERANALYSESTHEREASONOFEMERGENCEANDTHEAPPLICATIONBACKGROUNDOFTHECHINAUNICOMRUYIBLOGBUSINESSSYSTEMBYPRESENTATIONINDETAILOFFIVEAREASNEEDSANALYSIS,SYSTEMDESIGN,SYSTEMARCHITECTURE,CODECOMPILING,REGULATIONANDTEST,WEWILLKNOWFUNCTIONSANDOPERATINGMECHANISMOFTHISBUSINESSSYSTEMATTHESAMETIME,INTRODUCTIONSABOUTRELEVENTTECHNOLOGIESUSEDINTHEDEVELOPMENTOFTHISSYSTEMAREGIVEN,SUCHASASP,SQLLANGUAGEANDTHEIRCORRESPONDINGDEVELOPMENTTOOLSLIKESQLSERVER,DREAMWEAVERATPRESENT,CHINAUNICOMRUYIBLOGHASCOMPLETEDALLTHEFUNCTIONSPLANNED,THEMAJORITYHASBEENPUTINUSEANDHASOBTAINEDAGOODRESULTINTHEREALAPPLICATIONPROCESSKEYWORDASP;DATABASE;B/SSTRUCTURE;BUSINESSSYSTEM绪论11中国联通如意博客营业系统概述中国联通如意博客营业系统是为了配合中国联通如意博客网而开发设计的博客辅助系统。其主要目的在于统计分析博客的运营情况,配合各省联通公司和电话营销中心开展各项工作。该系统由笔者在指导老师和公司部门经理等人的帮助下独立开发完成。整个项目从2006年11月份开始功能规划,2006年12月开始进行数据库及相关平台的架构,2007年1月开始正式编码工作。2007年3月份完成了业务处理等部分功能,并在福建联通数据部对如意博客业务的的日常报表和开销户操作中正式投入使用。2007年5月基本开发完毕,开始测试阶段。目前整个系统大部分功能已在投付使用,并在实际运用过程中产生了良好的效果。12中国联通如意博客营业应用背景中国联通如意博客营业系统是为了配合中国联通如意博客网的发展而开发的。博客是当前WEB20时代的代表产物之一。是继电子邮件、论坛之后出现的一个全新网络沟通平台。而手机博客则是一项将手机与博客相结合的超酷手机博客服务,比单纯的互联网博客又增加了很多手机特用的功能,用户除了可以在网上建立一个完全属于自己的个人空间,更可以随时随地用手机或电脑以文字、图片和音乐形式发布心情,并获知别人的心情,寻找到兴趣相投的朋友,扩大交际圈1。中国联通如意博客网就是这样一个基于中国联通手机平台的手机博客服务。是由杭州炫彩信息技术有限公司和中国联通多个省的分公司共同运营的。目前已有浙江、上海、福建、重庆四个省的联通公司接入到了这个博客平台中来。注册的收费手机用户4万多。山西、云南、黑龙江等省的业务也已进入最后的合同阶段,发展速度非常快,前景良好。为适应不断发展的需要,进一步了解和分析博客的运营情况,同时也为了方便联通公司相关工作人员、炫彩信息技术有限公司市场部工作人员以及如意博客电话营销中心开展工作,特地开发了这个中国联通如意博客营业系统。目前该系统的绝大部分功能已开发完毕并投入正式使用。13本论文要完成的主要工作本论文分析了中国联通如意博客营业系统的应用背景和需求,详细阐述了该系统从规划到架构再到编码以及调试阶段的全过程。对营业系统的应用情况和相关功能以及部分功能的实现原理做了详细的分析,并对该系统用到的关键技术做了一定的介绍,对系统使用者以及相关技术的爱好者具有一定的参考价值。2系统关键技术及相关工具介绍21ASP概述211什么是ASPMICROSOFTACTIVESERVERPAGES即我们所称的ASP,其实是一套微软开发的服务端脚本环境。通过ASP我们可以结合HTML网页、ASP指令和ACTIVEX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度2。212ASP技术的特点1、使用VBSCRIPT、JSCRIPT等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。2、无须COMPILE编译,容易编写,可在服务器端直接执行。3、使用普通的文本编辑器,如WINDOWS的记事本,即可进行编辑设计。4、与浏览器无关BROWSERINDEPENDENCE,用户端只要使用可执行HTML码的浏览器,即可浏览ACTIVESERVERPAGES所设计的网页内容。ACTIVESERVERPAGES所使用的脚本语言VBSCRIPT、JSCRIPT均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5、ACTIVESERVERPAGES的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。213ASP的运行环境ASP属于服务器端的语言,主要用以运行B/S架构的程序。运行时需要搭建必要的WEB服务器。MICROSOFTINTERNETINFORMATIONSERVER(IIS)就是一个轻巧的WEB服务器。该组件集成在常用的WINDOWS系统中,可以通过设置方面有效地运行ASP程序3。见图21所示图21IIS界面214一个简单的ASP的例子姚升亮毕业设计论文例子1在之间的代码即用VBSCRIPT脚本写的ASP程序,它简单地向客户端输出服务器当前的时间。每次点击该网页显示的时间都不同。22SQL语言以及SQLSERVER数据库介绍SQL(STRUCTUREDQUERYLANGUAGE)是一种结构化数据库查询语言,其发音为“SEQUEL”或“SQL”。尽管MICROSOFT以其特有的方式加入了所有权声明,但它在大多数据库应用中近乎成为一种标准。简言之,它是一种使用你选择的标准从数据库记录中选择某些记录的方法4。它主要可分为四部分STRUCTUREDQUERYLANGUAGE包含4个部分数据查询语言DQLDATAQUERYLANGUAGESELECT数据操纵语言DQLDATAMANIPULATIONLANGUAGEINSERT,UPDATE,DELETE数据定义语言DQLDATADEFINITIONLANGUAGECREATE,ALTER,DROP数据控制语言DQLDATACONTROLLANGUAGECOMMITWORK,ROLLBACKWORKMICROSOFTSQLSERVER2005是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQLSERVER2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQLSERVER2005为不同规模的企业提供了一个完整的数据解决方案5。图22显示了SQLSERVER2005数据平台的界面图22SQLSERVER2005界面23DREAMWEAVER简介DREAMWEAVER是MACROMEDIA公司推出的可视化网页制作工具,是较受的网页设计人员欢迎的网页制作软件之一,是网站建设不可缺少的工具之一。它可以方便有效地编辑ASP、JSP、PHP、CSS、JAVASCRIPT等多种语言类型的程序6。目前的最新的版本是CS3。其界面如图23所示图23DREAMWEAVER80界面3系统分析与设计31可行性分析软件的开发牵涉的东西很多。不仅要考虑系统功能和性能方面的问题,对于系统的开发成本,开发周期,使用人群,运用范围以及开发所采用的语言等都应该考虑进行。否则极容易造成代码失控,增大开发成本等问题。日后对软件的维护以及二次开发甚至相关操作人员的培训等都是一笔不小的负担7。所以在开发本系统前我从经济可行性,技术可行性,操作可行性等三个方面对该系统的开发进行了论证分析,确认可行后再进行相应的开发工作。311经济可行性本系统运行费用低,系统使用方便、简洁,因为系统是针对特定的需求定向开发的,面对的操作人员基本上都是有一定计算机及网络使用基础的相关工作人员,所以的只需对相关工作人员进行少量的培训工作就可使其非常熟练地使用本系统,因而培训费用很低。本系统采用B/S(浏览器/服务器)架构,无需安装客户端软件,只要有网络保障即可完成操作,非常适合这种实时性要求高,需要在多个省大范围运行的要求。312技术可行性中国联通如意博客营业系统采用B/S(浏览器/服务器)模式,WEB部分以ASP为其服务器端语言。后台采用MICROSOFTSQLSERVER2005数据库。至所以采用这样的假设是因为考虑到与现有博客平台的兼容性。ASP作为目前最流行的服务器端开发语言能很好地胜任该系统的开发工作,另一方SQLSERVER2005强大的功能也足以满足该系统日常访问量等各方面的需求。同时SQL2005ASP的架构也和博客系统的架构向吻合,方便两个系统之间的交互。另一方面,我本人对ASP技术也有一定的开发经验,能够胜任相应的开发工作。313操作可行性本系统无需安装客户端,连上网络后即可进行对应的操作,非常方便。再加上操作人员均为联通公司或如意博客厂家相应的工作人员,对相关业务都非常的熟悉,所以对使用者来说可以非常方便地帮助他们解决遇到的问题,提高工作效率,方便对博客的管理监控和维护以及相关工作的展开。32需求分析中国联通如意博客营业系统是为中国联通如意博客的进一步发展特别定制的。主要为了满足如意博客数据分析、报表、开销户操作以及相应的电话营销活动而设计。从功能上将它主要要满足以下需求一、电话回放1、回放号码提取2、回放批次查询3、回放日报4、回放统计5、回放号码报表6、回放日报录入二、电话营销1、发呼号提取2、营销日报3、营销统计4、营销员工管理5、发呼批次查询6、营销号码报表7、营销日报录入三、活动效果分析1、群发广告2、体验批开四、活跃度分析1、发文量统计分析2、发帖量统计分析3、评论量统计分析五、网站统计分析1、网站统计分析六、业务报表1、浙江业务报表2、上海业务报表3、福建业务报表七、业务受理1、开户2、销户3、批开4、批销5、群发八、用户资料查询1、按手机号查询2、按博客号查询另一方面,为了满足系统本身安全性及权限控制等方面的要求,系统还需要有以下系统管理功能。一、系统功能管理二、用户及权限管理三、行为监控四、配置管理五、批次管理六、营销中心管理33系统设计分析本系统采用B/S架构。根据需求分析的结果,主要可分为功能应用和系统配置两部分。其中功能应用部分又有电话营销、电话回访、活动效果分析、活跃度分析、网站统计分析、业务报表、业务受理和用户资料查询七个部分。系统配置部分分为系统功能管理、用户及权限管理、行为监控、配置管理、批次管理和营销中心管理六快,与需求一一对应。每个子系统以及下面的功能快都有必要的权限检查以判断操作者是否具有相应的操作权限。具体结构图下图31所示。系统设置营销中心管理配置管理批次管理行为监控用户权限管理功能管理判断权限权限类型用户登录功能应用电话营销电话回访活动效果分析活跃度分析网站统计分析业务报表业务受理用户资料查询MANAGE库BLOG133库图31系统结构图4数据库的设计41数据库设计数据库的建立分为数据库需求分析、数据库概念设计、数据库逻辑结构和数据库物理结构设计等四个阶段,由于本系统基于B/S结构,用户对数据库的访问均通过INTERNET实现,而针对于网络通信的不安全和不可靠的特性,本系统中各类数据的安全性、一致性和完整性需依赖于服务器端数据库系统加以保证。另外考虑到系统的发展和推广,各类用户数据和统计数据流量会迅速膨胀,因此对数据库中数据的共享性和隔离性也有较高的要求。数据库设计步骤如下图所示设计逻辑结构设计概念结构需求收集和分析数据模型优化设计物理结构使用、维护数据库测试性运行物理实现评价设计、性能测试应用需求转化规则、优化方法应用要求图41数据库设计步骤411数据库需求分析需求分析是整个设计过程的基础,是最困难,最耗费时间的一步。作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度和质量。需求分析做的不好,会导致整个数据库设计的返工重做,由文献8可知。我根据市场部门等相关工作人员的要求下,对整个系统的数据库需求做了系统的分析,认为在中国联通如意博客营业系统中,后台数据库应当解决如下需求1、营业系统的所有功能信息及相互之间的从属关系2、营业系统使用者的信息及相应的权限3、营业系统使用者的操作记录4、博客用户的信息5、以日为单位的博客访问量统计6、以日为单位的博客用户各种行为(如发文数、评论数等)的信息7、以日和地区为单位的博客注册、注销数信息8、需要进行开销户操作的手机号码9、需要进行批开、批销、群发操作的号码文件信息,如编号,所在位置等10、需要进行监控的行为信息11、电话营销中心的信息,如所在地,人数等12、电话营销话务员的发呼记录及工资等级信息13、待拨打的号码的信息,如所在地,批次等14、发呼号码的任务编号,发呼人、发呼结果等信息15、各电话营销中心及各个话务员的日发呼记录412数据库概念结构设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳和抽象,形成一个独立与具体DBMS的概念模型。在本系同中,得到上面的数据项和数据结构后,就可以设计出满足用户需求的各种实体,以及他们之间的各种关系,为后面的逻辑结构设计打下基础。这些实体包含着各种具体的信息,通过相互之间的作用形成数据的流动,由文献8可知。分析此系统的需求就可以得到实体间的关系图(ER图)。本系统数据量庞大,关系及其复杂。这里只是简单地画出用户及权限信息部分的实体关系图。如图42所示用户用户组组合登录时间登录次数用户名密码登录IP权限系统功能电话营销电话回访活跃度分析网站统计分析业务受理用户资料查询匹配活动效果分析业务报表图42用户及权限信息部分ER图413数据库逻辑结构设计逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并以关系数据理论为指南,对其进行优化,形成数据库的全局逻辑结构和每个用户的局部逻辑结构。实际上就是要将实体、实体属性和实体之间的联系转换为一组关系模式,由文献8可知。这里还是以上面的用户及权限信息部分为例将其转换为关系模式,关系模式的码用下横线标出。用户(用户ID,用户名,密码,明文密码,权限号,权限名称,创建时间,所属地区,登录次数,上次登录IP,上次登录时间,是否锁定)用户组(权限ID,权限内容,权限名称,创建时间)权限(权限ID,权限类型,权限名,权限功能页面链接)414数据库物理结构设计数据库物理设计是为逻辑数据模型设计一个适合应用环境的物理结构,包括应该为关系选择拿些存取方法,建立那些存取路径;确定数据库的存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存贮结构,确定系统配置等,由文献8可知。因为篇幅原理及系统的安全性考虑,这里不在对其进行详述。42营业系统数据库的实施及表关系的设计因为考虑到与原有博客系统的整合性,中国联通如意博客营业系统后台需要连两个数据库。一个是博客的数据库BLOG133。一个是营业系统自身的数据库MANAGE。整个营业系统假设在一台单独的服务器上,该服务器与联通如意博客的数据库服务器同属于一个内部局域网,可以通过内网来访问博客数据库。博客系统的后台数据库非常庞大,且营业系统所需访问的表并不多,主要是批次表,和日报表等。所以这里我不介绍在如意博客的数据库中营业系统公用的表,只是将营业系统自身的MANAGE表展现出来。其表结构见附录3所示5系统功能设计51登录界面设计图51登录界面1图52登录界面2该界面可以方便地让使用者登录营业系统。通过随机的验证码来防止恶意的穷举算法工具。为了防止不可遇见的注入方法,同时也为了提高系统的反应效率。还有必要的JS脚本来在客户端来验证输入的内容9。如图52所示。52主界面设计主界面非常干净简介。利用了框架结构。左边根据登录用户的不同显示不同的功能,并可根据不同的功能块随意地伸缩。右边是具体的功能执行界面。如图53所示图53主界面53电话营销、电话回放部分基本功能及操作流程该部分主要是配合电话营销中心的工作而设计的。分为功能基本相同的电话营销和电话回访两个板块。可以完成发呼号提取,发户批次查询,营销日报录入,营销号码报表,营销日报,营销统计,营销员工管理等功能。一、号码提取图54号码提取在该页面中输入需要的任务数和每任务号码数,然后选择所属的电话营销中心和所需拨打的号码所属地就可以从号码池里提出需拨打的号码。例如湖州电话营销中心今天有10个员工有向上海用户发呼的任务,每人需拨打200个号码。那么电话营销管理人员只需在任务数里填10,每任务号码数填写200,然后在所属电营中心的下拉单中选择湖州电话营销中心。然后提取即可。系统会自动会其生成一张排列好的网页,直接答应后即可分发到每个员工手中。二、号码回录电营中心出去的每批号码都要进行回录。每个号码都有五种状态1、成功;2、失败;3、未接、4、未通、5、未打。录入后系统将自动为每个号码打上标识。其中,成功号码将导入新的表中以进行批开操作。失败和未通的号码不再做其它处理。未接和未打的号码回收以便进行下一次操作。同时系统根据设置的情况可自动生成当日营销数据的报表。效果见下图图55号码回录三、营销日报录入如果系统设置是自动录入营销数据的,那么完全可以省去这一步操作。但是有的时候营销号码的回录可能采用简单的方式,比如只输入成功和失败两种情况。那么这个时候,就需要手工添加营销的记录。在页面中找到所属的电营中心,然后输入相应员工的数据即可。系统将自动未其统计成功率,接听率,接通率等信息。四、营销日报和营销统计该部分系统将根据系统自动获取或者手动生成的记录年、月、日以及任意区间的报表记录,方便统计该时间段内每个员工以及该电营中心总体的情况,并生成相应的工资等信息。同时可更具需要打印出相应类型的号码。见下图图56电话回放日报五、营销员工管理该部分主要对电话营销的工作人员进行管理。在选择相应的电话营销中心后可对电话营销中心的管理人员进行添加,锁定等操作。见下图图57电话营销员工管理54业务处理部分基本功能及流程该部分主要是提供给如意博客厂家以及各省的联通营业厅用。厂家可以通过系统该部分配合联通公司提供的接入号后台进行批量开户、批量销户、短信群发、单个开户、单个开户等操作。而个地的联通营业厅工作人员可通过用户提供的手机或博客号来查询当前用户的博客使用及收费状态以及开销户等操作。页面如下图58查询界面查询的操作非常简单,只要输入相应的手机或博客号即可完成。而批开,批销等的操作相对复杂。需要手动上传一个TXT文件。文件格式为每一行一个手机号码。上传后系统将自动读取其中的数据,通过联通提供的接入号进行相应的操作。图59批开操作界面55数据分析部分基本功能概述数据分析模块主要由四部分组成。活动效果分析,活跃度分析、网站统计分析和业务报表。各部分功能、使用方法以及实现原理如下一、活动效果分析。活动效果分析模块主要由群发广告和体验批开两部分组成。在群发广告模块管理员可以选择相应的短信群发语和对应的批次,通过联通公司提供的接入号方便地对进行短信群发工作。同时群发的效果数据也会通过后期的处理体现出来。而批开体验的功能与次类似,不在累述。二、活跃度分析活跃度分析主要有发文量统计分析,发帖量统计分析和评论量统计分析三部分。实现原理及功能类似。通过对一定时间内统计数量进行分析来求得数据。三、网站统计分析该部分主要是对网站的各种行为进行监控。博客系统事先通过程序将这些数据导入到转么的表中。然后系统通过程序从表中直接读取数据,已所选的时间区间为单位生成报表和示意图。效果如下图510网站统计分析界面1图511网站统计分析界面2数据分析部分的实现原理比较简单,就是通过从相应的数据表中读取数据然后通过计算以一定的方式显示出来。该部分的难点在于折线图、柱状图的生成,需要使用JAVASCRIPT脚本语言来创建图形话的界面10。其中不乏很多技巧,在这里不再累述。56业务报表部分基本功能概述业务报表部分主要是为了给联通公司及博客厂商提供该时段的注册注销情况,已掌握博客当前的手机注册用户数及运营情况,其界面如下图512报表查询界面查询结果如下。原理很简单,不过从实现的过程看却比较复杂。因为数据根据简表和详表查询的不同会有不同的处理方式,另外不同的地区和查询方式组合也有很大的不同。所以我预先将差的的数据写入数组,通过数组的组合来实现相应的要求。查询的结果界面如下面513所示图513报表查询结果界面57权限安全管理及系统设置功能概述作为一个成熟的系统。权限控制以及相应的安全措施是非常重要的一个环节。联通如意博客营业系统在这个方面做了很多的考虑。通过开设不同的权限组来实现对不同用户的权限控制。对比下面两个用户组超级管理员组和福建的权限就可以看到两者之间的不同图514超级管理员权限界面图515福建电营权限界面另一方面,为了满足今后功能扩展等要求,系统对用户组以及组内用户的管理非常方便。点击上面页面中新增用户组的按钮后即可对该组进行权限配置。也可以通过修改用户组按钮来改变已有组的权限。在选定了相应的用户组后可方面地对该组内进行用户添加,删除,修改等功能。图516修改用户组权限界面另外在安全方面,中国联通如意博客营业系统也做了很多方面的考虑。对密码进行MD5加密。通过SESSION对每张页面的访者者进行控制。此外,营业系统还特别加入了行为监控功能,对部分比较重要的行为进行监控,以便控制系统的安全性。效果图如下图517行为监控查询界面如果想在现有的系统上增加功能,也可以通过相应的界面非常方便地将写好的程序页面整合进来,如下图所示图517功能添加界面6系统编码及实现原理系统在完成规划和设计之后自然就要进入到编码阶段,也称软件构建活动。系统构建活动是对系统需求的具体实现,是软件开发中的核心活动14。这期间的工作对整个系统的影响至关重要。中国联通如意博客营业系统的编码阶段主要是利用HTML,XHTML,CSS语言对界面进行规划和布局,利用ASPVBSCRIPT脚本语言进行服务器端程序的编写,利用JAVASCRIPT进行客户端程序的编写,用SQL语言操作数据库。因为该营业系统设计的功能比较多,代码量相当可观。所以这里只是简单地将其中权限管理部分的部分代码加以展示和说明。另在附录中有电话营销部分的部分功能函数源码,有兴趣者可以查阅。营业系统权限管理部分实现原理是对不同的用户进行分组。不同的组别有不同的权限。在每个权限组对应的数据表中有一个ROLE字段,它记录着每个权限的权限信息。比如超级管理员的字段信息为|1|2|3|4|5|6|7|8|9|10|11,福建批开帐号组的权限字段信息是|6|9|10|。用户登录后他所在组的权限信息就写入了SESSION中。而左侧的导航栏是动态生成,每一个功能都有一个功能编号。将它和SESSION变量中的权限信息相比较,如果SESSION中含有该功能字段则显示该功能,否则就不显示。用户登录界面及左侧导航栏的页面代码如下用户登录文件头两行包含了两个文件,其中BS_FUNCTIONASP文件是系统函数文件,包括了营业系统运行所需要的绝大部分功能函数,极其重要。MD5ASP为加密算法文件,对传入的用户密码进行MD5加密“LOGIN“THEN如意博客营业系统用户名密码验证码不清楚请点击更换图片帮助信息欢迎来到如意博客营业系统管理后台验证码错误“FOUNDERR1ENDIFUSERNAMEFILTBADSTRREQUESTFORM“USERNAME“危险字符串过滤PASSWORDTRIMREQUESTFORM“PASSWORD“IFUSERNAME“THEN判断是否填写用户名ERRMSG“用户名不能为空“FOUNDERR1ENDIFIFPASSWORD“THEN判断是否填写密码ERRMSG“密码不能为空“FOUNDERR1ENDIFIFFOUNDERR1THENSETRSSERVERCREATEOBJECT“ADODBRECORDSET“SQL“SELECTFROMBS_USERWHEREUSERNAME“USERNAME“IFNOTISOBJECTBSYSCONNTHENBSYSDATABASERSOPENSQL,BSYSCONN,1,3IFRSBOFORRSEOFTHEN判断用户名是否存在ERRMSG“用户名不存在“FOUNDERR1ELSEIFRS“PASSWORD“MD5PASSWORDTHEN判断密码是否正确ERRMSG“密码错误“FOUNDERR1ELSEIFRS“ISLOCK“1THEN判断用户是否锁定ERRMSG“账户被锁定“FOUNDERR1ELSERS“LASTLOGINIP“REQUESTSERVERVARIABLES“REMOTE_ADDR“RS“LASTLOGINTIME“NOWRS“LOGINTIMES“RS“LOGINTIMES“1RSUPDATESESSIONTIMEOUT120设置SESSION时间为120秒,将用户信息存入SESSION中SESSION“B_USERNAME“RS“USERNAME“SESSION“B_USERID“RS“ID“SESSION“B_ROLEID“RS“ROLEID“SESSION“B_ROLENAME“RS“ROLENAME“RSCLOSESETRSNOTHINGRESPONSEREDIRECT“INDEXASP“ENDIFRSCLOSESETRSNOTHINGENDIFIFFOUNDERR1THEN如果出错则显示错误信息CALLSYSERRERRMSGENDIFENDIF左侧导航栏的页面代码如意博客营业系统管理首页|退出用户名权限其中LEFTINDEX函数存在BS_FUNCTIONASP文件中,作用是生成左侧导航栏,具体代码见下面左侧导航栏显示函数分两步LEFTINDEX显示大类LEFTINDEX2显示小类SUBLEFTINDEXDIMII1IFNOTISOBJECTBSYSCONNTHENBSYSDATABASESQL“SELECTROLETYPEFROMBS_ROLEGROUPBYROLETYPE“SETRSBSYSEXECUTESQLWHILENOTRSEOFIFCHECKRRS“ROLETYPE“THENRESPONSEWRITE“RS“ROLETYPE“VBCRLFRESPONSEWRITE“VBCRLFCALLLEFTINDEX2I,RS“ROLETYPE“函数中包含的子函数RESPONSEWRITE“VBCRLFRESPONSEWRITE“VBCRLFENDIFRSMOVENEXTII1WENDENDSUBSUBLEFTINDEX2I,ROLETYPEDIMNN1IFNOTISOBJECTBSYSCONNTHENBSYSDATABASESQL“SELECTFROMBS_ROLEWHEREROLETYPE“ROLETYPE“SETRS2BSYSEXECUTESQLDOWHILENOTRS2EOFIFINSTRROLESID,“|“RS2“ID“|“THENRESPONSEWRITE“RS2“ROLENAME“VBCRLFENDIFRS2MOVENEXTNN1LOOPSETRS2NOTHINGENDSUB另外为了防止用户绕过左侧导航直接在浏览器中输入相应的功能页面地址而获得非法操作权限,系统在每张功能页面的头部都包含有一个验证函数CHECKROLE,用来验证当前登录用户的ROLE字段中是否有对应页面的权限代码,如果没有就不会执行当前页面。该函数代码如下身份验证函数SUBCHECKROLEPAGENAMEIFSESSION“B_USERNAME“THENRESPONSEREDIRECT“/INDEXASP“IFNOTISOBJECTBSYSCONNTHENBSYSDATABASESQL“SELECTIDFROMBS_ROLEWHEREROLENAME“PAGENAME“SETRS2BSYSEXECUTESQLROLESIDRS2“ID“SETRS2NOTHINGCSQL“SELECTUSERNAME,AREAFROMBS_USERWHEREROLEIDINSELECTIDFROMBS_GROUPWHEREROLELIKE“ROLESID“ANDROLENAME“SESSION“B_ROLENAME“ANDUSERNAME“SESSION“B_USERNAME“SETRSBSYSEXECUTECSQLIFRSEOFORRSBOFTHENRESPONSEREDIRECT“/INDEXASP“AREARS“AREA“SETRSNOTHINGENDSUB这就是简单的部分权限验证的代码,鉴于篇幅及从系统的安全性考虑出发,我不在此列出安全验证方面的所有代码,请读者谅解。以上是一个简单的权限验证功能的部分代码。整个营业系统的编码工作花了笔者近四个月的时间。在代码的组织上,考虑到代码的重复利用等原因,系统的绝大部分功能都封装成了函数包含在INC目录下的BS_FUNCTION文件中,另外也充分考虑了布局的特性,整个系统全面采用CSSDIV来布局,实现结构与表现的分离,符合WEB20时代的要求。7系统测试在开发中国联通如意博客营业系统的过程中,需要面对错综复杂的问题,人的主观认识不可能完美无缺,因此,在软件生存周期的每个阶段都不可避免地会产生错误。在软件生命周期的每个阶段都不可避免地会产生差错。我力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正差错。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。7软件测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续,本大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,本营业系统的测试基本上有下述几个步骤组成1、模块测试在这个测试过程中所发现的往往是编码错误和详细设计的错误。主要是对系统中实现某个功能的函数等进行测试。如测试电营部分号码提取的功能模块是否工作正常,回收时成功率等的统计有没有符合要求等。2、子系统测试这个步骤着重测试模块的接口。如测试业务处理部分整个子系统能否正常工作。特别是在发生误操作的时候能否识别并进行特殊的处理。3、系统测试在这个测试步骤中发现的往往是系统设计中的错误,也可能发现需求说明中的错误。4、验收测试在这个测试步骤中发现的往往是系统需求说明中的错误。对于以上的几个步骤,分别要完成功能测试、强度测试及性能测试、可用性测试等。5、功能测试测试是否满足开发要求,是否能够提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。例如在登录模块的测试中,针对要求输入合法和不合法的用户名及口令进行测试,反复几次,若无错误,则保证基本正确。从测试的情况看,营业系统功能上基本不存在什么严重的问题。强度测试及性能测试测试系统的能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。如要求软件某一行为的大量重复、输入大量的数据或大数值数据、对数据库大量复杂的查询等。测试软件的运行性能,这种测试常常与强度测试结合进行,需要事先对被测软件提出录的精度、响应的时限和恢复时限等。因为这个博客营业系统属于B/S架构,测试时还需要考虑网速等的影响。另外像这种多人共同操作的系统还必须考虑到并发性的问题,是否存在同时在线的人会影响另一方的问。事实上在测试中的确发现在用户提取号码时剩余号码数的问题上存在着因为两人几乎同时提取而导致剩余号码数不够却没有报警的问题。7、可用性测试测试用户是否能够满意使用。具体体现为操作是否方便,用户界面是否友好等。因为该营业系统属于定向开发的产品,具体的要求基本上都是使用者直接提出的,而且在设计时经常咨询使用者如如意博客厂家市场部工作人员的意见,所以这方面基本不存在什么问题。8总结很快的,半年毕业设计的时间就这么过去了。通过这个毕业设计的项目我进一步学习了ASP和SQL的技术,体会到了软件开发从需求分析到测试的整个过程。不仅技术上有所提高,在对软件编写的思维方式上都有了一定的提高。同时终于也第一次完整地而又独立地开发了这么一个后台系统,感觉很有收获。回顾这半年多来的时间,我发现自己过的真得非常的充实。因为工作找得比较早,所以毕业设计拿得是公司里的实际项目,开发的过程也相对较长了些。虽然与自己的专业不是特别吻合,但是我觉得做这些东西都是相通的。在李老师的指导和单位里研发部经理的帮助下,凭着自己的兴趣和专研的精神我真是独立一个人把这个成型的后台系统做出来了。虽然在系统性能以及安全性方面还存在很多不尽如人意的地方,不如对SQL语句执行效率的比较选择上还不清楚,对非法入侵等问题的防护上还没有特别保险的方法,在交付使用后也曾出现过这样那样的问题,但总的来说对自己的毕业设计项目还是非常满意的。说实话,对于我们这些即将毕业的学生来说,看到自己做的东西能在实际上得到应用本身就是件很高兴的事情。我还记得那天营业系统第一次在福建联通数据部执行批开操作的时候,自己的心情又是激动有是担心,激动是因为那是营业系统第一次正式使用,担心又是怕万一它出问题。可以说以后每次功能的使用我都是捏着一把汗。还记得有一次因为网速慢,工作人员点数据提交按钮后等没反应就又按了一次,这样等于提交了两次,正好赶上数据库里数据不够用,程序却因为两次写入相同的主键字段而报错。后来查了很久才发现这个原因,明白了做软件要考虑的问题真的还有很多。毕业设计已经结束了,而且还是在从事软件开发的工作。虽然我不一定一直做这行,但是在这次毕设中学到的体会到的种种却是我人生一笔宝贵的财富。毕设有句号,但人生没有句号,我会一直努力地走下去。致谢在毕业设计的过程中,得到了许多老师、同学、朋友和家人的支持,费去了他们大量的宝贵时间,对此表示深深的谢意。我要深深地感谢我的指导老师李津蓉老师在毕业设计期间对我的悉心指导和亲切关怀。我刚接触ASP的时候,很多现在看来很简单的问题她都会不厌烦地指导我,还给我实际的项目上手,让我能很快地走入网络程序开发这扇大门。在我迷茫的时候给我信心告诉我前进的方向。同时也很考虑到我一直在单位上班的实际情况,把见面的时间都安排在周末或是晚上的休息时间里,让我可以很好地兼顾学习工作两方面的事情,避免了很多麻烦事情的发生。同时我也要感谢杭州炫彩信息技术有限公司(中国联通如意博客网)领导对我的支持和信任。能将开发这个后台的任务交给我去做,让我学到了许多的东西。感谢我的部门经理王少波,他在技术上给了我很大的支持和帮助。感谢公司数据运维组的施云富,在服务器架设以及短信网关的接入等方面给我提供的技术支撑以及对我数据库搭建过程中的指导。感谢编辑组袁巧、梅家瑞等同事,真是他们的测试帮我发现了很多没有注意到的问题。衷心感谢所有给过我帮助人。参考文献1汤代禄、韩建俊、边振兴互联网的变革WEB20理念与设计M电子工业出版社,2007年1月2项宇峰、马军ASP网络编程从入门到精通M清华大学出版社,2006年1月3张固、汪晓平ASP网络应用系统典型模块开发实例解析M人民邮电出版社,2004年7月4赵松涛SQLSERVER2005系统管理实录M电子工业出版社,2006年5月5PAULTURLEY、DANWOODBEGINNIGTRANSACTSQLWITHSQLSERVER2000AND200M刘颖清华大学出版社,2007年1月6张继光DREAMWEAVER8中文版从入门到精通M人民邮电出版社,2006年7月7STEVEMCCONNELLCODECOMPLETEM金戈、汤凌、陈硕、张菲电子工业出版社,2006年7月8王珊、李盛恩数据库基础与应用M人民邮电出版社,2002年8月9NICHOLASCZAKASPROFESSIONALJAVASCRIPTFORWEBDEVELOPERSM曹力、张欣人民邮电出版社,2006年11月10罗小平AJAX/JAVASCRIPT八种方法快速创建图形应用J程序员2006,12月刊11王世民数据结构与算法分析M清华大学出版社,2005年7月12蔡翠平、尚俊杰网络程序设计ASPM清华大学出版社,2004年2月13韩国峰、杨力学、王景春网络系统开发实例精粹(ASP版)M电子工业出版社,2006年7月14IANSOMMERVILLESOFTWAREENGINEERINGM机械工业出版社,2006年9月内部资料,请勿外传序号名称规格型号单位数量备注一制冷系统1压缩机组4AV10台42冷凝器LN70台13贮氨器ZA15台14桶泵组合ZWB15台15氨液分离器AF65台16集油器JY219台17空气分离器KF32台18紧急泄氨器JX108台19冷风机KLL250台810冷风机KLD150台411冷风机KLD100台212阀门套8613电磁阀套614管道及支架吨18615管道及设备保温M32216管道保温包扎镀锌板吨1617附件套1二气调系统1中空纤维制氮机CA30B台12二氧化碳洗涤器GA15台13气动电磁阀D100台144电脑控制系统CNJK406台15信号转换器8线台16果心温度探头台77库气平衡袋5M3个78库气安全阀液封式个79小活塞空压机005/7台110PVC管套111附件套1三水冷系统9JWKFFWVGTYMJG6ACZ7HDQ8KQQFHVZFEDSWSYXTYQA9WKXFYEQDJSXUYUP2KNXPRWXMAUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z8VGTYMJG6ACZ7HDQ8KQQFHVZFEDSWSYXTYQA9WKXFYEQDJSXUYUP2KNXPRWXMAUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXG89AMUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPE

温馨提示

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

评论

0/150

提交评论