毕业设计(论文)浅淡网络安全技术.doc

上传人:文库蛋蛋多 文档编号:3983609 上传时间:2023-03-30 格式:DOC 页数:18 大小:238.50KB
返回 下载 相关 举报
毕业设计(论文)浅淡网络安全技术.doc_第1页
第1页 / 共18页
毕业设计(论文)浅淡网络安全技术.doc_第2页
第2页 / 共18页
毕业设计(论文)浅淡网络安全技术.doc_第3页
第3页 / 共18页
毕业设计(论文)浅淡网络安全技术.doc_第4页
第4页 / 共18页
毕业设计(论文)浅淡网络安全技术.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《毕业设计(论文)浅淡网络安全技术.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)浅淡网络安全技术.doc(18页珍藏版)》请在三一办公上搜索。

1、论文设计潇湘职业学院课 题: 浅淡网络安全技术系 部: 计算机系专 业: 计算机网络技术班 级: 大05-2班作 者: 指导老师: 日期:2007 年 11 月 27 日 潇湘职业学院教务处印制网络会员系统制作 作者:谭文亮 指老师:刘新发摘要本文讲述开发一个班级网络会员系统全面过程,为了给这些业余的班级主页创作爱好者一个交流提高的舞台,同时通过将尽可能多的班级主页结成联盟,互相宣传,互相交流制作心得,从而实现班级主页的价值。班级网站应该是一个展示、记录、交流与沟通的网络平台,在班级网站上展示我们班级的风采,记录每个成员的活动点滴,是班级成员之间良好的交流平台,网上家园,也是家长与班主任任课教

2、师之间方便无障碍的沟通渠道,还可以成为各个班主任之间学习,交流,借鉴的有效载体,希望每个班级都能拥有充满生机的班级网站。那么开发一个网站必须具有的知识很多,例如Html、CSS、Javasript、CGI规格、ASP以及S server等。因我们必须得熟读数本相关的书籍,才能实际了解网站的运行原理及相关技术,耗费时间不言而喻。为了让读者充分了解网站的开发技术,在这里简单为你介绍了一个网络会员系统的制作,让你早日实现梦想,让你很好的了解ASP代码运行,及过程。在开发过程中节省你的时间,尽量不走弯路,本书结合了十天学会ASP方法讲述过程原理,能够更好让初学者入门。本文写作特点是,实用性与技术性相结

3、合,文中的会员管理系统与实际网页功能有关,相信对读者今后设计制作了一个功能全面,更适合个人和企业的精美网站具有一定的参考价值,由其是网页美化方面,主要是对CSS样式面言。本文由谭文亮论述,编写中参考了清华北大出版社相关资料,也参考了一些相关书籍,并结合了个人学习与实践的许多体会,加上附合自己的切身利益,达到相关程度上的安全性,也欢迎广大用户使用本系统。 会员管理系统主要实现了会员信息的录入、查询、修改、统计。当有新会员加入时,系统将其信息存入会员信息数据库之中。当有的会员信息需要更新时,系统可以对该会员信息进行修改。当有会员离开时,系统就将其信息从数据库中删除。同时针对不同的系统用户,设置不同

4、的权限,使得不同的用户可以看到不同的信息和操作信息的不同,以维护信息管理的安全性。为会员信息的规范性提供保障。关键字 会员管理,信息查询,会员删除,会员权限 谭文亮2008年1月1日目录1需求分析31.1编写目的31.2设计思想31.2.1安全化31.2.2模块化31.3系统功能31.4项目名称31.5功能系统层次直方图31.6系统功能模型41.7系统基本操作描述41.7.1用户登录51.7.2新增会员信息注册51.7.3查询会员信息51.7.4修改会员信息51.7.5删除会员信息51.7.6会员权限管理51.8处理过程51.8.1会员注册51.8.2 信息查询61.8.3修改会员信息61.8

