目录第一章引言………………………………………………………………………11.1项目开发背景……………………………………………………………………11.2项目开发的目的及意义…………………………………………………………11.3系统的开发方法…………………………………………………………………2第二章系统分析……………………………………………………………………32.1可行性分析………………………………………………………………………32.2需求分析…………………………………………………………………………3第三章系统的主要技术分析………………………………………………………53.1ASP技术…………………………………………………………………………53.1.1.ASP访问数据库的原理…………………………………………………………53.1.2ASP内部6大对象……………………………………………………………53.2IIS与ASP的结合……………………………………………………………73.3利用ADO访问数据库的原理……………………………………………………7第四章SQLServer2000实现关系型数据库……………………………………84.1数据库的概念…………………………………………………………………84.2数据库的功能…………………………………………………………………84.3新建一个数据库………………………………………………………………84.4数据库的设计…………………………………………………………………94.5实现数据库之间的联系………………………………………………………104.6数据库的连接方法………………………………………………………………10第五章密码管理与存储系统分析…………………………………………………115.1系统概论………………………………………………………………………115.2系统的功能设计…………………………………………………………………115.2.1系统的功能结构………………………………………………………………125.2.2系统的功能特点………………………………………………………………12第六章系统功能模块的实现………………………………………………………146.1系统的具体实现…………………………………………………………………146.1.1界面简单布置…………………………………………………………………1426.1.2登录模块功能实现……………………………………………………………146.1.3注册模块实现…………………………………………………………………156.1.4用户中心界面……………………………………………………………………16系统测试及问题分析…………………………………………………………………18主要参考文献…………………………………………………………………………193论文摘要随着计算机信息的发展,计算机越来越成为人们工作、学习的好工具。在繁杂的信息时代中,用户们会有冗杂的信息需要记忆,于是密码管理与存储系统应运而生。本文通过对密码管理与存储系统的功能、作用的详细介绍,阐述了密码管理与存储系统在用户生活中起到的至关重要的作用,以及该系统带给互联网用户的便利。文章开头的需求分析、可行性分析充分表明了该系统开发的必要性和可行性。在系统功能方面,文中对该系统的功能和功能的开发方法、步骤做出了详细说明。本系统实现了用户名、密码等注册信息的快捷管理与存储,为用户在各个门户网站登录、取得相应的权限提供了有效的服务。关键词:注册信息可行性分析需求分析4密码存储与管理系统刘磊(开封大学软件学院)5一、第一章引言(一)项目开发背景在这个信息爆炸的时代,各种信息都在飞速的发展,人类通过电脑来完成工作的效率日益提高,同时PC、Internet也逐渐走进了千家万户。在这个信息的时代,我们要做的就是充分发挥人类的聪明才智,利用高科技快捷、精确的完成我们人类不易完成的工作。网络越来越多的挤入人们的日常生活。家庭的水电煤气可以通过网络缴费;人们可以随意在网上订餐;网上购物更是深受广大青少年的喜爱。那么我们在网上冲浪的时候,在各大网上注册的信息,是否点击了注册按钮之后就忘到了九霄云外呢?或者是否常常输入甲网站的用户名+乙网站的用户密码呢?还有我们喜欢的网址,怎么安全而又保密的存储起来呢?这些繁多杂乱的注册信息是否常常令你头疼呢?为了把各个网站注册的密码、信息,自己喜欢的网站准确的存储起来,实现简单快捷的管理,这个密码管理与存储系统应运而生。(二)项目开发的目的为了实现对用户在各大网站注册的密码(个人信息)进行方便快捷有效的管理。众所周知,用户名和密码是登陆网站的重要信息,如今各大门户网站如雨后春笋,网民在网上冲浪时,需要注册才能登陆。所以,繁多杂乱的用户名和密码挑战着网民的记忆能力。如果登陆一次就要注册一次更是令网民头疼。所以,开发一个管理存储用户名和密码的系统就显得尤为重要。(三)项目提出的意义如今互联网已经渗透进入万家各户,网络理所当然与人们的衣食住行有了脱不开的关系。如何是网民更加快捷方便的利用网络完成自己的工作,如何使企业更加迅速的盈利,成为了至关重要的讨论话题。密码管理与存储系统,可以为用户提供友好的管理界面,快捷的管理功能,方便、准确的记录网站用户名与密码,以及各种有效的个人信息。对于网民个人而言,使网民的冲浪之旅更加方便快捷;对于企业,使与网络注册相6关的信息更加井井有条,省时省事,提高了企业的工作效率。(四)系统开发的方法本系统利用ASP、IIS技术,数据库服务器端采用了SQLServer2000数据库作为数据源,并以先进的断开式连接技术进行数据库存取等操作,使Web与数据库紧密联系起来。实现了系统的动态管理。系统可以在Windows2000Server、xp等操作系统平台上运行,Web服务器为IIS,数据库服务器为SQLServer2000数据库,开发工具采用的MicrosoftVisualStudio2008和MXDreamWeaver8。7二、第二章系统分析(一)可行性分析可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。1.经济可行性主要是对项目的经济效益进行评价,本系统开发经费对于本单位在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于学院完全实现信息化管理。所以本系统在经济上是可行的。2.技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的Browser/Server模式进行开发。三层的Browser/Server体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用SQLServer2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3.时机可行性目前,网络已经遍布全球,人们与人们之间的竞争日趋激烈,人们与人们之间的竞争已经上到一个新的高度,那就是信息化战争。最新的信息就是最好的竞争手段的实力,密码管理与存储系统就如同为企业、个人的各种信息搭建了一个管理平台,通过它可以有效的进行网站的登陆。当前,中国企业面对诸多的机遇和挑战,许多企业都在探索改8善企业整体绩效、提高企业竞争力的有效方法。因此建立一个密码管理与存储系统是势在必行的。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。(二)需求分析在可行性分析阶段已经粗略的研究了该项目的需求,并分析了开发平台及软件的可行性,但为了准确的确定目标系统必须做什么,了解用户的明确需求,在相关部门进行了详细的调研,进一步明确了作者所实现子系统的功能。9三、第三章系统的主要技术分析(一)ASP技术ASP是ActiveServerPage的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。与HTML相比,ASP网页具有以下特点:1.利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;2.ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;3.服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;4.ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;5.ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等。6.由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。(三)ASP访问数据库的原理ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript或VBScript),通过ODBC连接数据库,由数据10库访问组件ADO(ActiveXDataObjects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。(四)ASP内部6大对象ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如下所示。对象名象功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web服务器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Application在一个ASP-Application中让不同的客户端共享信息ObjectContext配合MicrosoftTransaction服务器进行分布式事务处理合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合Global文件,每一个以ActiveServerPages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是ActiveServerApplication的缩写),它位于每一个应用程序的基点目录之下。当ActiveServerPages做下面两个动作时,Server便会去读Global.asa文件:1.WebServer启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTTP请求(Request)时。2.不具有任何Session的客户端