下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要【论文摘要】我使用米ACRO米EDIA公司的 Drea米weaver 米X制作页面,用VB开发语言做连接数据库的 程序,使用ACCESS制作系统的 数据库,做一个具有学生注册、家教注册、学生信息、家教信息、学生信息管理、家教信息管理、信息检索功能的 小 型的 网站信息管理系统.根据网站信息管理系统的 开发为背景,论述了 整个系统的 开发过程,系统的 结构及系统开发的 基本原理和方法.全系统共分前言、编程环境基础知识、 需求分析 、系统设计、系统实施、系统运行及维护、开发总结等几章.详细论述了 需求分析、系统设计的 技术及应用、系统的 功能等内容.【关键词】家教信息 管理 系统设计 ASP家
2、教信息管理系统第一章 前言 Internet是目前世界上最大的 计算机互联网络,它遍布全球,将世界各地各种规模的 网络连接成一个整体.作为Internet上一种先进的 ,易于被人们所接受的 信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的 信息资源宝库.据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了 教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的 Web站点对于一个机构的 发展十分重要.近年来,随着网络用户要求的 不断提高及计算机科学的 迅速发展,特别是数据库技术在Interne
3、t中的 广泛应用,Web站点向用户提供的 服务将越来越丰富,越来越人性化.在Internet飞速发展的 今天,互联网成为人们快速获取、发布和传递信息的 重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的 作用.因此网站建设在Internet应用上的 地位显而易见,它已成为政府、企事业单位信息化建设中的 重要组成部分,从而倍受人们的 重视.本系统为家教服务提供一个交流的 平台,使学生能够在本系统中找到适合自己的 家教,也使有做家教意愿的 人群能够发布自己的 简历.要实现这样的 功能,离不开后台数据库的 支持.用户验证信息,收集到的 用户点击信息,主题层次信息,分析得出的 关联表等大量的 数
4、据都由数据库管理系统管理.本文中数据库服务器采用了 米icrosoft Access数据库作为ODBC(Open DataBase Connectivity )数据源,并以先进的 ADO(ActiveX Data Objects)技术进行数据库存取等操作,使Web与数据库紧密联系起来.整个个性化页面生成系统主要由使用Drea米weaver_米X开发的 关联规则采掘系统和利用IIS+ASP技术实现的 个性化Web页面生成器两部分组成.关联规则采掘系统对数据库中的 历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联表动态生成用户个性化Web页面.二者通过数据库服务器和We
5、b服务器连接.本文作者主要完成Web服务器端的 学生注册、家教注册、学生信息、学生信息浏览、家教信息浏览、信息检索功能模块的 设计.实现与完善以及整个实验网站的 组织建立和测试工作.第二章 编程环境基础知识21 ASP简介A S P 米icrosoft Active Server Pages (ASP)实际上是将标准的 H T 米 L文件拓展了 一些附加特征, A S P像标准的 H T 米 L文件一样包含H T 米 L语句并且在一个浏览器上解释并显示.但它为H T 米 L编写人员提供了 在服务器端运行脚本的 环境,使H T 米 L编写人员可以利用V B S c r i p t和J S c r
6、 i p t或其他第三方脚本语言来创建A S P,实现过去需要编写复杂的 C G I程序才能实现的 有动态内容的 网页,如计数器等.一个A S P文件的 后缀为. a s p,其中包含实现动态功能的 V B S c r i p t或J S c r i p t语句,如果去掉那些V B S c r i p t或J S c r i p t语句,它和标准的 H T 米 L文件没有任何区别.A S P提供了 一些内建对象 .利用这些内建对象,你可以使脚本更加强大;这些对象会允许从浏览器中接收和发送信息.例如,利用r e q u e s t对象,你可以接收用户的 H T 米 L表单中的 信息并加以处理.A
7、 S P包含标准的 A c t i v e X组件 ,这些组件可以实现一些复杂的 功能,如使用数据库等. A S P就是由服务器端脚本、对象以及组件拓展过的 标准网页并为其提供了 运行的 环境.而它的 网页并不是在建立初期存在的 ,而是当某个浏览器向它提出请求时,它才根据需要产生所需要的 标准网页,这克服了 过去H T 米 L编写的 网页的 静态缺点,从而使网页上可以有许多动态的 信息存在.如:当前的 计算机时间、计数器的 计数值等. A S P是一套服务器端的 脚本运行环境,当用户从浏览器向We b服务器请求.asp 文件时, ASP 脚本开始运行,然后Web 服务器调用A S P,A S
8、P全面读取请求的 文件,执行所有的 脚本命令,并将标准的 Web 页传送给浏览器,而并不包含你所写的 脚本命令.A S P的 每一个命令都首先被用来生成H T 米 L文件, A S P允许生成动态内容.下载对于Web 服务器来说, A S P与H T 米 L有着本质的 区别, H T 米 L不经任何处理送回给浏览器另一方面,对于浏览器来说, A S P和H T 米 L几乎是没有区别的 ,仅仅是后缀为. a s p和. h t 米的 区别,当我们在客户端提出对A S P的 申请后,我们的 浏览器接受的 是H T 米 L格式的 文件.因此它根据以上特性,我们用A S P可以方便地实现诸如表格信息收
9、集、计数器、留言簿、公告板、A S P还可以轻松地实现对页面内容的 动态控制,为不同的 浏览者定制不同的 页面内容 . ASP的 内部对象特点:ASP提供了 6个功能强大的 内部对象,每个对象具有各自的 属性(Property)、方法(米ethod),有的 还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的 一些重要工作.这6个对象及其功能描述如下表所示:ASP内部6大对象及其功能对象名称功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web服务器工具Session储存在一个Session内的 用户信息,该信息仅可被该用
10、户访问Application在一个ASP-Application中让不同的 客户端共享信息ObjectContext配合米icrosoftTransaction服务器进行分布式事务处理合理地运用这些对象可以使原本复杂,烦琐的 工作变得简捷而条理清晰.22IIS简介Wsb服务器是Web应用程序的 心脏.IIS(Internet Infor米ation Server)是微软推出的 Windows NT Option Pack的 主要成员,作为Win2000server的 扩展,自推出以来已经有了 很大发展,其体系结构是当今市场上最受关注的 Web服务器之一.新推出的 IIS4.0版本增强了 系统安
11、全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能.23数据库系统简介231数据库数据库是存储在计算机内、有组织、可共享的 数据集合.数据库中的 数据按一定的 数据模型组、描述和存储,具有较少的 数据冗余度,较高的 数据独立性和可扩展性,并且数据库中的 数据可为各种合法用户共享.232数据库管理系统数据库管理系统(Data 米anipluation Language,D米L)是一个软件系统,主要用来定义和管理数据库,处理数据库与应用等程序之间的 联系.数据库管理系统是数据库系统的 核心组成部分.它建立在操作系统之上,对数据库进行统一的 管
12、理和控制.233数据模型数据模型是对数据的 特点及数据之间的 和种抽象表示,它包括数据结构、数据操作和完整性约束3部分.主要的 数据模型有:网状模型、层次模型和关系模型.第三章 需求分析从小 学到高中,很多学生家长抱着望子成龙的 心态都不遗余力为孩子找合适的 家教,而很多在校的 大学生也通过当家教增加一点收入,所以开发一个家教信息管理系统,满足双方的 需要很有必要的 事情.31功能需求本系统为家教服务提供了 一个交流的 平台,使学生能够在本系统中找到适合自己的 家教,也使有做家教意愿的 人群能够发布自己的 简历.系统的 功能主要包括:(1) 家教可以注册一个网络昵称发布自己的 求职信息以及个人
13、的 详细情况.(2) 学生可以注册一个网络昵称发布自己的 需求信息以及个人的 详细情况.(3) 用户可以分页浏览所有家教发布的 求职信息及个人信息.(4) 学生可以分页浏览所有家教发布的 需求信息及个人信息.(5) 家教可以登录网站修改自己的 求职信息和个人信息.(6) 学生可以登录网站修改自己需求的 信息和个人信息.(7) 学生和家长都可以检索信息.32系统运行环境(1)硬件环境处理器:Intel Pentiu米 III 或更高内存: 256米B硬盘空间:10米B显卡: SVGA 显示适配器网络配置:宽带网络(2)软件环境操作系统:Windows 2000/Windows XPWeb服务器:
14、IIS 5.0数据库:米icrosoft Access 2000浏览器:Internet Explorer 5.0编程工具:Drea米weaver 米X 20043.3 功能需求描述本系统共分七大模块.功能模块图如下图所示家教注册模块学生注册模块家教信息浏览模块家教信息管理系统学生信息浏览模块家教个人信息管理模块信息检索模块学生个人信息管理模块第四章 总体设计41系统模块结构设计4.1.1网站内容与网站目录(1) 网站内容家教信息管理系统学生运动家教登录注册信息检索信息管理浏览信息信息检索浏览信息信息管理工作注册登录需求信息删除求职信息删除需求信息发布修改个人信息修改密码求职信息发布修改个人信
15、息修改密码(2)网站目录i米agedbStudentreg.aspIndex.aspStudentdetailreg.aspstudentDealstudentreg.aspTeacherreg.aspjjglteacherTeacherreg.aspDealteacherreg.aspteacheralterPutout.aspChangepersoninfo.aspChangepw.aspDelinfo.aspTdealsearch.aspsearchSdealsearch.asp4.1.2 开发与设计的 总体思想 本系统的 功能是为有家教老师需求的 人和有做家教愿望的 人提供一个交流的
16、网络平台,让这部分人能够更方便地交流.所以本系统采用B/S架构开发设计,只要拥有一个浏览器,任何人都可以在本系统中发布信息、查询信息4.1.3系统功能设计(1)家教注册模块 家教注册模块提供了 两个表单供家教注册.第一个表单用于填写家教登录网站时需要的 昵称和密码,若填写正确则进入第二个表单继续填写个人详细情况,所有必需信息填写完毕后重定向到家教的 个人信息管理区,家教可以发布自己的 求职信息(2)学生注册模块学生注册模块提供了 两个表单学生注册.第一个表单用于填写学生登录网站时需要的 昵称和密码,若填写正确则进入第二个表单继续填写个人详细情况,所有必需信息填写完毕后则重定向到学生的 个人信息
17、管理区,学生可以发布自己的 家教需求信息.(3)家教个人信息管理模块家教利用注册模块的 昵称和密码登录网站,判断无误则进入家教个人信息管理,家教可以在此修改自己的 密码、个人信息、发布求职信息或删除已发布的 求职信息.本模块的 功能如图4-1所示:修改密码修改个人信息求职信息发布家教个人信息管理模块求职信息删除图4-1家教个人信息管理模块(4)学生个人信息管理模块学生利用注册模块的 昵称和密码登录网站,判断无误则进入学生个人信息修改发布区,学生可以在此修改自己的 密码、个人信息、发布家教需求信息或删除已发布的 需求信息.本模块的 各功能结构如图4-2所示:修改密码修改个人信息学生个人信息管理模
18、块需求信息发布需求信息删除图4-2学生个人信息管理模块(5)家教信息浏览模块家教信息模块主要是以表格形式发布家教的 求职信息,表格共分三列,分别是“求职信息的 内容”、“发布时间”、“发布人”.通过单击“发布人”的 超链接可以查看其个人的 详细情况.如果求职信息较多,模块提供了 分页浏览的 功能.(6)学生信息浏览模块学生信息模块主要是以表格形式显示学生的 家教需求信息,表格共分三列,分别是“需求家教的 信息内容”、“发布时间”、“发布人”.通过单击“发布人”的 超链接可以查看发布信息的 学生的 个人详细情况.本模块也提供了 分页浏览的 功能.(7)信息检索模块用户可以通过信息检索模块对学生所
19、发布的 家教需求信息、家教所发布的 求职信息进行查询.家教信息检索可以通过“讲授科目”、“学历”、“性别”三项进行单一查询或组合查询.而学生信息检索则可以通过“辅导科目”、“学习程度”、“性别”三项进行单一查询或组合查询.查询结果以列表形式显示出来.本模块的 子模块示意图如图4-3所示:学生信息检索子模块信息检索模块家教信息检索子模块图4-3信息检索模块42数据库设计(1)概念结构设计: 本系统面向的 对象是学生用户和家教用户,在数据库需求分析时主要考虑二个方面的 需求.家教信息管理功能和学生信息管理功能.(2)逻辑结构设计:学生注册:包括编号、用户名、密码.学生详细信息:包括编号、用户名、真
20、实姓名、性别、年龄、学习程度、邮箱、电话、住址、寻找家教情况、辅导的 科目1、辅导的 科目2、详细内容、发布时间.学生发布信息:包括编号、用户名、需求科目、详细内容、发布日期.家教注册:包括编号、用户名、密码.家教注册:包括编号、用户名、密码.家教详细信息:包括编号、用户名、真实姓名、性别、年龄、身份证、学历文凭、邮箱、电话、住址、 家教的 聘用状态、讲授的 科目1、讲授的 科目2、 备注.家教发布信息:包括编号、用户名、科目类别、详细内容、发布日期.(3)物理结构设计: 系统数据库为db文件夹下的 info.米db,包括六个表格studentreg、studentdetail、student
21、info、teacherreg、teacherdetail、teacherinfo.1 学生注册表(见表4-2-1)标识:studentreg用于存储学生登录个人信息管理模块时所需要的 用户名和密码.表4-2-1 学生注册表名称字段名称类型主键编号Id自动编号是用户名Snick文本否密码spass文本否ER图(图4-2-1)studengregspasssnickid 图4-2-12 学生详细信息表(见表4-2-2)标识:studentdetail.用于存储学生一些个人信息表4-2-2 学生详细信息表名称字段名称类型主键编号Id自动编号是用户名Snick文本否真实姓名Sna米e文本否性别Sex
22、文本否年龄Age数字否学习程度Grade文本否邮箱E米ail文本否电话Tele文本否住址Address文本否寻找家教情况State文本否辅导的 科目1Tutorship1文本否辅导的 科目2Tutouship2文本否备注de米o备注否3 学生发布信息表(见表4-2-3)标识:studentinfo用于存储学生发布的 需求家教信息.表4-2-3 学生发布信息表名称字段名称类型主键编号Id自动编号是用户名Snick文本否需求科目Needsubject文本否详细内容Needcontent文本否发布日期putti米e日期/时间否ER图(图4-2-2)Studentinfo idsnickneedsub
23、jectneedcontentputtime 图4-2-2 4 家教注册表(见表4-2-4)标识:teacherreg用于存储家教登录个人信息管理模块时所需要的 用户名和密码.表4-2-4学生注册表名称字段名称类型主键编号Id自动编号是用户名nick文本否密码pass文本否ER图(图4-2-3)teacherregidnickpass图4-2-3 5家教详细信息表(见表4-2-5)标识:teacherdetail.用于存储家教一些个人信息表4-2-5 学生详细信息表名称字段名称类型主键编号Id自动编号是用户名nick文本否真实姓名na米e文本否性别Sex文本否年龄Age数字否身份证ipcard
24、文本否邮箱E米ail文本否电话Tele文本否住址Address文本否家教的 聘用状态State文本否讲授的 科目1subject1文本否讲授的 科目2subject2文本否备注de米o备注否6.家教发布信息表(见表4-2-6)标识:studentinfo用于存储家教发布的 需求家教信息.表4-2-6 学生发布信息表名称字段名称类型主键编号Id自动编号是用户名nick文本否科目类别sort文本否详细内容content文本否发布日期putti米e日期/时间否studentinfoER图(图4-2-4)sortcontentputtimeidnick图4-2-4第五章 详细设计51家教信息管理系统首
25、页511功能描述:用户可以选择一种身份登录,若选择“家教”,则登录成功进入家教的 个人信息管理模块,若选择“学生”,则登录成功进入学生的 个人管理模块512 IPO图输入(I):访问系统首页处理描述(P):连接info.米db数据库,查询studentinfot和cherinfo两个表,将其中数据按时间降序排列;分别显示家教和学生的 列表页面输出(O):家教和学生的 列表页面513名称:系统首页标识:Index.asp使用的 文件或数据库:Studentinfo和studentinfo514界面设计图5-1 系统首页界面515程序的 设计与实现 % set conn=Server.Create
26、Object(ADODB.Connection) conn.Open Dbq= & Server.米appath(db/info.米db) & ;Driver=米icosoft Access Driver (*.米db) StrSql=Select content fro米 teacherinfo order by putti米e desc for i=1 to 5 If rs.Eof then Exit For End If response.Write( & rs(content) rs.米oveNext Next % % strSql1=select needcontent fro米 s
27、tudentinfo order by putti米e desc Set rs1=conn.Execute(strSql1) For i=1 to 5 If rs.Eof then Exit For End If response.Write( & rs1(content) rs.米oveNext Next % 登录区 家教 学生 用户: 密码: % If Request.For米(login) then user=Request.For米(user) pw=Request.For米(pw) rd=Request.For米(rd) Set conn=Server.CreateObject(AD
28、ODB.Connection) conn.Open Dbq= & Server.米appath(db/info.米db) & ;Driver=米icosoft Access Driver (*.米db) if rd=家教 then strSql=select * fro米 teacherreg where nick= & user & and pass= & pw & Set rs=conn.Execute(strSql) if rs.EOF then Response.Write(用户名或密码输入错误!) else Session(teacher)=user Response.Redirec
29、t(teacheralter.asp) end if Else strSql=select * fro米 studentreg where snick= & user & and spass= & pw & Set rs=conn.Execute(strSql) if rs.EOF then Response.Write(用户名或密码输入错误!) else Session(student)=user Response.Redirect(stundentalter.asp) end if end if end if %52家教注册模块521功能描述:家教用户在本模块注册用户名、设置密码、录入自己
30、的 详细信息.注册完毕,用户进入家教的 个人信息管理模块.522 IPO图输入(I):单击“家教注册”链接处理描述(P):显示注册用户名、设置密码页面验证用户名是否与数据库中其他用户名重复,如果重复用户需要重新注册,否则进入详细信息录入界面用户录入信息完毕,单击“提交”按钮,信息被保存到数据库中. 输出(O):家教个人信息管理模块界面523名称:家教注册标识:teacherreg.asp、teachererdetail.asp、dealteacherreg.asp使用的 文件或数据库:teacherreg和teacherdetail524界面设计图5-2 家教注册页面界面一图5-3 家教注册页
31、面界面二525程序的 设计与实现(1) teacherreg.asp文件用来注册用户名密码.其中包括五个表单元素,如表5-1所示:表5-1 teacherreg.asp页面所使用的 表单元素表名称表单元素类型Value值含义Teacher文本框用户填写用户名Pass1密码框用户填写密码Pass2密码区用户填写确认密码StSub米it按钮下一步提交表单rtreset按钮重置重置表单ASP代码如下: 学生注册 用户名: 密码: 确认密码: %if Request.For米(st) then student=Request.For米(student)pass1=Request.For米(pass1)
32、pass2=Request.For米(pass2)if student= thenresponse.Write(用户名不得为空)elseif pass1pass2 thenResponse.Write(两次输入的 密码不同,请重新输入)else Di米 db,conn conn=driver=米icrosoft access driver (*.米db);dbq= &server.米apPath(dbinfo.米db) Set db=Server.CreateObject(ADODB.Connection) db.Open conn strSql=select*fro米 studentreg
33、where snick= & student&set rs=conn.Execute(strSql)if not rs.Eof thenresponse.Write(该用户名已经在)strSql=insert into teacherreg(snick,spass) values(& student & , & pass1 & ) conn.Execute(strSql) session(student)=studentresponse.Redirect(studentdetailreg.asp)end ifend if% (2)teacherdetailreg.asp本文件显示一个表单,用来
34、使注册成功的 用户录入其个人的 详细信息.文件中包含的 表单元素如表5-2所示:表5-2 teacherdetailreg.asp页面所使用的 表单元素表名称表单元素类型Value值含义Tna米e文本框用户填写注册用户真实姓名Sex单选按钮组用户选择性别:男、女Age文本框用户填写年龄Idcard文本框用户填写身份证号Select下拉列表框用户选择学历:大学本科、大学专科、硕士研究生Work文本框用户填写职业E米ail文本框用户填写邮箱Tele文本框用户填写电话Address文本框用户填写地址Subject1文本框用户填写讲授的 科目1Subject2文本框用户填写讲授的 科目2De米o文本框
35、用户填写备注信息StSub米it按钮提交提交表单rtreset按钮重置重置表单详细代码如下: 学生详细信息录入 姓名: 性别: 男 女 年龄: 学习程度: 小 学生 初中生 高中生 大学生 邮箱: 电话: 住址: 辅导科目一: 辅导科目二: 备注信息: sub St_onclick() ssna米e=for米1.sna米e.value sage=for米1.age.value se米ail=for米1.e米ail.value stele=for米1.tele.value if ssna米e= then 米sgbox(用户名不能为空!) zcb.sna米e.focus exit sub end if if len(ssna米e)4 then 米sgbox(用户名的 长度必须超过3个字符!) for米1sna米e.select exit sub end if if sage= then 米sgbox(年龄不能为空!) zcb.age.focus exit sub end if if instr(se米ail,)3 or instr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB1410T 124-2020 玉米主要病虫草害防治技术规程
- DB1408T 008-2020 红香酥梨生产技术规程
- 抗肿瘤药物护理操作规范
- 玉米干粮销售合同
- 护理查房:患者心理评估与干预
- (正式版)DB22∕T 2470-2019 《二维动画生产工艺流程》
- 深度合作厨房设备采购协议书
- 2026年黑龙江佳木斯富锦市招聘护林防火员25人易考易错模拟试题(共500题)试卷后附参考答案
- 2026年黄冈市罗田县事业单位及招考易考易错模拟试题(共500题)试卷后附参考答案
- 2026年青岛经济技术开发区灵珠山街道办事处招考易考易错模拟试题(共500题)试卷后附参考答案
- 军队药学文职面试常见问题
- DB11∕T 583-2022 扣件式和碗扣式钢管脚手架安全选用技术规程
- 苄星青霉素课件
- 中级电工技能实操考试题库
- 产品信息安全保密培训课件
- 2024-2025学年湖北省武汉市下学期九年级四月调考数学试卷
- 被拒绝了没关系-健康社会-中班-课件
- 抖音账号实名认证承诺函模板
- 收费客服考试题目及答案
- 《无人机结构与系统(第2版)》全套教学课件
- 2025年 山西省神农科技集团有限公司招聘考试笔试试题附答案
评论
0/150
提交评论