班级网站规划与设计毕业设计(论文)word格式.doc

上传人:小小飞 文档编号:3959057 上传时间:2019-10-11 格式:DOC 页数:27 大小:305.02KB
返回 下载 相关 举报
班级网站规划与设计毕业设计(论文)word格式.doc_第1页
第1页 / 共27页
班级网站规划与设计毕业设计(论文)word格式.doc_第2页
第2页 / 共27页
班级网站规划与设计毕业设计(论文)word格式.doc_第3页
第3页 / 共27页
班级网站规划与设计毕业设计(论文)word格式.doc_第4页
第4页 / 共27页
班级网站规划与设计毕业设计(论文)word格式.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《班级网站规划与设计毕业设计(论文)word格式.doc》由会员分享,可在线阅读,更多相关《班级网站规划与设计毕业设计(论文)word格式.doc(27页珍藏版)》请在三一文库上搜索。

1、XXXXXXXXXXXX 毕业设计说明书 第 I 页 目 录 第 1 章 绪论.1 1.1 选题背景2 1.2 选题意义2 1.3 系统简介2 第 2 章 系统分析.3 2.1 系统调查与可行性分析3 2.1.1 现状调查3 2.1.2 可行性分析3 2.2 确定系统目标3 2.3 系统需求分析4 2.4 系统功能分析4 2.4.1 管理员功能分析 4 2.4.2 一般用户功能需求 4 2.5 系统模块分析5 2.6 系统性能分析5 2.7 系统数据分析6 2.8 开发工具的选择6 第 3 章 班级管理平台详细设计.7 3.1 系统设计阶段7 3.1.1 系统设计思想7 3.1.2 数据要求7

2、 3.1.3 数据库逻辑结构设计 8 3.1.4 数据库创建.10 3.2 系统主要页面及代码介绍.10 3.2.1 数据库的连接 .10 3.2.2 平台页面的设计.11 第四章 班级管理平台安全管理22 4.1 系统的安全性.22 4.2 应用程序的安全性.23 结 论24 致 谢25 参考文献.26 XXXXXXXXXXXX 毕业设计说明书 第 II 页 摘摘 要要 20 世纪末,随着计算机科学的发展,数据库技术在 Internet 中的应用越 来越广泛,为广大网络用户提供了更加周到和人性化的服务。本文研究了一种 基于 ASP 技术下的班级管理系统,此方案与现今单纯的纸张内容相比,具有用

3、 户使用更简单、快捷、及时等优点。随着我国互联网的普及和管理系统的更趋 成熟,将会有越来越大的用户需求,管理系统市场潜力会得到充分发挥。 本文中所做的主要工作如下。 (1)介绍了系统页面背景及 SQL Server 2000+IIS+ASP 工作原理。 (2)阐述整个班级管理系统结构及工作原理;分析了系统实现中的特殊性、 难点和重点。 (3)设计实现普通用户登陆,班级信息的在线管理,系统管理员的登陆,对 用户进行管理、修改、删除、添加信息等 ASP 页面。 (4)分析并解决实现中的若干技术问题。 (5)建立完整的管理系统,进行测试并分析结果。 关键词关键词 系统分析;需求分析;班级管理系统 X

4、XXXXXXXXXXX 毕业设计说明书 第 1 页 第 1 章 绪论 班级管理平台是一款集合班级日常事物通知,班级信息查询,班级资料 管理、 在线互动交流等多功能于一体的班级信息管理系统。无论是进行日常 的通知,班级信息的查询,处理班级事物及其相关的活动和帐务信息,记录 班级工作日志,个人心得体会以及日常的班费收支信息,班级管理平台将是 老师最得力的助手。 班级管理平台以其特有的强大而简单的操作和输出能力,班级信息管理 平台即成为老师,成为学院及时了解每个学生,每个班级信息的管理专家。 让老师及时了解学生的衣、食、住、行、和学习情况,给学生及时解决问题, 也给学生提供一个良好的学习环境。班级管

5、理平台是一个多用户产品,运行 平台为 Windows 9x/NT/2000/XP,使用灵活方便。 整个班级管理平台页面主要由使用 Dreamweaver MX 开发的,并利用 IIS 和 ASP 技术实现的个性化 Web 页面两部分组成。ASP 对数据库中的历史记录进 行分析,产生用户相关规则表,并负责记录用户行为和根据规则表生成用户 个性化 Web 页面。二者通过数据库服务器和 Web 服务器连接。而数据库和服 务器的连接需要 ASP 服务器技术。 ASP 是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建 和运行动态的交互式 Web 服务器应用程序,包括使用 HTML 表单收集和