5、.4删除会员信息71.8.5会员权限管理72.总体设计72.1系统模块功能分析72.2数据库设计(采用Access2003)103.1主窗口模块的设计(index)133.2登录模块的设计(login)133.3用户信息管理模块的设计143.4会员信息管理模块的设计144课程设计总结17参考文献171需求分析1.1编写目的本文档是针对会员信息管理系统,从总体设计、设备配置等方面所。本文档的编写目的是:对会员管理系统的总体架构设计进行描述,对会员管理系统的流程作详细、准确的描述,为系统的概要设计及编码提供指导1.2设计思想首先,在设计之前,对系统有详细的了解,认真分析数据之间的关系,建立各类库表

6、。设计开始时建立自己的项目,在设计过程中遇到大量的公共变量,这些变量应在公共模块的一开始进行声明,以便对公共变量的管理,对于重复的函数,过程采用调用方法,以求效率,在设计过程中,注意所设计系统的容错能力。对任务进行需求分析后,我们将对系统的总体进行设计,确定最佳的结构方案,以确保今后工作能够顺利进行。设计过程中需要考虑以下问题1.2.1安全化 为了确保数据的安全性,对进入本系统的人员设置了密码(密码采用MD5算法加密),不知道密码的非操作人员是无法进入本系统的。并且设置不同权限的会员进入本系统对其更新,分为级别职称有前台vip、非vip和后台管理员。对后台管理员进入页面时再加一道安全码和认证码

7、进行登录管理,以做到更好的安全性,全面保护数据库后台管理。1.2.2模块化 根据系统结构化设计方法,把整个系统化分为若干个功能模块,某模块可划分为多个子模块,经层层分解后,最小的子模块的功能便十分明确和简单了,这样做,不仅展现了一个应用系统的整体性和层次性而且通过屏幕对每个应用模块有明显的提示,在这些提示下,用户可以方便的进入系统的每一层进行操作,连接到此模块功能,可以方便的使用这一数据库应用系统。1.3系统功能会员管理系统的使用包括用户权限管理,(如:增加用户,删除用户,密码修改等)会员个人信息管理,数据管理,系统设置等。可以将会员管理工作及信息处理流程办公自动化(OA),能够极大的提高管理

8、效率。系统附加功能有找回密码、游客留言本、邮件收发、网络书签收藏,好友添加等等,对于这些附加功能都放到后期来完成。1.4项目名称会员登陆信息管理系统1.5功能系统层次直方图如图一所示会员管理系统其他管理(留言,邮件收发)会员信息管理安全管理图一 功能系统层次直方图1.6系统功能模型如图二所示用户访问注册进行会员操作查询登录或注册输入注册信息会员管理系统 查询修改修改删除删除1.7系统基本操作描述1.7.1用户登录用户在登录窗口输入帐号和密码进行登录操作,系统验证密码,帐号的合法性以确定用户是否可以登录。1.7.2新增会员信息注册当有新会员申请注册时,对新会员的信息进行审核,决定是否将其录入会员

9、信息表,由管理员在后台查看该会员信息资料如何,不符合要求者一律删除。1.7.3查询会员信息对已录入的会员信息,具有该查询权限的会员可以对其他会员的信息进行信息查询操作。(如查看会员资料,加为好友)1.7.4修改会员信息:各用户可以根据自己的权限对已录入会员信息进行的修改。1.7.5删除会员信息具有删除会员信息的管理员可以根据自己的权限对已录入会员进行删除操作。1.7.6会员权限管理系统管理员可以根据自己的权限对会员权限进行授权和删除权限管理。1.8处理过程1.8.1会员注册 1. 注册途径 在登录界面点击“注册”即可进入注册界面 2. 录入信息如表一所示表一 会员信息录入信息表序号字段名类型是

