【PHP开源代码栏目提醒】:网学会员在PHP开源代码频道为大家收集整理了“ASP校友录的实现 - 毕业设计“提供大家参考,希望对大家有所帮助!
1 第一章 引言 1、 本课题的研究意义 随着人类的进步和科技的发展当今社会已进入信息化时代信息技术越来越广泛地进入了我们社会生活的诸多层面正改变着人们的思维、生活和工作方式。
世界各国都把信息技术作为切入全球经济的一把利器。
江泽民同志指出四个现代化哪一个也离不开信息化。
“加速发展信息产业大力推进信息化”已经成为我国实现四个现代化的重要举措也是“十五”纲要的一项重要内容。
信息产业、网络经济、数字设备越来越得到各级政府、各行业普遍重视。
作为经济大省的江苏十分重视信息产业的发展正采取有力措施通过信息化转变完成从经济大省向经济强省的历史性巨变。
其重要任务是集中力量抓好制造业和软件两大支柱其中软件就以应用软件的开发为主搞有特色、有品牌、有
版权的优秀应用软件。
尤其是加强企业内部信息化建设开发实用的应用软件提高企业的管理水平创造较高的社会经济效益才是整个信息化建设的基础也是我们新一代大学生当前最为迫切的任务。
我们新一代大学生在信息化迅猛发展的今天同样面临着新的历史机遇和挑战只有不断提高自身水平才能跟上时代步伐。
随着科学技术的发展计算机科学技术越来越广泛的应用于社会的各个领域但到目前为止社会上的多数企业还处于人工管理阶段开发了校友录通过先进的计算机和网络技术及时、全面、准确地采集和处理这些信息提高了工作效率提高了管理水平达到提高服务质量和
经济效率的目的。
2、
论文的主要目的、内容及作者主要贡献 1目的 Microsoft?? Active Server Pages ASP 是服务器端脚本编写环境使用它可以创建和运行动态、交互的 Web 服务器应用程序。
使用 ASP 可以组合 HTML 页、脚本命令和 ActiveX 组件以创建交互的 Web 页和基于 Web 的功能强大的应用程序。
ASP 应用程序很容易开发和修改。
目前网上流行的校友录系统有ChinaRen 搜狐校友录JSP、网易校友录JSP、银沙校友录
PHP、中国校友录JSP、友联同学录JSP等。
它们运用的都不是 ASP 技术因此设计一个基于 ASP 技术的校友录系统是十分有意义 2 的。
2内容 本课题主要研究利用 ASP 技术来实现校友录的各项功能如班级留言、成员名片、访问记录、班级管理、班级相册等等。
其间要解决数据库访问文件上传用户会话等等技术问题。
最终完成一个可以投入实际运用的基于 ASP 技术的校友录系统。
3作者的主要贡献 本人针对校友录所需独立完成了此客题研究与开发包括调研、分析、设计、编码、测试、
文档编写等内容。
3 第二章 动态网页语言 目前最常用的三种动态网页语言有ASPActive Server Pages JSPJavaServer PagesPHP Hypertext Preprocessor。
ASP全名Active Server Pages是一个WEB服务器端的开发环境利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。
ASP采用脚本语言VBScriptJava script作为自己的开发语言。
PHP是一种跨平台的服务器端的嵌入式脚本语言。
它大量地借用CJava和Perl语言的语法 并耦合
PHP自己的特性使WEB开发者能够快速地写出动态产生页面。
它支持目前绝大多数数据库。
JSP是Sun公司推出的新一代网站开发语言Sun公司借助自己在Java上的不凡造诣将Java从Java应用程序和Java Applet之外又有新的硕果就是JSPJava Server Page。
JSP可以在Serverlet和JavaBean的支持下完成功能强大的站点程序。
技术特点: ASP: 1. 使用VBScript 、 JScript等简单易懂的脚本语言结合HTML
代码即可快速地完成网站的应用程序。
2. 无须compile编译容易编写可在服务器端直接执行。
3. 使用普通的文本编辑器如Windows的记事本即可进行编辑设计。
4. 与浏览器无关Browser Independence 客户端只要使用可执行HTML码的浏览器即可浏览Active Server Pages所设计的网页内容。
Active ServerPages 所使用的脚本语言
VBScript 、 Jscript均在WEB服务器端执行客户端的浏览器不需要能够执行这些脚本语言。
5.Active Server Pages能与任何ActiveX scripting语言兼容。
除了可使用VB Script或JScript语言来设计外还通过plugin的方式使用由第三方所提供的其它脚本语言譬如REXX 、Perl 、Tcl等。
脚本引擎是处理脚本程序的COMComponent Object Model 对象。
6. 可使用服务器端的脚本来产生客户端的脚本。
7. ActiveX Server ComponentsActiveX 服务器组件 具有无限可扩充 4 性。
可以使用Visual Basic 、Java 、Visual C 、COBOL等程序设计语言来编写你所需要的ActiveX Server Component 。
PHP: 1 数据库连接
PHP可以编译成具有与许多数据库相连接的函数。
PHP与MySQL是现在绝佳的群组合。
你还可以自己编写外围的函数去间接存取数据库。
通过这样的途径当你更换使用的数据库时可以轻松地修改编码以适应这样的变化。
PHPLIB就是最常用的可以提供一般事务需要的一系列基库。
但
PHP提供的数据库接口支持彼此不统一比如对Oracle MySQLSybase的接口彼此都不一样。
这也是
PHP的一个弱点。
JSP: 1.将内容的产生和显示进行分离 使用JSP技术Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来产生页面上的动态内容。
产生内容的逻辑被封装在标识和JavaBeans群组件中并且捆绑在小脚本中所有的脚本在服务器端执行。
如果核心逻辑被封装在标识和Beans中那么其它人如Web管理人员和页面设计者能够编辑和使用JSP页面而不影响内容的产生。
在服务器端JSP引擎解释JSP标识产生所请求的内容例如通过存取JavaBeans群组件使用JDBC技术存取数据库并且将结果以HTML或者XML页面的形式发送回浏览器。
这有助于作者保护自己的
代码而又保证任何基于
HTML的Web浏览器的完全可用性。
2.强调可重用的群组件 绝大多数JSP页面依赖于可重用且跨平台的组件如
JavaBeans或者Enterprise JavaBeans来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件或者使得这些组件为更多的使用者或者用户团体所使用。
基于组件的方法加速了总体开发过程并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的
程序设计人员。
JavaServer 5 Page技术封装了许多功能这些功能是在易用的、与
JSP相关的XML标识中进行动态内容产生所需要的。
标准的JSP标识能够存取和实例化JavaBeans组件设定或者检索群组件属性下载Applet以及执行用其它方法更难于编码和耗时的功能。
通过开发定制化标识库JSP技术是可以扩展的。
今后第三方开发人员和其它人员可以为常用功能建立自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中以利用现存的工具和技巧并且扩展到能够支持企业级的分布式应用。
作为采用Java技术家族的一部分以及Java 2EE的一个成员JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java程序设计语言的而且所有的JSP页面都被编译成为Java ServletJSP页面就具有Java技术的所有好处包括健壮的存储管理和安全性。
作为Java平台的一部分JSP拥有Java程序
设计语言“一次编写各处执行”的特点。
随着越来越多的供货商将JSP支持加入到他们的产品中您可以使用自己所选择的服务器和工具修改工具或服务器并不影响目前的应用。
应用范围 ASP是Microsoft开发的动态网页语言也继承了微软产品的一贯传统只能执行于微软的服务器产品IISInternet Information Server windows NT和PWSPersonal Web Serverwindows 98上。
Unix下也有ChiliSoft的组件来支持ASP但是ASP本身的功能有限必须通过ASPCOM的群组合来扩充Unix下的COM实现起来非常困难。
PHP可在WindowsUnixLinux的Web服务器上正常执行还支持IISApache等一般的Web服务器用户更换平台时无需变换
PHP代码可即拿即用。
JSP同
PHP类似几乎可以执行于所有平台。
如Win NTLinuxUnix。
在NT下IIS通过一个外加服务器例如JRUN或者ServletExec就能支持JSP。
知名的Web服务器Apache已经能够支持JSP。
由于Apache广泛应用在NT、Unix和Linux上因此JSP有更广泛的执行平台。
虽然现在NT操作系统占了很大的市场份额但是在服务器方面Unix的优势仍然很大而新崛起的Linux更 6 是来势不小。
从一个平台移植到另外一个平台JSP和JavaBean甚至不用重新编译因为Java字节码都是标准的与平台无关的。
7 第三章 运行及开发基于ASP技术的校友录系统的软件环境 1.服务器软件 要运行ASP程序必须要安装ASP的运行环境。
虽然有的开发工具就可以进行ASP的调试运行但是还是有必要将程序放在一个实际运作时的环境中运行调试并不能
演示出实际运作时的所有
问题于是首要的任务是安装设置好IISInternet Information Server。
微软公司的IIS是一种集成Web、FTP和Gopher的服务器软件Windows NT、Windows 2000、Windows XP等后来版本Windows都集成IIS。
Windows 98下的PWSPersonal Web Server也可以作为服务器软件但是功能相对简单且限制过多所以我没有选择。
2.开发工具 和HTML文件一样ASP也是纯文本文件。
所以甚至可以使用“记事本”编辑ASP文件。
当然有个专门设计的
代码编辑器可以使工作事半功倍。
1Visual InterDev Visual InterDev是Microsoft为开发ASP程序专门推出的集成开发环境功能非常强大。
①可以对ASP
代码进行颜色识别自动完成
代码。
例如输入“response.”之后VI会自动把response.的方法列举出来供选择。
②VI中带有一个
代码库调用预先设计好的DTCDesignTime Control可以非常简单的实现表单处理、数据库操作等等复杂的功能。
③内置数据库管理工具可以直接进行数据库
查询、修改工作。
④内有RSRemote Script支持服务器、客户机间
代码调用。
⑤群体开发协作管理功能支持多人同时开发一个网站。
但是VI对HTML编辑的支持不大够在设计页面效果的方面不能得心应手。
2HomeSite 如果网站不大ASP程序不是很庞大的话可以使用Allaire公司的HomeSite编辑ASP程序。
作为一个HTML
代码编辑器HomeSite对HTML的支持可以说登峰造极。
颜色识别、自动完成、提示帮助等等可以使HTML编辑 8 非常轻松。
在HomeSite4.0中提供了对ASP的简单支持。
有一个ASP工具栏上面有ASP
常用的符号。
HomeSite也可以自动使ASP的几个常用词高亮显示帮助阅读
代码。
3ASP Studio 上海先手信息科技有限公司开发的ASP Studio软件是一个集ASP
代码编辑、程序调试于一体的高性能的ASP项目开发工具。
我选择的就是是它虽然这款软件还在测试当中但是它的功能已经很大程度上满足了我的要求并且可以
免费得到。
4其它还有很多其它的编辑工具可以编辑ASP。
只要是一种
代码编辑器可以简化编辑工作的都可以根据个人喜好选用。
如UlraEdit、HotDog等等。
3.数据库软件 可以在ASP中实现方便访问的数据库软件有很多。
1SQL Server 微软公司的SQL Server是一个全面的数据库平台使用集成的商业智能 BI 工具提供了企业级的数据管理。
SQL Server结合了分析、报表、集成和通知功能。
这使企业可以构建和部署经济有效的 BI 解决方案帮助团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。
2MySQL MySQL是最受欢迎的
开源SQL数据库管理系统它由MySQL AB开发、发布和支持。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用也可以将它嵌入到一个大配置mass-deployed的
软件中去。
3Access Microsoft Access是微软公司OFFICE系列软件中的一员它是一个小型数据库软件。
除以上介绍的数据库外还有许多可以胜任的数据库软件。
考虑到安装调试 9 的方便我选择了AccessAccess虽然没有SQL Server等那么强大但是在小型应用中足以满足要求。
4.其他 除了服务器软件、开发工具、数据库软件外设计校友录系统中还需要用到些图片编辑软件来实现网站的美工如photoshop等。
5ASP校友录系统具有几个基本含义 1 ASP校友录系统不是一个单纯的软件系统而是一人一机由人和机器协同
工作。
2 ASP校友录系统是对数据进行存储、加工处理、传递并产生信息的过程因此数据是校友录的灵魂。
校友录运用了数据库技术对基础数据进行统一规划、存储供每一位同学使用从而实现即使走出学校也可以了解各个同学的近况。
目前校友录系统的应用非常广泛随着计算机技术、
网络技术和通信技术的发展校友录系统的功能也日趋完善并向着智能化、网络化、集成化等方向发展。
6校友录系统开发方法介绍 目前常用的校友录信息的开发方法有生命周期法、原型法和面向对象的开发方法。
10 第四章 系统调研及可行性分析 1、系统调研 正式开发管理系统之前进行调研是非常必要的其必要性主要表现在以下几个方面。
1 明确用户的要求发根据调查结果进行可行性分析确认系统的开发是否可行。
2 提出新系统的人员并不都是系统研究员有些人对于功能和处理数据的方法没有明确的认识它们只是根据自己业务工作的需要提出了要求系统开发人轴要对此进行详细的调查和分析确认用户的要求可以通过现有的计算机技术实现保证开发管理信息系统的功能与用户提出的要求相吻合。
3 企业的现行系统可能是手工系统也可能是使用和
计算机的系统无论是何种情况都要详细地调查现行系统中信息处理的具体情况系统内部功能结构以便设计出一个合理的好的新系统逻辑模型为新系统的设计工作打好基础保证整个系统开发的质量。
总之有必要对现行系统进行详细详细的调查明确用户需求保证开发的新系统的功能与用户的要求相吻合避免耗费大量的人力、物力、财力新系统的开发却失败的悲剧发生。
2、可行性分析概述 可行性分析一般可定义为可行性分析是在建设的前期对工程项目的一种考察和鉴定对拟议中的项目进行全面与综合的技术、经济能力的调查判断它是否可行。
1可行性分析阶段的主要工作包括以下几个方面 ①新系统目标可行性分析 分析新系统的目标是否符合企业的现状和发展的需要。
②社会可行性分析 社会可行性分析主要是指管理信息系统的开发是否符合国家法律是否能够与社会大系统实现良好的对接。
③技术可行性分析 11 技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术包括系统开发人员数量和水平硬件方面及其他应用技术。
④经济可行性分析 经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较确认新
系统是否会给企业带来一定的经济效益。
⑤管理可行性分析 管理可行性分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。
3、技术可行性分析 技术可行性分析主要包括四个方面目前有关的技术能否支持所开发的新系统新系统开发人员的数量和水平即人力资源硬件和软件资源。
1 技术支持 首先根据新系统的目标考虑目前有关的技术能否支持所开发的新系统。
这里讨论的技术必须是已经普遍使用的而不是待研究的或正在研究的。
2 硬件资源 开发管理信息系统所需的硬件资源包含以下两个方面 系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备管理信息系统开发成功投入使用后使用单位所应具备及其有关的外围设备。
对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备外存储器和联网数据
通信设备的配置、功能、效率等指标是否符合系统
方案设计要求同时还要考虑计算机的性能/价格比。
3 软件资源 软件资源的可行性分析主要考虑以下几点是否满足用户的要求 ①操作系统的选择 ②编译系统的选择 ③数据库
管理系统的选择 ④高级编程评议的选择 ⑤汉字处理系统的选择 12 ⑥应用软件包的选择。
本系统在开发前与相关部门的领导和学校的关人员密切沟通认真听取他们的意见并吸收他们的积极观点使本系统的开发在相当大的程度上具有一定的先进性和合理性。
13 第五章 系统分析及功能规化 1、系统需求分析 系统分析是开发管理信息系统的关键性阶段是一个从不断认识和逐步细化的过程是下一阶段的工作基础是为下一阶段进行物理方案设计、解决“怎么做”提供依据基关键性主要体现在“理解需求”和“表达需求”两方面。
通过对现行系统的详细调研主要是从系统的角度理解用户的需要确定新系统的综合要求并提出这些需求的实现条件以及需求应达到的标准也就是确定新系统要做什么做到什么程度。
这些需求包括 1功能需求。
确定新系统应做什么这是最主要的需求。
2性能需求。
给出所开发的新系统的技术性能指标包括存储容量限制、运行时间限制、安全保密性等。
3环境需求。
这是对系统运行以及所处环球瓣要求。
例如在硬件方面采用什么支持系统运行的系统软件指操作系统、数据库管理系统。
4未来需求。
这类要求是指目前不发属于系统开发的范围但将来随着外界环境的变化以及系统的发展可能会提出的要求。
了解这类要求的目的是在开发过程中可对系统将来可能的扩展与修改做准备。
一旦需要时就比较容易进行了补充和修改了。
2、数据流程图 数据流程图是描述系统逻辑模型的主要工具通过几个特定的符号可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。
数据流程图是系统结构化分析行之有效的工具它抽象地描述了系统数据处理的情况但却无法表达各个处理的详细内容因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明。
数字是对数据流程图的补充说明它的编制和维护是一项非常繁重的工作一旦建立起来从系统分析直至系统运行都用到它。
本流程图反映了各个子模块之间的关系以及与系统的关系。
14 各文件关系图 3、功能规划 校友录是一种为用户提供网上交流、聚会的网络工具它可以使你和你的朋友、同学、同事、老师与亲人等在网上有一个相互交流的机会。
假如你是在校学生拥有校友录你可以在寒暑假时通过它了解班上同学、老师的情况或者发布你的消息同时你如果
毕业了可以约上旧同学加入校友录这样无论你身在何处都可以随时上网在校友录里与你的旧同学交流又或者你是公司员工或者老板你可以在出差时通过校友录了解公司情况或者汇报情况。
同时你若离家还可以通过校友录和家人联系。
班级留言、成员名片、访问记录、班级管理、班级相册等是校友录的主要功能。
本设计的重点就是基于ASP实现这些功能。
基于这些功能所需的数据建立几张图表。
本设计中建立了三张表分别是1.user表 其中记录校友录成员的信息包括用户名、密码、最后访问时间、访问次数等列 2.liuy表 其中记录留言信息包括用户名、留言内容、留言时间等列 3.tiet表 其中记录相册上传图片的信息包括用户名、相片文件服务器端名、上传时间等列。
1 登入窗口 用户进入本校友录系统需要先登入该窗口才能进入系统进行查看和发布消息。
index.asp xiugaizl.asp xiugaimm.asp zhuce.asp upload.asp chengyuanzl.asp incupload.inc 15 2 新用户注册窗口 本班学员进入本班校友录需要先进行
注册然后登入最后才能进入本班校友录。
3 用户修改资料窗口 16 4 用户修改密码窗口 当本班学员密码被其他人知道的情况下需要修改新密码则进入本窗口进行修改。
5 班级成员
列表 6班级留言表 17 7班极相册表 18 第六章 关键问题实现 1.数据库访问 实现ASP下访问Access数据库首选的是Microsoft?? ActiveX?? Data Objects ADO。
ADO 支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。
其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。
ADO 同时具有远程数据服务 RDS 功能通过 RDS 可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或 Web 页、在客户端对数据进行处理然.