6、处理信 息,上传与下载等等。用于构建 Windows 服务器平台上的 Web 应用程序。ASP 技术 ASP(Active Server Pages 动态网页)是 Microsoft 微软公司于 1996 年 推出的一种标准的 Web 应用开发技术。目前,Internet 上的许多基于 Windows 平台的 Web 站点已开始应用 ASP 来替换 CGI。使用 ASP 可以创建使用 HTML 网页作为用户界面,并能够对数据库进行交互的 Web 应用程序。 ASP 文 件是一种无格式的纯文本文件,这里使用 Dreamweaver 网页制作软件来制作 动态网页。 XXXXXXXXXXXX 毕业设

7、计说明书 第 2 页 1.1 选题背景 为了更方便班级的管理与信息的及时性, 让老师及时的了解学生的学习 和生活情况,让学生能与老师沟通交流。信息化已成为大势所趋的流行时尚。 现今各大院校都已经开发了很多较好的管理平台,这些平台的功能和性能都 很完善,功能分工较细,有很强的实用性。 1.2 选题意义 基于管理平台可以借助于遍布全球的 Internet 进行,在 Windows 平台下 开发的,方便一般用户和管理员使用。由于上述所存在的问题,想到了自己 所学的 ASP 知识,可以帮助他们解决这一问题,提高他们的工作效率。因此, 开发这样的管理平台是很有必要的。 1.3 系统简介 班级管理平台是一

8、个中小型的管理信息系统,班级管理平台其开发主要 包括用户端、服务器端后台数据库的建立和维护,以及前端应用程序的开发 两个方面。对于后台的要求是建立起数据一致性、数据完整性和数据安全性 高的数据库。而对于应用程序则要求应用程序功能完备,易使用等特点。 经过分析,数据库这一功能强大而简洁操纵数据库的智能化对象,能在 短时间内能建立系统应用原形,然后,对初始原型系统进行需求分析,不断 修正和改进,可形成直到用户满意的可行系统。 班级管理平台是一个面向学习方面而开发的管理系统。而采用计算机管 理最大的特点是:用户操作方便,一般用户不需要很高的计算机基础知识, 能让老师及时理解到学生各方面的情况。 班级

9、管理系统是一个中小型信息管理平台。系统开发的总体任务是实现 班级信息的管理,使老师与学生之间能及时的交流,代替以往常用笔头记录 信息的方式。 XXXXXXXXXXXX 毕业设计说明书 第 3 页 第 2 章 系统分析 系统分析是对系统的现状进行分析。根据系统的目标、需求分析和功能 分析,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。 2.1 系统调查与可行性分析 2.1.1 现状调查 随着信息化的发展,越来越多的用户和商家开始依靠 Intelnet 及其他电 子形式改善其在市场中的地位。为了提高班级信息管理的及时性,让工作与 学习达到高效率,特编写该程序。使用该程序之后,用户只需通

10、过网络在任 何时间任何地点第一时间都可查看信息;管理员通过网络来发布信息,方便 管理。 2.1.2 可行性分析 本次毕业设计题目:“班级管理平台”主要目的是利用 SQL Server 2000 数据库,ASP 和 Dreamweaver MX 软件编制一个管理系统,用以实现班级 信息管理等多项功能。同时对整个系统的分析,设计过程给出一个完整论证。 班级管理平台是一种基于集中统一规划的数据库的数据管理新模式。本系统 的建成无疑会为学院管理,班级管理提供极大的便利。 本系统的设计主要从以下几方面做起:系统流程分析、系统的功能设计、 系统的数据库结构设计、系统输入/输出设计等。做这些工作需要对数据库

11、知 识有足够认识,并深入的了解 ASP 的使用和管理系统的相关知识。 在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教 育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则 是信息管理与数据处理的先进技术。随着信息量的不断增加,作为计算机的 三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速 上升为计算机应用的主要方面。数据库技术则成为人们日常生活中处理数据 不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核 心。 XXXXXXXXXXXX 毕业设计说明书 第 4 页 2.2 确定系统目标 在构造班级管理平台时,首先从需求出发构造数据