10、否必填备注1用户名字符是12个字符(6个汉字)2密码字符是632个字符,区分大小写。3姓名字符是录入4QQ号数字是录入 59位5性别字符是代码6Email字符是录入7主页字符否录入http:/8联系电话数字否格式:0733-525627611密码问题字符是501工作室小组共好多人组成?13问题答案字符是共5个14邮编数字否6位数若系统中该帐号已存在,则在输入帐号后提示信息“该帐号以注册,请从新输入”在录入之前可先测试下是否有同账号。3. 操作权限: 系统管理员拥有对用户的注册权限1.8.2 信息查询(1)查询条件. 1. 用户名 (2)查询内容查询出的列表显示内容1. 用户名 2. 性别3.

11、注册日期4. QQ号5. 联系电话6. Email7. 个人主页8. 会员等级9. 会员积分10 登陆次数 点击列表中的姓名可查看该会员的详细信息。显示规则1按登陆时间升序(降序)显示2. 按登陆次数升序(降序)显示3. 按积分高低升序(降序)显示操作权限 1. 授予查询权限的普通会员及其他部分功能 2. 受限管理员及其他部分功能 3. admin系统管理员所有功能1.8.3修改会员信息(1)修改内容除用户名外的所有信息。(2)操作权限对于已审批状态的其他管理员信息可以由admin管理员修改。待审批状态的会员信息可以由admin管理员修改(超级用户)1.8.4删除会员信息(1)操作流程 1.

12、在会员表中查询出会员2. 首先考虑好,删除了不能恢复,但重新注册即可(2)操作权限 1对于已审批状态的会员信息可以由admin管理员修改。(3)会员锁定与激活1对于此项功能可作为逻辑删除,会员锁定之后,将不可用, 也不能重新注册。1.8.5会员权限管理(1)普通会员的数据权限查询个人信息修改本人信息察看系统当前信息收发撰写邮件收藏网址好友收藏(2)高级会员的权限 此会员由admin添加权限由admin定制可享有与admin同等级权限 (3)系统管理员权限(超级用户admin)会员信息审批新会员信息登记群发邮件上传头像图片文件管理数据库管理公告管理2.总体设计 2.1系统模块功能分析(1)主功能

13、模块在主窗口中可以对系统进行各种操作,包括信息查询,录入,修改,删除,用户权限管理,密码管理,数据备份,系统日志文件生成以及帮助等功能。如图所示(2)登陆注册模块运行登陆程序,将会出现登陆窗口,如图所示,在该窗口中主要实现用户名和密码的输入,对数据库的查找操作,如果输入的用户名和密码正确,则将相应于该用户权限的功能项设置为可用,并返回主窗口,否则,提示错误信息,(分两种错误情况)单击“确定”按钮,返回登陆窗口,如图三所示。图三 登陆窗口图(3)会员信息查询列表模块单击主模块中“会员列表”菜单中 点击按你所要查询的方式,结果将显示在下面,在列表中找查看你要的会员信息,如图四所示图四 会员信息显示

14、列表图(4)用户信息管理模块单击主模块中“基本信息”菜单中“我的资料修改”菜单项,将会出现一个如右窗口,在其中可以,删除和修改个人信息。如图五所示图五 修改个人资料本会员系统修改资料部分代码写法如下set rst=server.createobject(adodb.recordset)(创建recordset对象)on error resume next(出错后继续执行)id=request.querystring(id)(获取地址栏ID参数)if request.querystring(act)=modify then(判断用户是否点击修改)conn.begintrans(开启事条已达到多个

15、表作平衡修改&用于多表查询)rst.open select * from user where u_id= & id,conn,1,3(指定要修改那个会员)rst(u_name)=request.form(f_name)(获取表单所修改的新内容)rst(u_pass)=request.form(f_pass)(获取表单所修改的新内容)rst.update(改完后更新)rst.close(关闭)(5)管理员信息模块单击主模块中“会员管理”菜单中“前台会员管理”菜单项,将会出弹一个会员信息管理页面,在其中可以按不同的按钮实现各项功能操作。(如图六所示)图六管理员信息模块(6)总体过程 以上各项操作

