




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
某军队战友录系统的设计摘要战友录系统是一个与通讯系统,通过使用网上战友录,他们可以和多年的战友通过留言平台来交流,就好比现在很流行的QQ或MSN等通讯系统。通过使用网上战友录,战友们可以很方便的进行彼此交流。本文介绍了网上战友录的设计与实现。整个系统分为三大模块:用户模块,管理员模块,和注册模块。主要实现用户对资料的查看,修改,用户上传照片,战友查询及留言,创建部队和加入部队、战友社区。管理员对用户的资料查看,添加删除用户,部队管理,查看和回复申请,战友留言管理及嘉宾留言管理功能。在技术上,该系统选择了三层的网络体系结构。客户端技术综合采用HTML、VBScript等技术提供用户界面;应用服务器端使用IIS,并采用ASP动态网页编程技术实现业务逻辑;数据库服务器采用SQL Server 2000关系数据库。应用服务器利用ADO技术与数据库服务器进行透明的数据传输。关键字:战友录;数据库;图片上传;留言; aspThe Design and Implementation of Comrade-in-arms RecordAbstractThe comrade in arms record system is a communication system. Through these platforms, such as popular QQ or MSN, comrades in arms can communicate with each other conveniently. How to design and implement this comrade in arms record is introduced in this paper. The entire system is divided into three modules mark: Consumer module, administrator module and logon module, which mainly realize such functions as consumers checking or modifying data, uploading image, comrades in arms inquiring, Joined forces and the creation of troops. Community comrades in arms administer checking data, adding or deleting consumers, troop management, comrades in arms MSG|WTG administration and distinguished guest MSG|WTG manage.As to technologies, the system owes three tiers of networks system structure. Technologies such as HTML, VBScript are adopted by customers to provide user interface synthetically; the application server uses IIS, and adopts the ASP development Web page programming technology to realize the business logic; SQL Server 2000 relation database is put into use by database server. The server applying makes use of the ADO technology and the database server to transmit transparent data.Key words: comrade-in-arms record; database; uploading image; leave a message; asp目 录论文总页数:24页1引言11.1开发背景及现状11.2系统设计方法11.3ASP简述11.4VBScript简介21.5开发工具dreamweaver简介22系统需求分析22.1系统初步调查22.2可行性分析32.3技术可行性33系统总体设计33.1系统流程分析33.2数据流图43.3系统功能模块设计53.4系统功能模块图53.5功能模块具体分析63.5.1用户模块具体分析63.5.2管理员模块分析74战友录系统的数据库设计与逻辑实现74.1数据库简介74.2系统E-R图84.3数据库的表结构设计85战友录系统的实现105.1数据库的连接105.1.1设置数据库的身份验证模式105.1.2设置数据源115.1.3编写代码115.2普通用户模块115.2.1用户登陆模块115.2.2创建部队135.2.3用户更新135.2.4战友社区145.2.5加入部队155.2.6战友留言155.2.7上传图片175.3管理员模块185.3.1查看用户资料185.3.2删除用户195.3.3部队管理205.3.4留言薄管理206难点及解决方法216.1图片上传功能的实现216.2代码中要实现的方法21结 论21参考文献221 引言1.1 开发背景及现状当代社会,随着社会、科技、文化和经济的发展,特别是计算机网络技术和通信技术的发展,人们随时随地,都可以知道远在千里的信息。但是,现在许多退役后的战友都失去了联系,如果远在千里之外的战友想找到对方的联系方式,则很困难。因此在这种状况下,提供一种网络管理系统让战友们都有一个统一的交流平台。1.2 系统设计方法系统采用的是B/S模式开发,界面简单实用,没有冗余页面。此系统既可以在网站上用,也可以在局域网上使用。本系统用的是ASP+VBScript +SQL 和少量的语句就用 javascript来开发,采用的服务器是IIS。系统有非常简洁的界面,给用户带来了方便。这样用户就可以更加方便的人性化的交流。1.3 ASP简述ASP是Active Server Page的缩写,意为“活动服务器网页”。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有几大内置对象:Response对象:向浏览器端传送数据,Request对象:服务器读取浏览器端数据,Server对象:提供了服务器端的最基本的属性及方法Session和Application对象记录浏览器端变量。1.4 VBScript简介VBScript是Visual Basic Script的简称,即 Visual Basic 描述语言,有时也被缩写为VBS。VBScript是微软开发的一种脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切。它具有原语言容易学习的特性。目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。用于调试简单的VB语句非常方便。1.5 开发工具dreamweaver简介 对于一般的动态网页我们将用Macromedia公司的Dreamweaver网页开发软件。Dreamweaver MX主要负责网页的版式设计,网页编辑制作。它是一套“所见所得”的网页制作编辑软件。它提供了文字的设置、图像编辑、表格制作、布局定位、层与动画、表单对象、框架结构等用途。这里我用到层、表单、表格和框架来让我们的界面更加友好、华丽及让我们的用户一目了然我们要实现什么功能。比如系统中就用到框架这一功能,它就让我们的操作更加方便,让我们对系统要实现的功能一目了然。用Dreamweaver来对我们写的程序进行调试也是一个很好的选择。文字的设置 :在制作前台网页的时候就可以发挥它的特定的功能,让设计人员可以更好的发挥自己的设计灵感,不必要写很多程序代码。表单:表单的设计就可以让设计人员更直观的操作界面。表格:表格是整个网页设计中的核心网页中的位置概念是通过字节来定位,图片文本等元素的位置为了可以以像素的方式控制,就只有通过表格和层来实现。2 系统需求分析2.1 系统初步调查在整个系统的分析阶段我们认真调查了现在用户对战友录的各种要求,经过认真的整理我们收集到了相应的业务流程。具体如下:(1)战友录提供给用户的基本服务(2)每项功能应具有的流程(3)用户可以查看和修改自己的资料(4)用户可以创建和加入部队(5)用户可以在社区里发表帖子(6)用户可以在系统进行留言(7)用户可以上传自己的图片(8)系统管理员所具有的功能2.2 可行性分析在明确系统目标和环境的基础上,需要进一步对系统的可行性进行研究。此活动的主要目标是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案与计划。可行性研究是针对系统进行全面、概要的分析。2.3 技术可行性从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层(DAO)、业务处理层(SERVICE)和界面表示层(WEB)3个层次,而应用程序结构可归纳为:集中式应用程序结构、单用户应用程序结构、多层服务器应用程序结构、浏览器服务器应用程序结构、客户机服务器应用程序结构等5种类型。战友录系统就采用的是浏览器服务器应用程序结构(即B/S结构)。此时,浏览器发出请求(request),服务器对浏览器的请求做出回应(response)。通过对服务功能的分布实现了分工服务。这样使整个系统具有较好的性能并且使浏览器端能够快速的运行和显示,而服务器可以并行地处理浏览器端发送的请求降低了浏览器的负荷。3 系统总体设计3.1 数据流图3.2 系统功能模块设计3.3 系统功能模块图 战友录系统社区管理系统用户登陆普通用户管理员个人资料管理创建部队加入部队战友留言战友社区用户管理部队管理查看申请留言管理战友查询上传图片查看用户资料图3-2前台模块图3.4 功能模块具体分析3.4.1 用户模块具体分析3.4.2 管理员模块分析说明:只有具有管理员权限的管理员在登陆系统后才能对系统的各个模块信息进行管理。后台功能模块包括了:(1) 查看用户资料:管理员输入部队名称后可以查看该部队所有成员的信息。(2) 用户添加:管理员可以添加任意用户。(用户管理)(3) 用户删除:如果某个用户已经没有权限登陆系统,管理员就可以把他从登陆表中删除。(用户管理)(4) 查看申请:用户提出加入部队申请后,管理员经过审核后,可以批准用户加入该部队。(5) 部队管理:管理员可以对那些很久没有成员加入的部队进行删除。(6) 留言管理:管理员可以对那些不良留言或过时留言进行删除。4 战友录系统的数据库设计与逻辑实现4.1 数据库简介Microsoft SQL server 2000是目前使用最为广泛的数据库,它与Windows网络操作系统的无缝继承,智能化的内容管理,强大的功能,使它得到大量用户的喜爱。DBS功能有:(1) DBMS提供数据定义语言(Data Definition Language,DDL),用户通过它可以方便地对数据库中的数据对象进行定义。(2) DBMS提供数据操纵语言(Data Manipulation Language, DML),用户可以使用DML操纵数据实现对数据的基本操作如查询、插入、删除和修改。数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的开发使用已经发生故障后的系统恢复。数据库的建立和维护功能 。它包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织、重构造功能和性能分析、监视功能等等.这些功能常常由一些使用程序完成的。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。SQL语言功能如下: (1) 查询数据 (2) 在数据库表格中插入、修改和删除记录 (3) 建立、修改和删除数据对象 (4) 控制对数据和数据对象的存取 (5) 确保数据库的一致性和完整性等4.2 系统E-R图用户实体可以发表多个帖子是1对N的关系,同样一个用户可以发表几条留言,具体细节可参看系统E-R图。用户留言薄姓名证件号密码留言姓名主题内容时间发帖姓名主题内容时间帖子1NN1 图4-1系统E-R4.3 数据库的表结构设计普通用户登录表“denglu”结构如表4-1所示:表4-1登录表“denglu”字段名字段类型字段是否为空长度usernamevarchar否10useridvarchar否16zhenjianidvarchar否10管理员登录表“guanliyuan”结构如表4-2:表4-2管理员情况表字段名字段类型字段是否为空长度mimavarchar否16namevarchar否10由于管理员的权限比较大,所以管理员的个数应该比较少。而且也只需要这两个属性。作为用户可以在系统上创建部队 ,并且用户可以通过该表向管理员申请加入该部队表结构为表4-3:表4-3部队表字段名字段类型字段是否为空长度namevarchar否10nidint否10id int否10luoji varchar否2shenqing varchar否50当用户登录系统后就可以查看自己的资料,修改资料。所以我们还要创建一个资料表来存放更为齐全的资料结构为表4-4所示: 表4-4资料表字段名字段类型字段是否为空长度namevarchar否10mimavarchar否16sexvarchar否2zhenjianidvarchar否10mailvarchar否20dianhuavarchar否10由于我们要用到留言功能,所以我们还要创建一个战友留言表和一个嘉宾留言表来分别存储战友留言和嘉宾留言以便我们在系统中显示我们的留言。战友留言表如表4-5所示:表4-5战友留言表字段名字段类型字段是否为空长度namevarchar否10zhutivarchar否20shijiandatetime否8neirongvarchar否50在这里我们是用表把用户的名字,主题,时间,和留言的内容放在了表中,并且把时间和内容的类型分别设为datatime 和text 类型。为了把上传的图片用数据库中我们就创建一个表来存储图片,结构如表4-6所示。表4-6图片表结构字段名字段类型字段是否为空长度idint否10picimage否50namevarchar否20为了记录论坛中的帖子还需要建立个tiezi表结构如表4-7所示。表4-7帖子表结构字段名字段类型字段是否为空长度idint否4zuozhevarchar否10neirongvarchar否50zhutivarchar是20shijiandatetime是8tiezihuifu表:记录用户对论坛帖子回复的文章如表4-8所示。表4-8tiezihuifu表结构字段名字段类型字段是否为空长度idint否4ridint否4zuozhevarchar否10neirongvarchar否50zhutivarchar是20shijiandatetime是85 战友录系统的实现5.1 数据库的连接5.1.1 设置数据库的身份验证模式步骤为;打开sql企业管理器右键单击控制台选择属性单击安全性选择sql身份验证;另外还要新建一个登陆用户,这里直接用的系统帐号sa。5.1.2 设置数据源打开控制面板选择管理工具打开选择数据源选择系统dsn点击添加选择server sql设置数据源名(这里是dd)和设置服务器为(local) 在下一步中选择使用用户输入登陆ID和密码的 SQL身份验证在下面输入登陆ID和密码在下一步中选择更改默认数据库,选择你要连接的数据库(dd)最后单击完成。你可以单击测试,如果显示测试成功,表明你已经建好了数据源,否则表示你在建的过程中设置错了值。5.1.3 编写代码这一步主要是在需要使用数据库的页面在程序头部编写连接代码,具体代码如下:5.2 普通用户模块5.2.1 用户登陆模块当我们点击“用户登录”并输入你的登录信息如图5-1所示图5-1用户登陆界面点击提交后 后台将进入验证登录信息的“yanzhen.asp”程序进行验证主要代码:这里用到了 ASP的request对象和response对象,VBSCRIPT的条件语句。当输入的资料在表“denglu”中存在就验证成功导向all.html 网页。进入到此界面我们就可以看到作为一个普通用户有哪些权限。首先我们在普通用户中可以查看个人资料如图5-2图5-2资料查看界面在图4-2中就可以看到显示的信息与我们刚刚输入的信息是一致的。因为在上面验证资料的时候我们用到session对象,比如“session(zenjianid)” 在这里我们就不用request对象来接收获取。我们就可以直接用session继承下来的值做变量来查询。主要代码如下: 5.2.2 创建部队当用户登陆进去后可以创建一个部队,当你输入所在部队的名称就可以创建一个部队并且可以让其他用户加入:图5-3创建部队点击“创建”后就会显示成功。在这里创建一个部队是一个表的形式存在因此必须在数据库创建一个表创建表的SQL代码是:set objj=con.Execute(create table &bname&(id char(10),name char(10) ,email varchar(50),dianhua varchar(50),time varchar(50)set objs=con.execute(insert into banji values(&bname&,&id&,0,)5.2.3 用户更新点击修改个人资料,可以修改自己的注册信息注册成功后如下图:图5-4更新界面你就会看到显示的信息跟你刚才输入的信息完全一致说明修改成功。在这里我们是对数据库中的两张表进行了更新。即“denglu”表和资料表。这样我们就既完成了对自己登录系统的资料做了修改 ,也对存储的个人信息做了修改。主要部分代码如下:% dname=request(dengluming) sex=request(sex) email=request(email) -连接到数据库后就对所涉及的表做更新操作- set obj=con.execute(update denglu set username=&dname&,userid=&password&,zhenjianid=&zjid&where zhenjianid=&session(zenjianid)&) set obj=con.execute(update ziliao set name=&xingming&,mima=&password&,sex=&sex&,zhenjianid=&zjid&,email=&email&,dianhua=&dianhua&where zhenjianid=&session(zenjianid)&)显示更新部分代码和上面类似。5.2.4 战友社区论坛模块重点主要是显示页面的实现如图5-5:图5-5战友社区图可以看到显示的重点将帖子和回复的帖子显示在一起,这里实现的方式,主要是将帖子和回复的帖子分别存在tiezi和tiezihuifu表中,其中tiezi表有一个字段id对应tiezihuifu表中的字段rid。这样,就可以先显示tiezi里的帖子,然后再显示tiezihuifu里rid字段与显示的帖子的id 字段相同的回复帖子就可以了。具体代码如下:第一行就是获取原帖的id号,然后定义SQL语句sql = select*from tiezihuifu where rid=&id& order by shijian desc是就是查找满足rid=id的记录。5.2.5 加入部队当你想加入某个部队时,先向管理员填好申请并且点击申请如图:图5-6加入部队界面5.2.6 战友留言在这里我们还采用了分页显示的方式显示,和页面在规定的时间内自动刷新。这样的好处就是让用户在第一时间看到在线的用户的留言,以方便互相讨论。而且还设置了作者名字和主题的长度。还有就是让程序自动获取系统的时间,用的是vbscript 的now()函数。点击上传后就会看到留言如图5-7所示图5-7留言界面显示留言部分主要代码为: 第一页 1 Then % a href=xianshiliuyan.asp?a= 上一页 %If a A HREF=xianshiliuyan.asp?a=下一页-显示表头部分与前面的一样-略 (循环显示内容条件)*-显示内容与前面的一样 -略- 这里的第一行代码就是自动刷新网页功能的代码。中间部分就是要实现分页显示功能的代码。Pagesize是确定每页要显示的行数 cint()是把字符变为数字,absolutepage为当前页PageCount为分页总数。Fornext就是循环显示数据。5.2.7 上传图片下面我们把图片上传到数据库并显示出来,如图5-8所示图5-8上传图片界面主要代码为:%*-设置数据库链接后% Set obj = Server.CreateObject(LyfUpload.UploadFile)(创建图片上传外挂对象)obj.extname=gifrs.AddNewrs(pic).AppendChunk obj.DBContent (用AppendChunk方法对pic字段赋值)rs.Update rs.movelastsession(ID)=rs(ID)*-关闭连接-略-a href=pictest.asp?ID=点击此处查看上传后数据库中的GIF文件!5.3 管理员模块同普通用户一样在这里我门首先将进行身份验证。这样它就到guanliyuan表中去查询若有与输入的资料匹配就成功进入界面这里我们将用到了request对象和session对象和response对象及其方法response.write()及respense.redirect()方法vbscript的条件语句和sql的select语句。图5-9管理员界面5.3.1 查看用户资料作为管理员有权限对用户资料进行查看,以便管理。当输入某个部队的名字提交后就可以看到这个部队所有战友资料。如:输入海军就可以看到如图5-10所示的结果:图5-10查看用户资料5.3.2 删除用户当然作为管理员也得有删除用户的权限。如某些用户的 登录权限过期,管理员就的得删除他们的一切资料。如图5-11所示图5-11删除用户界面当我们以证件号和所在部队为关键字来删除资料。这里也要涉及到denglu 表和海军表。按“删除”后我们就可以从表中看到 我们刚刚输入的资料所在的行就被删除了。这样就达到了控制使用系统的权限的功能。主要程序为: 这里我们也做了判断若denglu表中没有这资料是要报错的。5.3.3 部队管理若某个部队已经不存在管理员就得删除其部队表,界面如图5-12所示图5-12班级管理界面执行表操作代码为:set objs=con.execute(delete from banji where name=&bname&)set objj=con.Execute(drop table &bname&)删除表时就用到了drop table语句来删除表中所有的内容。5.3.4 留言薄管理留言薄作为本系统的主体功能就一定要特别的管理。当然也只有管理员
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农发行兰州市城关区2025秋招结构化面试15问及话术
- 农发行黑河市逊克县2025秋招结构化面试经典题及参考答案
- 国家能源佳木斯市富锦市2025秋招笔试言语理解与表达题专练及答案
- 国家能源合肥市肥西县2025秋招笔试题库含答案
- 广安华蓥中储粮2025秋招笔试性格测评题专练及答案
- 国家能源吉林市舒兰市2025秋招笔试题库含答案
- 国家能源蚌埠市固镇县2025秋招笔试言语理解与表达题专练及答案
- 关于战略合作协议书集锦15篇
- 2025年潍坊市技师学院公开招聘控制总量工作人员(39人)模拟试卷及一套答案详解
- 2025年铜川市为县以下医疗卫生机构定向招聘笔试模拟试卷及答案详解(典优)
- 2025年科技创新与成果转化的知识能力考核试题及答案
- 秩序员休假管理制度
- 2025至2030中国惯性导航行业投资现状与前景预测分析报告
- 轻型卒中临床诊疗中国专家共识(2024版)解读
- 非ST段抬高型急性冠脉综合征诊断和治疗指南(2024)解读
- 2025年中国张裕产区葡萄酒特色与品牌国际化发展报告
- 耳机品质协议书范本
- 2025版VI设计合同范本
- 人美版五年级上册5.绘画中的透视现象一等奖教案设计
- 从法律出发理解与应用新清单标准
- 公司销售人员激励方案
评论
0/150
提交评论