12、库表,然后再由数据 库表结合需求划分的系统功能模块来实现系统的管理功能。这样,就能把一 个大的管理系统分解成了几个小系统。这里把系统的层次划分为了二个部分; 一个自由态:即面向管理员的管理模块,提供登录功能;一个是一般用户态: 即用户界面,可以对班级信息进行查找。 2.3 系统需求分析 每个班级管理最初由于数据量少,人工手动管理比较方便和灵活。班级 信息的数量越来越多,人工手动管理不会很方便,希望建立一个中小型班级 管理系统,是为了解决一些上述的问题,从而达到班级管理的系统化、规范 化、标准化的水平。通过系统的建设,能够及时、方便的管理信息。 系统划分了模块,先考虑在进入平台时应该先看到什么先

13、做什么,进入 平台之后又应该做什么,提供那些服务等。例如,在用户首先进入时的页面 调用相关数据库表信息,用户可以进行留言,查看信息等;管理员可以进入 管理界面,实现用户管理、管理员管理、班级信息修改、删除、添加管理。 2.4 系统功能分析 2.4.1 管理员功能分析 平台开发的总体任务是实现各种信息的系统化,规范化和自动化。管理 员对系统完成的功能主要有: 1.能方便、高效管理信息; 2.能方便管理学生信息; 3.能对数据库做一些简单管理; 4.有一定的安全性,可进行加密。 2.4.2 一般用户功能需求 1.用户登录:包括用户名,密码。 2.用户信息查询:可以根据自己信息与权限查找与之符合的信

14、息,查找 XXXXXXXXXXXX 毕业设计说明书 第 5 页 到相关信息之后能进行一定操作。 2.5 系统模块分析 为了更清楚地说明系统的框架结构,让读者更直观的了解系统的业务流 程。系统用户分为:学生、老师、管理员。各用户登陆后的系统页面大致相 同,只是具有管理权限的用户会增加一些管理模块。但几者之间的功能相互 独立,数据紧密相连。 图 2-1 班级信息管理平台模块流程图 2.6 系统性能分析 班级管理平台在运用中主要面对的是学生信息。因此需要对用户资源进 行及时管理,及时了解各个环节中信息的变更,力求最高的管理效率。 一般的性能是指相互消息传递顺序,界面整洁美观,言行时间满足使用 需要,

15、安全得到完全保证。 在系统开发的每个阶段,均需要考虑彼此间的认证与授权。要注意,简 单地说就是确定谁的特定用户,并针对安全源验证该用户的身份,在处理完 识别用户的方法之后,必须利用一种方法以向用户授权,从而能够使用系统 的处理。也就是说,需要一种方法决定允许用户进行操作。 XXXXXXXXXXXX 毕业设计说明书 第 6 页 2.7 系统数据分析 现在要设计的数据库系统应用于用户和管理员管理,所以必须充分满足 用户和管理员管理的各个要求。此系统要求对每一个用户的资料允许管理员 查询删除等相关功能。因此,数据主要包括管理员信息、用户的所有信息。 这些信息根据不同的规矩组成数据。 2.8 开发工具

16、的选择 在目前市场上这些众多的程序开发工具中,有些强调程序语言的弹性与 执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高, 各有各的优点和特色,也满足了不同用户的需求。经过认真分析其优缺点, 结合数据库管理系统的需要和目前的硬件环境,我选用在微软 Windws 平台下 的 ASP+SQL Server 2000 为管理平台的开发工具。本系统数据量采用 SQL Server 2000 作为数据库,采用 ASP 代码编写是因为 ASP 语言是一中嵌入的语 言,语句易懂,用 Dreamweaver MX 网页软件编写,页面美观且简易。 XXXXXXXXXXXX 毕业设计说明书 第

17、7 页 第 3 章 班级管理平台详细设计 3.1 系统设计阶段系统设计阶段 本人是初次开发系统,在知识.经验方面都存在着不足,整个班级管理平 台不是我单独完成的,而是在指导老师胡钢老师的指导和带领下完成的。本 人参与了班级管理平台的整个开发过程。 3.1.1 系统设计思想 随着因特网的飞速发展,同时信息管理系统也飞快的发展起来。这些管 理系统的性能都很完善,功能分工较细。但代码过于繁冗,大多数都是以静 态页面为主,很不方便管理。所以,需要一些管理便利,代码难易度适中的 中小型管理系统。 班级管理平台能够实现用户登录、信息查询、班级信息的管理、系部信 息的管理、学院信息的管理、学生信息的管理、教