16、如总体流程如图七所示:输入帐号密码检测用户权限进入登陆界面进入系统界面检测存在存在是否会员执行会员操作是否是否执行用户操作开 始结 束图七 会员信息操作流程图2.2数据库设计(采用Access2003)系统E-R图分析E-R 图分析是数据库设计中常用的分析方法,主要是以图形的方式分析实体之间的对应关系,这些对应关系主要有 1:1;1:n;n:n。也就是通常所说的一对一,一对多,多对多的关系。该系统主要涉及实体类七个,分别为管理员(admin),管理日志(log),会员消息管理(message),用户类型(user),管理员上传(upload),用户收藏功能(book)。同时该系统涉及界面类五个

17、,分别为登陆界面,主界面,会员信息管理界面,普通用户管理用户信息的界面和系统管理员管理用户信息的界面(管理界面采用框架组成,左边显示菜单,右边显示相对应的所要管理的信息) 。本实例的数据库E-R图如图八所示管理员id会会员用户等级管理员ID用户功能用户名用户类型yong用户名ID图八 数据库E-R图在本实例图中会员与其他实例之间的关系都是n:1 数据表的设计本数据库的设计包括以下六张表以及表之间的关系。(1)个人信息表(user)个人信息表主要记录会员个人信息,如下表所示(2) 管理员信息表(admin)该表是用来对系统管理及对会员信息处理。此表的主要作用是控制整个系统的设置权限,既方便处理,

18、又节省存储空间(3)日志表(log)日志表的作用与其他不相同,不需用户手动录入,由系统自动记用户情况,以便管理员查询出错情况,及时纠正,和达到保护本系统安全性,实现数字化处理。(4)会员邮件收发表(message) 邮件收发作用方便与其他用户联系,便与管理员对所有用户群发邮件及公告通知(5)会员上传头像表(upload): 文件上传主要是简单实现对图片上传功能,头像作为用户标志, 为了个性描述,美化用户头像靓形,增添乐趣。(6)会员功能网络书签表(user_book): 网络书签对用户所感兴趣的,重要的网站进行收藏,简单实现用户资料可移动性,从此不要输入网址,点击进入即可,方便实用。3详细设计

19、3.1主窗口模块的设计(index)主窗口是操作的主界面,所以这一界面设计好,非常有意义,就是给用户第一印象,包括图形用户界面的友好,美观,实用,也包括程序功能的完整性,良好性,易用性,所以这一切决定了主窗口程序在这一系统的重要地位3.2登录模块的设计(login)登录程序是一个软件在使用时最先用到的窗口,事实上,登录程序其实是与数据库相关的程序中最复杂的,登录程序设计的好坏,直接影响到系统的安全性。首先,要建立一个登录窗口,窗口中有两个文本框和一个列表框和文本显示(表格5行两列,这个根据实际情况定),为方便用户使用进入页面,安全性需要三个按钮(分别为登录、注册和忘密)。当用户输入帐号和密码时

20、,(列表框中的cookies随用户而定)并单击登录时,系统开始连接数据库,检测帐号密码是否存在,如果存在,将返回用户主界面,可以进行相应权限内的操作。如果不存在,返回提示信息(如上文图三所示),用户名非法,或密码不正确。工作流程如图九所示。输入帐号此帐号是否存在?显示用户权限信箱信件数进入主界面提示帐号非法或密码错误NY图九 登陆模块流程图3.3用户信息管理模块的设计本模块界面采用框架结构构建前台样式,用户信息管理是系统管理员拥有的功能,由于系统管理员对数据库的内容和结构非常了解,所以采用界面直接控制数据库的方法。在一个框架的界面中就可以实现某张会员用户信息的权限设置、增加、删除和修改功能。3

