服务器端开发管理
前端可使用任何浏览器(IE、Netscape.....)
后端可存取任何数据库(SQL、Access.....)
可使用任何脚本语言开发(VBScript、JavaScript、PERL.....)
2.4ASP与CGI的比较
CGI(CommonGatewayInterface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。
ActiveServerPages开发Web应用程序的特点:
1.全嵌入HTML,与HTML、Script语言完美结合。
2.无须手动编译和链接程序。
3.面向对象,并可扩展ActiveXServer组件功能。
4.使用脚本语言(JavaScript、VBScript或PERL)编写。
5.存取数据库轻松容易(使用ADO组件)。
6.可使用任何语言编写自己的ActiveXServer组件。
无浏览器兼容问题。
程序代码隐藏,客户端仅能看到ASP输出的HTML文件。
缩短Web开发时间。
相比之下,使用CGI开发Web应用程序具有以下缺点:
1.不易与HTML文件集成。
2.须使用其他较复杂的语言来开发CGI程序。
3.程序开发时间较长。存取数据库不容易。
4.每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。
可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具
2.5易于操控数据库
ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据
第三章需求分析
3.1功能需求
山西工商学院同学录整个系统是以用户为中心的人性化设计,总体来看,系统可以看作是用户模块和管理模块两大模块的协调运作。以下从用户模块和管理员模块两个方面来说明同学录系统的总体功能:
普通用户功能:
3.1.1用户登陆:
用户通过提交用户ID和用户密码进行登陆,系统便会根据这些登陆资料,辨别出用户的身份权限.
3.1.2用户资料的修改:
成功登录的合法用户有权限修改自己的个人资料。这些资料包括用户的昵称,用户的联系电话,用户的电子邮箱,用户的生日等等。
3.1.3用户的信息发布功能:
(1)资料查看功能:
用户可以查看其它用户的个人资料,包括用户ID,用户姓名,用户性别,
用户年龄,用户联系电话,用户邮箱地址等。
(2)留言板功能:
通过留言板,用户可以在班级页面上留言,以此作为用户间联系的一种手段
留言板有字数限制,留言超过一定的时间,系统会自动删除留言。留言版中将标示如下内容:留言内容,留言主题,姓名,email.
(3)聊天室功能:
班级聊天室提供给用户一个即时通讯的平台。通过聊天室,用户可以对所有人即时发布信息,或者对特定的用户发布消息。鉴于在线的同学录系统一般都没有实现即时通讯的功能,而即时通讯已经成为了现代生活的一种强烈的需求,所以在我校的同学录系统中,增加了聊天室功能,使得用户可以随时随地的即时交流。
3.2性能需求
开发平台:Asp+Access+IIS
开发语言:ASP
ASP的特点的特点为:
3.2.1任何开发工具皆可发展ASP
只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPageExpress、FFrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见
即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。
通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
3.2.2语言相容性高
ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由"plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。
3.2.3隐密安全性高
如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是应届ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
第四章总体设计
4.1系统模块结构设计
目标设计:
同学录所要实现的功能如下.
*网友注册
*网友注册信息
*网友登录信息
*网友个人管理
*个人资料管理
系统功能分析与设计:
同学录系统共分为4个模块:网友注册模块、网友个人管理模块、浏览信息模块、管理员模块,其功能划分如图所示。
4.2数据库设计
根据系统功能设计要求和模块划分,本站的数据库主要存储用户注册信息、档案信息、BBS信息、留言板信息、用户照片信息、管理员信息。
数据库需求分析
数据项和数据结构如下
*用户简单注册信息:yhmc_id(自动编号)、用户名、密码。
*用户档案注册信息:dab_id(自动编号)、yhmc_id(用户ID)、姓名、性别、出生日期、籍贯、邮箱、电话、个人简历、网名、个人主页、最喜欢的运动、最喜欢的书籍、最喜欢的音乐、崇拜的人、人生格言、性格自述。
*留言信息表:
数据库逻辑设计:
1)用户简单注册信息表xyhzc,如下图所示。
2)用户档案注册信息表dab,如下图所示。
3)留言信息表guest,如下图所示。
4.3数据库实现
本系统并没有将数据库连接程序单独放入一页,具体程序如下:
<%
dimdb
setdb=server.createobject("adodb.connection")
db.open"driver={microsoftaccessdriver(*.mdb)};
dbq="&server.MapPath(".../data/yhzc.mdb")
%>
照片数据库连接程序:
<%
dimdb
setdb=server.createobject("adodb.connection")
db.open"driver={microsoftaccessdriver(*.mdb)};
dbq="&server.MapPath(".../data/yhzc.mdb")
%>
4.3.1创建数据库链接(Connection)
链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:
setConn=Server.createObject("ADOBD.CONNECTION")
这条语句创建了链接对象Conn,接下来:
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source="&Server.MapPath(""&db&"")
conn.Openconnstr
这条语句打开链接,用到了DSN,本例为"connstr"。
以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。
4.3.2创建数据对象(RecordSet)
ADO中的数据对象通常保存的是查询结果。RecordSet是ADO中最复杂的对象,有许多属性和方法。RecordSet保存的是一行行的记录,并标有一个当前记录。以下是创建方法:
SetRecordSet=Conn.Execute(sqtStr)
这条语句创建并打开了对象RecordSet,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。例如:
rs="SELECT*FROMshop_books"
SetRecordSet=mConn.Execute(rs)
这条语句执行后,对象RecordSet中就保存了表tab1中的所有记录。
注意:数据库文件在本系统的xyl/date文件夹中。
网友注册模块
网友注册模块包含以下子模块。
*会员注册
*yhzc.htm
*yhzc.asp
*yhbrow.asp
*datj.asp
*用户登录
*default.asp
*yhdl.asp
*wdda.asp
各页面的关系如图所示
网友个人管理模块与与浏览信息模块
网友个管理模块包含以下子模块
*档案注册
*修改密码
*修改档案信息
*相片上传
*留言板
资料管理子模块包含以下面。
*yhbrow.asp
*gmm.asp
*gda.asp
*zpsc.asp
*lyb.asp
各页面间的关系如图所示:
管理员模块
管理员模块包含以下几个页面
*glydl.asp
*glybrow.asp
*delete.asp
各页面间的关系如图所示
第五章内容详细设计
5.1
上一篇:
Asp原创网上书店2(论文和程序)
下一篇:
T梁张拉计算与施工控制