18、师信息的管理,管理员信 息的管理等功能。 管理平台不仅仅是要色彩处理得好,还要完成各种功能。主页的整体设 计效果应该符合管理系统的风格,其他副页面设计也要根据主页内容的需要, 颜色、样式风格基本要搭配。并将系统取名为“班级管理平台” 。 3.1.2 数据要求 管理系统首先必须建立一个班级信息资料的数据表,程序能对该表进行 写入和读出数据的操作,并且能够允许管理员添加、修改和删除。接着,还 要维护用户信息,这样必须有能够管理用户的详细数据表,管理员可以删除、 查看数据表。 系统的总体执行过程首先必须打开服务器端,然后用户从用户端进入登 录页面。用户登录成功后就可以进行各种操作了,用户端就回向服务

19、器发送 命令,服务器按要求对数据库进行处理(写入,读出,修改) ,然后返回操作 结果或查询结果的数据。 XXXXXXXXXXXX 毕业设计说明书 第 8 页 3.1.3 数据库逻辑结构设计 管理系统采用了模块化。在系统中对用户、学院、新闻、活动类型、用 户类型等功能等配置了 ID,都以 ID 来一一对应,方便系统完成后方便对信 息的添加、删除。 1用户信息表(UserInfor): 用户信息表主要包括用户名、性别、密码、所在学院、所在班级、出生 年月、年龄、联系方式等(如表 3-1); 表 3-1 用户信息表 名称数据类型长度备注 UserIDInt4 用户 ID UserNumberVarc

20、har15 用户学号 UserNameVarchar15 用户名 SexVarchar4 性别 PasswordVarchar50 密码 UserTypeVarchar15 用户类型 UserTypeIDInt4 用户类型 ID RoleVarchar15 角色 RoleIDInt4 角色 ID CollegeIDInt4 学院 ID DepartIDInt4 系部 ID ClassIDInt4 班级 ID 2新闻表(News): 新闻表 (如表 3-2)主要来发是查看和添加新闻,因为在查看新闻的时候 只有于用户角色相关的信息才能查看;如角色为学生,则只能看到学生本人 所在的学院,系部,班级相

21、关的新闻;若是管理员发布的系统新闻,则系统 中所有的用户都可以查看。 XXXXXXXXXXXX 毕业设计说明书 第 9 页 表 3-2 新闻表 名称数据类型长度备注 NewsIDInt4 新闻 ID ScopeVarchar1 范围 ScopeIDInt4 范围 ID NewsTitleVarchar50 新闻标题 NewsContentText16 新闻内容 AddTimeDatetime8 添加时间 AddPersonVarchar15 添加人 ClickInt4 点击次数 3角色表(Role): 在整个班级管理系统中会根据用户角色不同,从而用户所拥有的权限也 会不同,所以建立角色表 (如

22、表 3-3)来存储。 表 3-3 角色表 名称数据类型长度备注 RoleIDInt4 角色 ID RoleNameVarchar15 角色名称 4范围表(Scope): 因为在整个管理系统中,用户属于某个学院、系部或班级,那该用户只 能对符合自己角色的信息进行管理。而在添加信息就有范围;如在添加新闻 的时候用户就只能看到和自己相关的新闻,而添加的新闻就有所属范围,是 只能班级看到,还是班级和系部能看到,或者是整个系统都可以看到。 表 3-4 范围表 名称数据类型长度备注 ScopeIDint4 范围 ID ScopeNamevarchar15 范围名称 XXXXXXXXXXXX 毕业设计说明书

23、 第 10 页 5权限表(QuanXian): 无论是什么系统都有相应权限的管理员,在本班级管理系统中涉及到很 多信息的权限问题,因尔建立单独的权限表来规定。因为在系统中有各种信 息的添加、修改、删除,所以就需要判定用户有无的权限。可以根据用户的 角色来分配用户所有的权限;如班主任有班级管理,用户管理,添加新闻等 权限。用户是什么角色则对应相应的权限(如表 3-5)。 表 3-5 权限表 名称数据类型长度备注 qxIDint4 权限 ID UserNumbervarchar20 学号 qx11varchar2 管理新闻 qx12varchar2 添加新闻 qx21varchar2 管理班规 q