21、.4会员信息管理模块的设计会员信息管理网页框架程序为用户提供与程序的交互界面。包括对会员信息的添加,修改和删除操作。会员信息添加程序就是会员注册,并将其信息添加到数据库中,只要该用户符合注册会员的一切条件,并在注册表中详细的填写注册信息,系统就将其注册成会员,注册后就享有会员的一定权限。会员信息的修改是一个比较复杂的工作,主要是因为为了实现数据修改的简单易用,需要设计许多判断,以免失误的修改,或者修改者权限不够而对会员信息进行修改,这样使操作界面简单,易于用户实施修改,但是加大了系统的工作量。所有的工作都应该基于用户的使用考虑,这是程序设计时应该注意的。会员信息的删除程序是数据库信息操作的重要

22、程序之一。其实,删除程序又是会员信息处理程序中最简单的一个。它的编写逻辑是:首先要指定删除那一个会员,这主要是从地址栏所返回的id号标识,(如下图所示)然后删除该会员的所有信息就行了。总体执行流程如图九所示:从地址栏得到要删除那个会员号主要程序如下%set rst=server.createobject(adodb.recordset) *创建recordset on error resume next*错误处理继续执行if request.querystring(act)=del then*如果得到地址参数为delid=request.querystring(id)*请求得到删除会员id号c

23、onn.begintrans*开启事务rst.open select * from user where u_id= & id,conn,1,3rst.delete*用recordset对象的open方法查询记录,delete为删除记录rst.closeconn.execute delete from user where u_id= & id 第二种删除方法if err.number0 thenconn.rollbacktrans*取消事务更改并结束事务response.write 删除会员失败!elsemittrans*保存事务更改并结束事务response.write 删除会员成功!en

24、d ifend if % 进入会员信息管理界面是否会员?拥有修改信息权限修改会员信息拥有删除信息权限(及)删除会员信息退出会员管理界面会员登录流程图输入注册信息提交信息添加到数据库YNNYNY图九 会员信管理流程图4课程设计总结本次课程设计是我大学生活中比较有意义的一次能力的锻炼。在此期间,我学到许多新知识,同时自己在其他方面的能力也得到提高。回顾这两个星期的学习,我感受颇深。首先,我在课程设计期间学到许多新知识。我的课程设计题目是会员管理系统,在此以前,我在会员管理方面了解的不太深刻,在老师的引导下,我从会员管理的整个过程学起,阅读有关书籍,查阅网络资料,开始慢慢进入主题。在设计期间,我多次

25、遇到茫无头绪的情形,如调试总是出错,又不知道原因何在,在指导老师和同学的帮助下,我克服了困难,并掌握了一些设计的方法和技巧。在整个课程设计的过程中,我了解了会员管理系统的整个过程,更重要的是学会了如何去处理一项自己从未干过的工作。其次,在课程设计期间我感受到了集体的力量。虽然我们小组的成员比较分散,但在老师的组织、指导下,我们在机房、教室和寝室环境下两个星期的接触中互相有了一定的了解。在我遇到困难的时候,他们给了我很多帮助,使我感受到集体的力量和智慧。特别是在答辩之前,同学们给了我很多意见和建议,使我倍受感激。我喜欢这样的集体,更喜欢集体中的每一个人。再次,课程设计期间,我调整了自己的心态。以

26、前,当我接触一件新工作的时候,自己总是缺乏信心,处理起来很忙乱。课程设计期间,老师讲的许多话,提供许多建议,一步步的给我很多帮助,使我在课程设计期间有了一个平静的心态去处理遇到的困难。最后,我自己从老师那里学到了很多书本上学不到的东西。干每一件事都要认真、负责,这样才能做得更好。这也是我课程设计期间感受最深的。课程设计虽然结束了,但它留给我许多宝贵的东西。良好的心态,认真的态度,团结的气氛等,这些都使我受益非浅。参考文献1 (英)Lan Sommerville。软件工程。机械工业出版社。 2 张海藩.软件工程导论(第四版).北京:清华大学出版社,20033 周亚辉.Java数据库系统项目开发实践.北京:科学出版社,2005 4 Jhon Watkins 著 使用软件测试过程。机械工业出版社 。5 林义证等编著.Html与Asp网页制作教程.北京:中国铁道出版社,2000

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号