版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、asp生信息管理系统源码+论文+开题+文献+外文 2013-06-25 01:21 导读:计算机论文论文,asp毕业生信息管理系统源码+论文+开题+文献+外文应该怎么写,有什么格式要求,提供的这篇文章是一个很好的范例: 摘 要 利用web技术和数据库技术,设
2、; 摘 要 利用web技术和数据库技术,设计一种基于WEB的信息管理系统的方案,并用ASP技术结合ACCESS数据库进行了该系统的开发过程。本文主要从系统的设计目标和思想、系统软硬件的选择、功能模块的设计、技术实现、系统安全五个方面进行了研究。关键词:生 信息管理系统 ASP 第一章 引言 随着WEB技术的发展,人们已经可以把数据库技术引入到WEB系统中,它利用数据库系统来对各种复杂的数据进行有效的管理和快速的检索,并将这些数据按远端客户机的特定访问、请求,实时的产生待查询的动态页面,然后传送
3、给客户浏览器显示。即实现了数据库在web上的发布。目前,将web技术和数据库技术相结合,开发动态交互式数据库网页,已成为当今WEB技术研究的热点。现实中繁重的毕业生信息管理工作给学校管理人员带来了很大的压力。虽然单机版本的毕业生信息管理系统软件在一定的程度上可以解决问题,可是在信息网络化的现实面前,它的不足之处就显而易见了。首先,信息管理系统的使用对象过于单一,仅局限于学校管理者;其次,毕业生不能通过网络及时修改、更新自己的部分信息,随之带来了信息的全面性、真实性、即时性、有效性等方面的问题。再次,不能通过网络发布宝贵的毕业生信息,供用人单位、自己的老师、同学、朋友共享,从而使得信息利用率不高
4、。最后,还存在软件版本更新比较麻烦的问题。 因此笔者提出一种基于Web的毕业生信息管理系统的方案,并用ACCESS数据库与ASP技术结合进行了该系统的开发过程。 第二章:系统的设计目标和思想 在不受地点,时间限制的情况下,通过拨号上网或其它上网方式,借助Internet这一强大、方便的工具,校级管理员可以轻松完成对毕业生信息,单位信息、留言信息以及发布就业动态信息等系统管理工作。同样各二级管理员可以通过Internet实现其管理本院的毕业生信息的工作。 ( )毕业生可以在异地实时更新和维护个人信息、通讯信息、息,这样不仅方便了用
5、人单位的远程查询毕业生本人的真实信息,而且也确保了信息的真实有效性,也有利于今后校友间的互相了解和联系沟通。 用人单位可以在线注册、发布本单位的招聘信息,查看本校毕业生的信息,并且可以直接给毕业生留言或发E-MAIL,增加了单位与毕业生交流的机会。 系统的主界面主要提供毕业生、企业单位(先注册才可以登入)、管理员三大入口,根据用户类型,进入不同的服务页面(如图1所示)。 整个系统主要由毕业生管理、单位管理、管理员维护、就业动态、课程代码维护、数据库备份、数据库恢复、留言管理、论坛管理、成绩管理等子系统组成。(如图2所示) 其中毕业
6、生管理、课程代码维护,成绩管理是重要的系统组成部分。 第三章:系统开发环境3.1开发工具与环境操作系统 : Windows 2000,Windows NT4.0或 Windows NT5.0内存 : 建议64以上;硬盘空间 : 预留100Md预留空间 ;其它:modem或网络
7、适配器,安装TCP/IP网络通信协议软件准备:不同的操作系统安装不同的软件,如下图所示: 操作系统 安装程序 NT4.0工作站 (1)NT Service Pack 3(2)IE4.01以上版本(3)PWS NT WorkStation 版本 NT4.0服务器 (1)NT Service Pack 3(2)IE4.01以上版本(3)IIS 4.0 Windows2000 (1)IE4.01以上版本(2)IIS 5.0 学号 姓名
8、0;性别 民族 面貌 出生日期 籍贯 学院 Sno* Sname sex minzu mianmao birth jiguan department 班级 专业 学历 毕业时间 外语计算机水平 综合名次 奖惩情况 class Speciality Education graduate cet order
9、 prise 学号 爱好特长 社会经历 教育背景 求职意向 sno* techang jingli Jiaoyu qiuzhi 学 号 家庭住址 邮 编 电 话 电子邮件 工作单位 职 位 手 机 Q Q 婚 否 sno* home code phone E_mail workat post&
10、#160;tel qq married 序号 学号 课程号 课程名 年级 学期 成绩 学分 情况 Id* sno cno cname grade term score crecdit memory 用人单位信息:由company_key(单位帐号表)、company_inf(单位基本信息表)company_zhaop
11、ing(单位招聘信息表)3张表组成。每张表的表结构如下:用户名* 密码 Name Pwd 用户名 单 位名 称 单 位类 型 单位主页 通 信地 址 邮编 电话 传真 电 子邮 件 联系人 Name* comname comtype comhomepage comaddr comcode comphone comfax Comemail co
12、mmajor 用户名 公司名称 提供岗位 招聘要求 学历要求 专业要求 待遇薪酬 发布日期 核实否 Name* comname work require Education_require Specility_require salary publishtime checked 管理员信息由admin(管理员信息表)1张表组成,其表结构如下: 用户名 密码
13、0;管理范围 Name* pwd type 就业动态信息由notice 1张表组成,其表结构如下:序号 标题 内容 发布时间 Id* title context shijian 课程代码由course 1张表来表示,其表结构如下:课程号 课程名 学分 cId* title context 留言信息表结构如下:序号 发送方 接受
14、方姓名 接受方学号 留言时间 内容 Id* fro 2013-06-25 01:21 导读:sp;(2)毕业生信息管理:该模块主要是为毕业生本人维护自己信息服务的。该模块为毕业生提供了修改个人基本信息、修改通讯信息、修改 、修改密码、( ) 第六章:实现的方法和技术 6.1 采用ASP技术开发管理系统的实现原理和优越性 目前,浏览器 / WEB服务器 /数据库服务器三层分结构
15、模式为实现这一目标提供了可行的技术与实现方案。其工作原理可以简述如下:客户端通过浏览器向服务器端提出服务请求,服务器将请求交给 IIS,IIS接收请求并调用 ASP程序 ,ASP程序通过 ODBC接口与数据库管理系统 ACCESS连接进行数据库操作 ,ASP程序再将操作结果以 HTML文本的形式发送给浏览器。 在这种模式下,采用ASP技术开发的信息管理系统的优越性在于它利用了ISAPI程序使用线程代替了进程, ISAPI程序在处理浏览器请求时 ,不产生新的进程 ,而是在原进程中建立新的线程。同一进程中的每个线程执行相同的程序 ,它们共享进程的数据区。每个线程仅有一个私有的存储区 ,用
16、于存放寄存器值和私有变量值。进程的数据区是被大量线程共享的 ,因而线程节省了大量内存。线程的使用不仅减少了进程的数量 ,而且避免了频繁的进程上下文切换 ,因而服务器的负担可以大大减轻 ,避免了系统崩溃的危险。因此选用Access和 IIS作为数据库管理系统和 Web服务器来构建毕业生信息管理系统 ,这样不仅继承了客户机 /服务器模型的优点 ,也克服了不足。首先 ,ACCESS和 IIS都是使用了 Win32操作系统线程 ,有利于减轻服务器负担。由于浏览器和服务器进程都不是和数据库直接相连 ,使得数据独立性得以实现。数据库的修改不至于全面修改服务器中的程序 ,而只需修改相关部分。系统的开发工作只
17、集中在 Web服务器端而且基本上是网页编程,不仅方便了开发者 ,也提高了开发效率。 ( 编辑整理) 另一方面, ASP是一种基于ISAPI接口的脚本 (Script)语言的 Web服务器编程环境。通过 ASP内嵌的 VBScript和 java script ,可以方便地调用 Active X控件 ,控制在浏览端显示的 HTML页面的动态生成。其中 ,使用 Active X控件可以实现特定功能 ,如访问数据库 ,生成报表等 ;而 HTML页面的动态生成控制可以适应多种情况 ,有效指导终端用户的操作 ,并减小编程的工作量,方便了开发工作。 通过以上分析
18、,我们不难得出使用浏览器 /服务器模型的优越性:使用方便,只需要浏览器就可以进行访问;界面统一而且简单;浏览器负担轻,系统安全、稳定。另外 ,随着网络技术的迅速发展,浏览器 /服务器模型几乎可以完全代替客户机 /服务器模型承担所有工作。因此将毕业生信息管理系统建筑在浏览器 /服务器模型上 ,不仅在技术上是可以实现的 ,也是符合时代潮流的。系统一旦建成 ,不仅学生可以在家中用拨号上网的方式进行个人信息维护、信息浏览等操作,而且管理人员也可以在任何有浏览器的计算机上 ,通过身份验证后,灵活机动地进行管理,从而实现系统的开放性。6.2 用ASP访问数据库的关键技术ADO ADO(Activ
19、e Data Object)是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。它是微软提供数据库web开发者最有效的开发方案,它将原本烦杂的数据库程序开发变为轻松容易的工作,ADO是微软替数据库量身订做的开发环境,出来 具有传统数据库开发环境的优点外,还增加了一些更为先进的功能;另外,ADO几乎兼容了各种 2013-06-25 01:21 导读:数据库系统,无论是MS AC
20、ESS、FoxPro甚至Microsoft SQL Server,以及Oracle、Informix、Sybase公司出版的数据库服务器,ADO都提供了相同的处理界面供程序设计人员使用 数据库系统,无论是MS ACESS、FoxPro甚至Microsoft SQL Server,以及Oracle、Informix、Sybase公司出版的数据库服务器,ADO都提供了相同的处理界面供程序设计人员使用。 ADO除了跨越多种不同的数据库系统,它亦可考越多种不同的程序语言开发环境。例如 VB,C+、J
21、AVA 语言,甚至Script环境下的VBScript 以及Java Script ;虽然在不同的语言环境下,ADO仍提供类似的设计方式供不同的语言来开发。 ADO几乎可以在任何支持COM以及OLE的服务器端操作系统上使用,包含了兼容Intel家族的Microsoft Windows 95、NT Workstation 以及NT Server 操作系统,甚至DEC、Alpha、PowerPC都可以在上头开发出的web数据库系统。 利用ADO开发数据库应用程序的优点与特色:1:支持客户机/服务器结构与WEB系统开发设计。2:
22、内部多个互相独立的对象模型。3:支持分批修改数据库内容。4:支持多种不同的数据控制指标形式。5:先进的Recordset数据高速管理功能。6:允许在程序中使用多个Recordset对象或者多个分批修改区块传送。7:属于Free-thread对象,如此一来可以开发出更有效的WEB应用程序。6.3 数据库访问步骤 (1)建立Connection对象:set conn=server.creatobject(“ADODB.Connection”) (2)打开一个数据库并与其连接的Open方法的语法: Connection对象.open “连接数据库信息字符串”;用户帐号;
23、用户密码打开数据库的方法一般有2种。第一种用DSN方法打开数据库,通过ODBC连接数据库可以先建立对应的数据库的数据源名(DSN)。如在C:webtestdata文件夹下有个data.mdb的数据库,先用“控制面板”上的ODBC将data.mdb的DSN名设为那么“连接数据库信息字符串”就变为“DSNDataSource”或 “DataSource”关键程序代码为: <%set conn=server.creatobject(“ADODB.Connection”) conn.open “DataSource”%>第二种用全路径的方法打开
24、如果在连接数据库前没有建立ODBC数据源,就可以采用直接指定ODBC驱动程序名称的方法来建立与数据库的连接。此时的“连接数据库信息字符串”必须以drive 开始,变为“drive=ODBC驱动程序;dbq=”&Server.MapPath(“数据库名”)”。ODBC驱动程序名称取决与具体打开的数据库类型。具体的打开步骤为:先用Server.CreatObject(“ADODB.Connection”)的方法创建一个连接对象,再用“open”方法打开待查询的数据库。具体程序代码为:<%' 创建对象 set conn=server.creatobject
25、(“ADODB.Connection”)strconn=“drive=Microsoft Access Drive (*.mdb); dbq=” & Server.MapPath(“data/data.mdb”)conn.open strconn%> (3)创建recordset 对象 前面的conn.open 方法只是打开并连接了相应的数据库,数据库通常由一个或多个表组成,所以要存取其中的数据表还必须在建立recordset对象后,才能对其进行各种操作。其具体代码为:<% set rs=server.c
26、reatobject(“ADODB.Recordset”) strsql=”select * from sut_key where name=” & nickname & “ and pwd=” & password &”rs.open strsql,conn,1,3 1:表示结果集的类型:可读写,当前数据记录可自由移动 3:表示锁定类型:乐观锁定%> (4)对数据库进行各种操作 由于ODBC和数据库的查询采用的是语言,所以当前面步骤完成后,即可用SQL查询语言,ASP的各对象、各组件对象的属性、集
27、合与方法对数据库进行各种操作,实现数据库的发布功能。下面结合毕业生信息管理系统来说明。 ( )要查询学号是00121001的基本信息,那么程序中要用到类似于SELECT * FROM 表名WHRER 查询条件 的SQL语句。关键程序代码如下:<% -RS=Server.CreatObject(“ADODB.Recordset”)创建数据集.Recordset对象STRSQL=”SELECT * FROM STU_INF WHRER SNO=00121001”RS.open STRSQL,conn,1,3
28、通过执行STRSQL,将查询结果返回给RS对象IF NOT RS.EOF THEN - 用HTML语句显示学生基本信息的代码-ELSE Response.write(“学号输入有误,数据库中没有该学号”)END IF%>要删除学号为00121001的学生记录,那么程序中要用到类似于DETELE FROM 表名WHRER 条件 的SQL语句。关键程序代码如下:<% -CMD=Server.CreatObject(“ADODB.COMMAND”)创建命令集COMMAND对象STRSQL= “DETELE F
29、ROM STU_KEY WHRER SNO=00121001”SET CMD.ACTIVECONNECTION=CONNCMDCOMMANDTEXT= STRSQLCMDEXCUTEIF ERR.NUMBER=0 THEN Response.write(“删除记录成功”)ELSE Response.write(Err.description) Err.clear '错误被手工处理后要记得清除err对象的内容 Response.end()<br
30、160; 2013-06-25 01:21 导读:,值2,-值n)的SQL语句。关键程序代码如下: % - CMD=Server.CreatObject(“ADODB.COMMAND”)创建命令集COMMAND对象 STRSQL= “INSERT INTO STU_KEY(SNO,XM,PWD)VALUE ,值2,-值n)的SQL语句。关键程序代码如下:<% -CMD=Serve
31、r.CreatObject(“ADODB.COMMAND”)创建命令集COMMAND对象STRSQL= “INSERT INTO STU_KEY(SNO,XM,PWD)VALUES(00121001,周兴,123)”SET CMD.ACTIVECONNECTION=CONNCMDCOMMANDTEXT= STRSQLCMDEXCUTEIF ERR.NUMBER=0 THEN Response.write(“记录添加成功!”)ELSE Response.write (Err.description) Err.clear
32、 '错误被手工处理后要记得清除err对象的内容 Response.end()END IF%>要修改学号为00121001的学生记录,那么程序中要用到类似于UPDATE 数据表 SET 新值 WHERE 条件的SQL语句,关键程序代码如下:<% -CMD=Server.CreatObject(“ADODB.COMMAND”)创建命令集COMMAND对象STRSQL= “UPDATE STU_KEY SET SNO=00121001,XM=马超,PWD123”& “WHERE SNO=00121001”SET CMD.ACTIVECONNECTION
33、=CONNCMDCOMMANDTEXT= STRSQLCMDEXCUTEIF ERR.NUMBER=0 THEN Response.write(“记录修改成功!”)ELSE Response.write (Err.description) Err.clear '错误被手工处理后要记得清除err对象的内容 Response.end()END IF%>通过以上对数据库查询、插入、删除、修改的程序代码介绍,不难发现SQL语言表达简洁,功能强大而且执行效率高,是操作数据库的绝佳方法。 (5)
34、关闭数据库 当完成了数据库操作后,应关闭数据库。方法如下:<% RS.CLOSESET RS=NOTHING CONN.CLOSESET CONN=NOTHING%> 第七章:系统安全 黑客攻击互联网网站,还有恶意黑客窃取网上的军事机密和数据库中的商用数据的事件层出不穷,所以现在网络数据库的安全必须给予高度重视。 本系统从一开始就考虑了这个问题,从三个方面来提高数据库的安全性: (1)从结构上,所有用户的操作都是B/S三层结构,即用户不能直接访问数
35、据层,必须通过应用层才能得到所需的数据,这样等于在传统C/S模式的两层结构上加了一个安全层。 (2)现在有很多网络黑客可以从网上直接调用密码验证后的文件,从而绕过口令验证和安全检查,而本系统为解决这个问题,在每一个文件里都加了一个安全参数的认证,如果有一个页面被用户直接调用而没有经过身份验证,该页面会自动重定向到登入页面,还有对于已经通过系统身份验证的不同类型的用户,用SESSION(“name”),SESSION(“flag”)等变量参数进行跟踪来加强系统安全性。这样,毕业生、用人单位都不能超越权限访问管理员相应的管理页面或者干脆不提供相应的页面连接。以管理员入口为例,实现的关键程序代码如下: <% if session("name")="" or session("flag")<>"1" then %> <a href="#" class="Alink"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工作总结之道桥测量实习总结
- 电工电子技术(第3版) 课件 2.2.2 RLC串联交流电路
- 2024年木聚糖酶项目资金申请报告代可行性研究报告
- 学校德育处工作总结3篇
- 银行保密工作规定制度
- 《设备安装施工工艺》课件
- 设计规划与设计管理的区别及案例分析
- 广西武鸣高中2025届高考数学必刷试卷含解析
- 汕头市2025届高三压轴卷数学试卷含解析
- 2025届广东省肇庆市怀集中学高考数学考前最后一卷预测卷含解析
- 逻辑学导论学习通超星期末考试答案章节答案2024年
- 2024年中国分布式光伏高质量发展-探讨山东和江苏的先锋作用研究报告
- 教育统计自查报告范文(31篇)
- 产教融合项目合同5篇
- 期末 (试题) -2024-2025学年外研版(三起)(2024)英语三年级上册
- 第三单元 角的度量(单元测试)-2024-2025学年四年级上册数学人教版
- 第七单元测试卷-2024-2025学年统编版语文三年级上册
- 高考志愿填报师资格新版考试题及答案
- 小红书种草营销师单选模拟题
- 山哥茶妹IP主题民宿文旅项目定位规划策划案
- 农业面源污染防治与生态修复方案
评论
0/150
提交评论