24、x31varchar2 管理活动 qx32varchar2 添加活动 qx41varchar2 管理奖惩 qx42varchar2 添加奖惩 qx51varchar2 管理班费 qx52varchar2 添加班费 qx61varchar2 管理反馈信息 qx62varchar2 添加反馈信息 qx71varchar2 管理论坛 qx91varchar2 管理心得体会 qx92varchar2 添加心得体会 qx1201varchar2 系部管理 qx1301varchar2 班级管理 XXXXXXXXXXXX 毕业设计说明书 第 11 页 qx1401varchar2 用户管理 qx1501v

25、archar2 数据库管理 qx1601varchar2 系统安全管理 3.1.4 数据库创建 根据上面介绍数据库的分析表以及字段的定义,在 db 文件夹中开始创建 数据库,利用 SQL server2000 创建数据库。 3.2 系统主要页面及代码介绍 3.2.1 数据库的连接 为了保持系统良好的可移植性,采用对数据库配置进行统一管理,即将 程序中用到的所有连接字符串信息统一放于 ClassInformation 文件夹下的 conn.asp 文档中,在程序中对该文档的这一配置进行调用,实现统一改统一 用。下面是与数据库连接的具体的代码: MM_conn_STRING=“Driver=SQL

26、Server;server=.;uid=“ /数据库用户名 pwd=“ /数据库密码 database=“Setconn=Server.Createobject(“ADODB.Co nnection“) conn.open MM_conn_STRING 3.2.2 平台页面的设计 平台主页 index.asp 主体有二部分主成:系统通知.登陆系统。进入系统 后页面主要分成三部分:导航栏,信息栏,显示区域。 1.用户登陆 在用户登陆系统时要对用户输入的用户名和密码进行判断,判断该用户 是不是属于该系统,判断用户的用户名和密码是否都输入正确(如图 3-1) 。 用户把用户名和密码都输入正确则进入平

27、台;若输入错误,则提示“用户名 或密码不正确,请重新输入。有问题请联系管理员” (如图 3-2) 。在用户正 XXXXXXXXXXXX 毕业设计说明书 第 12 页 确登陆时,系统会自动读取用户登陆的时间和 IP 地址。 图 3-1 对用户输入的用户名.密码进行判断 图 3-2 用户名.密码输入不正确提示 对于用户进行判断具体代码如下: if action=“login“ then /对输入的用户名,密码进行判断 ; UserNumber=request.form(“UserNumber“) Password=request.form(“Password“) PasswordMd5=md5(P

28、assword) if conn.execute(“select top 1 * from UserInfor where UserNumber=“&UserNumber&“and Password=“&PasswordMd5&“).eof then /如用户密码输入不正确,提示输入不正确,用户名,密码输入 栏为空; session(“UserNumber“)=“ session(“Password“)=“ session(“UserType“)=“ session(“UserName“)=“ session(“Role“)=“ session(“login_error“)=session(“

29、login_error“)+1 /登陆错误次数累计加 1; msg=“用户名或密码不正确,请重新输入。有问题请联系管理员。“ UserLog(“登录时,密码错误.“) /提示登陆时输入的密码错误; else /用户名、密码输入正确后登录成功(如图 3-3) XXXXXXXXXXXX 毕业设计说明书 第 13 页 session(“UserNumber“)=UserNumber session(“Password“)=PasswordMd5 set rs=server.createobject(“adodb.recordset“) sql=“select * from UserInfor whe

30、re UserNumber=“&UserNumber&“ rs.open sql,conn,1,3 session(“UserName“)=rs(“UserName“) /输入用户名; session(“UserType“)=rs(“UserType“) /输出用户类型; session(“Role“)=rs(“Role“) /输出用户角色; rs(“EnterIP“)=getip() /输出登陆的 IP; rs(“EnterTime“)=now() /输出登陆时的时间; rs(“EnterTimes“)=rs(“EnterTimes“)+1 UserLog(“进入系统.“) rs.updat

31、e rs.close msg=“ session(“login_error“)=0 图 3-3 成功登陆系统 在用户登陆时,系统对用户不光进行了用户和密码进行判断,还对用户 的角色进行了判断,因为在班级管理平台中,有老师、学生、管理员等角色, 所有在登陆时系统要对起进行判断。若学生进入系统则用户类型为“学生” (如图 3-3),老师进入系统则用户类型是“教师” ,系统管理进入系统则用户 类型是“系统管理员” 。系统设计是在系统分析的基础上是由抽象到具体的过 程,同时,还应该考虑所以实现的内外环境和主客观的条件,因此,应该本 着事实求实的客观态度进行这一阶段的工作;本系统因角色有“学生” “教师

32、” “管理员”三种身份,所有的用户只是角色不同,权限不同,因而用户与管 XXXXXXXXXXXX 毕业设计说明书 第 14 页 理员登陆的界面都是相同的。 在系统中有由于角色的不同,从而用户进入系统时界功能也有不同,例 如学生、老师分别进入系统; (1) 学生进入系统 用户为学生进入系统后只能查看新闻,若班主任给了学生添加新闻的权 限,则有权限的学生则可以添加本班的新闻。学生在系统中所有的班级活动. 心得体会.小常识.班级论坛都是可以查看.添加.修改.删除,但是学生只能对 自己所写的相关信息才能进行修改删除功能。 学生属于班级没有对系统管理的权限,进入系统管理则系统显示“越权 操作” (如图

33、3-4) ,在整个系统中学生只有有查看信息,添加小常识,添加心 得体会等权限,并学生只能对自己添加的信息进行修改删除,无法对其他用 户的信息进行管理。 图 3-4 学生系统管理界面 (2) 教师进入系统 用户为教师或班主任,则在个人资料页面中角色栏就为教师或班主任, 以及其他和用户相关的信息。因为教师所带班级不只一个班级,可能带多个 班级,所以在教师个人资料界面的班级都为空,只有教师所属的学院和系部。 教师对自己所带的班级有用户管理和班级管理的权限。在系统中教师不 能对班级的班费进行修改,只能进行查看汇总。教师不能修改自己所带班学 生的个人信息。教师进入系统显示的默认学院和系部,是自己所在的学

34、院和 系部。如在系统中,教师要查看其他学校某个班级的班级活动,就需要手动 选择学院.系部.班级名称。 XXXXXXXXXXXX 毕业设计说明书 第 15 页 2.用户密码加密 当用户进入系统后,可对自己的个人资料,密码等个人信息进行编辑。 登录的密码修改页面 grzl_editpersonpwd.asp,从数据库显示用户名信息, 在修改代码页面 ClassInformation/main.asp 中进行对密码修改的操作,并 且对密码进行了 MD5 加密,提高了管理的安全性,连接 MD5 密码加密文件的 代码如下: 若要使数据表 ClassInformation 中的 password 字段得到

35、加密后的效果, 必须写入此代码:Password=“&PasswordMd5&“。 3.班级概况 用户进入系统后,用户就可对自己的信息进行相应操作。在班级概况的 页面中当学生进入时则默认看到的是本班的信息,无法对学院、系部、班级 进行选择,所以就没有学院、系部、班级选择栏。但是教师或管理员进入则 能对自己相应的班级进行选择。班级概况页面(如图 3-5) 图 3-5 班级概况页面 (1) 学院、系部、班级选择栏(如图 3-6) 用户进入系统只能查看管理与自己角色相关的信息。有管理权限的用户 进入班级概况页面时,要查看其他班级信息就需要进行一个选择。当学生进 入时默认的学院.系部.班级都是自己所在

36、的学院.系部.班级,不能进行选择, 若是教师.班主任进入,只能对自己所带的班级进行选择,学院.系部默认的 是自己所在的学院和系部;学院管理员进入则能对自己所在的系部与相应的 班级进行选择,而不能对学院进行选择;系统管理员进入,则整个选择栏显 示的全部,若要查看某个学院中的一个班的信息,就要进行相应的选择。 图 3-6 学院、系部、班级选择栏 因为在整个系统中,有很多地方都用到了图 3-5 这个选择栏,如班级概 XXXXXXXXXXXX 毕业设计说明书 第 16 页 况.班级管理.交流园地.系统管理都用到了,所以我们对这个模块单独建立了 一个 ASP 文件,取名为“Menu_top.asp” ,

37、当其他地方要用这个模块时,就利 用“”直接调用就可以了,从而减少 了工作量,提交了工作效率。 Menu_top.asp 具体代码如下: 选择学院: “系统管理员“ then /角色不为系统管理员; rs.open “select * from College where CollegeID=“&getCollegeID()&“ order by CollegeOrder“,conn,1,1 /打开学院表,学院 ID=学院名称; else rs.open “select * from College order by CollegeOrder“,conn,1,1 /角色为系统管理员; 全部 /学

38、院栏内容显示为全部; 选择系部: /对角色进行判断,是否为系统管理员或为学院管理员; &DepartID=0“ /学院栏内容显示为全部 0 then set rs=server.createobject(“adodb.recordset“) if Role“学院管理员“ then /如角色不为系统管理员和学院管理员; rs.open “select * from Depart where CollegeID=“&CollegeID&“ and DepartID=“&DepartID&“ order by DepartOrder“,conn,1,1 / 打开系部表,学院 ID=学院名称,系部 I

39、D=系部名称; % 选择班级: &DepartID=&ClassID=0“ 全部 0 then set rs=server.createobject(“adodb.recordset“) if Role=“班主任“ then /角色为班主任; rs.open “select * from Classes where DepartID=“&DepartID&“ and Master=“&UserNumber&“ order by ClassOrder,ClassName“,conn,1,1 / 打开班级表,系部 ID=系部名称,班主任=班主任的用户名; else rs.open “select

40、* from Classes where DepartID=“&DepartID&“ order by ClassOrder,ClassName“,conn,1,1 end if % (2) 操作按钮 在整个班级管理系统中,由于用户角色的关系,角色不同那用户的权限 大小也会不一样,出现的模块也会有不同。有添加的权限,就会有出现增加 按钮,有修改.删除的权限就有修改.删除的按钮,就能对信息进行修改和删除。 如在系统管理里,老师.管理员.系统管理员有增加用户的权限,从而这些用户 进入系统在班级概况中就会有添加按钮(如图 3-5) 。 所以所有用户的功能都根用户角色的权限有关系。而实现添加.删除.修

41、改 的功能就需要对用户的角色进行判断,判断的具体代码如下: 增加按钮的权限判断: 1 /如果权限是用户管理权限 &DepartID=&CollegeID=“ /增加按钮,连接到 xtgl_UserAdd.asp 的用户添节页面,并把班级 ID,系部 ID,学院 ID 传送过 去 修改、删除按钮的权限判断: 2 /如果有用户管理权限,则有用户信息进行编辑的编辑按钮 &ClassID=&DepartID=&CollegeID=&page=“ /连接用户信息编辑界面 /如果有权限分配和用户管理权限,则 有对用户权限分配的权限分配按钮 &ClassID=&DepartID=&CollegeID=&pa

42、ge=“ /连接用户权限分配页面 /有用户管理权限,则有删除用户的删除按钮 &ClassID=&DepartID=&CollegeID=&action=del&page=“ onClick=“return confirm(您确定要进行删除操作吗?)“ /当删除用户时候,系统提示“您确定要进行删除操作吗?” XXXXXXXXXXXX 毕业设计说明书 第 20 页 (3) 表格颜色变换功能 在班级管理平台中用到了很多表和信息的添加.删除.查看等功能模块。在 整个系统在信息量很大,系统就采用了表格的方式显示。 在设计的过程中,我们在信息的查看时,把鼠标放到表格上和鼠标没放 在上面做了一个颜色的变动。

43、当鼠标放在一个表格上时,这个表格颜色变为 绿色(如图 3-8),当鼠标移开时表格颜色恢复为白色(如图 3-7)。系统中所有 的表格都用到了这个功能。 图 3-7 鼠标未放在表格上时表格颜色 图 3-8 鼠标放在表格上时表格颜色 系统通过如下代码实现了表格变色的功能: onMouseOver=“this.className=bg3“ /鼠标移动到表格上时显示颜色 onMouseOut=“this.className=“ /鼠标移开表格时显示颜色 (4) 分页功能模块 因为班级信息很多,电脑显示区域有限,所以我们的班级管理平台就需 要用道分页功能,而分页功能是每个页面都要用到的,所有我们在写分页功

44、 能的代码时,就把他写成了一个函数写入了 conn.asp 中,当在做其他页面时 要用到他,输入 这条命令调用他就能实 现分页的功能。 而实现分页功能主要使用了以下几个语法: rs.recordcount /信息总数 rs.pagesize /每页显示信息数 rs.absolutepage /当前页码 rs.pagecount /总页数 综上所述,班级概况页面主要由选择栏、保存按钮、分页栏、操作按钮 XXXXXXXXXXXX 毕业设计说明书 第 21 页 等模块组成。而在整个管理平台中,很多页面都用到了这些模块,如班级管 理、交流园地、系统管理的页面都是和班级概况页面类似的,所以在做其他 页面

45、的时候可以把这些模块利用函数调用就可以了。 XXXXXXXXXXXX 毕业设计说明书 第 22 页 第四章 班级管理平台安全管理 在整个管理系统的设计过程中,除了考虑整个系统的功能以及界面,还 应该考虑到系统的安全问题。随着网络的发展,病毒攻击.黑客攻击等已成为 一个很严重的网络问题。如现在许多黑客甚至可以突破 SSL 加密和各种防火 墙,攻入 Web 网站的内部,窃取信息。黑客可以仅凭借浏览器和几个技巧, 即套取 Web 网站的客户信用卡资料和其它保密信息。所以在开发班级管理系 统中就应注意系统安全和应用程序的安全。 4.1 系统的安全性 考虑系统的安全性,首先要保证服务器运行环境的安全性。

46、定期下载补 丁,安装防火墙并设置合理的规则。每天监测网站日志,监控可能的攻击行 为。 1在班级管理系统中就加入了对登陆用户的监测,如用户登陆系统的时 间,登陆的 IP 地址,以及用户登陆后做了怎样的操作。系统的日志管理(如 图 4-1)。 图 4-1 系统日志 2在班级管理系统中,当用户登陆系统时的密码是采用了 MD5 加密技 术进行加密。管理员查看数据库中用户的信息时,看到的密码都是加密的代 码(如图 4-2) ,所以用户的信息是比较安全的。 图 4-2 数据库中的用户信息的密码显示 4.2 应用程序的安全性 1.应用程序的安全性:在保证系统安全性的前提下,最主要考虑的是网 站应用程序的安全

47、性。现在对于网站的攻击通过系统漏洞的相对比较少,通 过应用程序的攻击倒是呈现上升的趋势。常用的如 SQL 注入等都是代码编写 不完善造成的。所以,好好检查代码,对于用户输入的内容务必要做合法性 XXXXXXXXXXXX 毕业设计说明书 第 23 页 检测以及系统经常备份(如图 4-3)。 图 4-3 数据库的备份 2.在班级管理系统中,还设置了若登陆用户 10 次登陆错误将提示用户 “您涉嫌非法登录本系统,已被系统限制访问” ,并且此 IP 地址将无法在登 陆系统,若要再登陆就需要与管理员联系。这样是为了防止系统中没有的其 他用户在登陆界面无故的尝试密码登陆。 结 论 在本系统的开发过程中,由

48、于本人是初次开发系统,在知识经验方面都 存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统 必然会存在一些缺陷和不足。因为对信息管理系统的整个流程不够熟悉,在 需求分析时未能做到完全满足用户的需求。 尽管本管理系统存在着很多不足,但其功能全面,易于日后程序更新和 数据库管理。界面简洁,操作方便,效率高,安全性好等是本管理系统所必 需的。相信本班级信息管理系统是一套学校在日常管理中必不可少的管理软 件,通过开发这个系统,巩固了我对 ASP 的知识和增长在在系统开发的经验, 而在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学 会了设计系统的思维方法。 通过本次毕业设

49、计我学到了不少新的东西,也发现了字身大量的问题, 有些在设计过程中已经解决,有些还有待今后慢慢学习。只要学习就会有更 多的问题,有更多的难点,但也会有更多的收获。 XXXXXXXXXXXX 毕业设计说明书 第 24 页 致 谢 在论文即将完成之际,回顾紧张但又充实的学习和开发过程,本人在此 向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。 在本次毕业设计中,我从指导老师-XXXX 老师身上学到了很多东西。他 认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。 他无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高, 这对于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的辅导。 在撰写论文阶段,胡钢老师几次审阅我们的论文,提出了许多宝贵意见,没 有他的指导,我就不能较好的完成课题设计的任务。 另外,我还要感谢在这几年来对我有所教导的老师,他们孜孜不倦的教 诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人 处事的道理,在此表示感谢。 XXXX

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1