班级网站规划与设计Word格式文档下载.docx
《班级网站规划与设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《班级网站规划与设计Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
![班级网站规划与设计Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/5/5020d83d-7e1d-48dc-816c-e2281c30ab6b/5020d83d-7e1d-48dc-816c-e2281c30ab6b1.gif)
分析了系统实现中的特殊性、难点和重点。
(3)设计实现普通用户登陆,班级信息的在线管理,系统管理员的登陆,对用户进行管理、修改、删除、添加信息等ASP页面。
(4)分析并解决实现中的若干技术问题。
(5)建立完整的管理系统,进行测试并分析结果。
关键词系统分析;
需求分析;
班级管理系统
第1章绪论
班级管理平台是一款集合班级日常事物通知,班级信息查询,班级资料管理、在线互动交流等多功能于一体的班级信息管理系统。
无论是进行日常的通知,班级信息的查询,处理班级事物及其相关的活动和帐务信息,记录班级工作日志,个人心得体会以及日常的班费收支信息,班级管理平台将是老师最得力的助手。
班级管理平台以其特有的强大而简单的操作和输出能力,班级信息管理平台即成为老师,成为学院及时了解每个学生,每个班级信息的管理专家。
让老师及时了解学生的衣、食、住、行、和学习情况,给学生及时解决问题,也给学生提供一个良好的学习环境。
班级管理平台是一个多用户产品,运行平台为Windows9x/NT/2000/XP,使用灵活方便。
整个班级管理平台页面主要由使用DreamweaverMX开发的,并利用IIS和ASP技术实现的个性化Web页面两部分组成。
ASP对数据库中的历史记录进行分析,产生用户相关规则表,并负责记录用户行为和根据规则表生成用户个性化Web页面。
二者通过数据库服务器和Web服务器连接。
而数据库和服务器的连接需要ASP服务器技术。
ASP是一个位于服务器端的脚本运行环境。
通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,包括使用HTML表单收集和处理信息,上传与下载等等。
用于构建Windows服务器平台上的Web应用程序。
ASP技术ASP(ActiveServerPages动态网页)是Microsoft微软公司于1996年推出的一种标准的Web应用开发技术。
目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。
使用ASP可以创建使用HTML网页作为用户界面,并能够对数据库进行交互的Web应用程序。
ASP文件是一种无格式的纯文本文件,这里使用Dreamweaver网页制作软件来制作动态网页。
1.1选题背景
为了更方便班级的管理与信息的及时性,让老师及时的了解学生的学习和生活情况,让学生能与老师沟通交流。
信息化已成为大势所趋的流行时尚。
现今各大院校都已经开发了很多较好的管理平台,这些平台的功能和性能都很完善,功能分工较细,有很强的实用性。
1.2选题意义
基于管理平台可以借助于遍布全球的Internet进行,在Windows平台下开发的,方便一般用户和管理员使用。
由于上述所存在的问题,想到了自己所学的ASP知识,可以帮助他们解决这一问题,提高他们的工作效率。
因此,开发这样的管理平台是很有必要的。
1.3系统简介
班级管理平台是一个中小型的管理信息系统,班级管理平台其开发主要包括用户端、服务器端后台数据库的建立和维护,以及前端应用程序的开发两个方面。
对于后台的要求是建立起数据一致性、数据完整性和数据安全性高的数据库。
而对于应用程序则要求应用程序功能完备,易使用等特点。
经过分析,数据库这一功能强大而简洁操纵数据库的智能化对象,能在短时间内能建立系统应用原形,然后,对初始原型系统进行需求分析,不断修正和改进,可形成直到用户满意的可行系统。
班级管理平台是一个面向学习方面而开发的管理系统。
而采用计算机管理最大的特点是:
用户操作方便,一般用户不需要很高的计算机基础知识,能让老师及时理解到学生各方面的情况。
班级管理系统是一个中小型信息管理平台。
系统开发的总体任务是实现班级信息的管理,使老师与学生之间能及时的交流,代替以往常用笔头记录信息的方式。
第2章系统分析
系统分析是对系统的现状进行分析。
根据系统的目标、需求分析和功能分析,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。
2.1系统调查与可行性分析
2.1.1现状调查
随着信息化的发展,越来越多的用户和商家开始依靠Intelnet及其他电子形式改善其在市场中的地位。
为了提高班级信息管理的及时性,让工作与学习达到高效率,特编写该程序。
使用该程序之后,用户只需通过网络在任何时间任何地点第一时间都可查看信息;
管理员通过网络来发布信息,方便管理。
2.1.2可行性分析
本次毕业设计题目:
“班级管理平台”主要目的是利用SQLServer2000数据库,ASP和DreamweaverMX软件编制一个管理系统,用以实现班级信息管理等多项功能。
同时对整个系统的分析,设计过程给出一个完整论证。
班级管理平台是一种基于集中统一规划的数据库的数据管理新模式。
本系统的建成无疑会为学院管理,班级管理提供极大的便利。
本系统的设计主要从以下几方面做起:
系统流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计等。
做这些工作需要对数据库知识有足够认识,并深入的了解ASP的使用和管理系统的相关知识。
在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。
随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面。
数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。
2.2确定系统目标
在构造班级管理平台时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分的系统功能模块来实现系统的管理功能。
这样,就能把一个大的管理系统分解成了几个小系统。
这里把系统的层次划分为了二个部分;
一个自由态:
即面向管理员的管理模块,提供登录功能;
一个是一般用户态:
即用户界面,可以对班级信息进行查找。
2.3系统需求分析
每个班级管理最初由于数据量少,人工手动管理比较方便和灵活。
班级信息的数量越来越多,人工手动管理不会很方便,希望建立一个中小型班级管理系统,是为了解决一些上述的问题,从而达到班级管理的系统化、规范化、标准化的水平。
通过系统的建设,能够及时、方便的管理信息。
系统划分了模块,先考虑在进入平台时应该先看到什么先做什么,进入平台之后又应该做什么,提供那些服务等。
例如,在用户首先进入时的页面调用相关数据库表信息,用户可以进行留言,查看信息等;
管理员可以进入管理界面,实现用户管理、管理员管理、班级信息修改、删除、添加管理。
2.4系统功能分析
2.4.1管理员功能分析
平台开发的总体任务是实现各种信息的系统化,规范化和自动化。
管理员对系统完成的功能主要有:
1.能方便、高效管理信息;
2.能方便管理学生信息;
3.能对数据库做一些简单管理;
4.有一定的安全性,可进行加密。
2.4.2一般用户功能需求
1.用户登录:
包括用户名,密码。
2.用户信息查询:
可以根据自己信息与权限查找与之符合的信息,查找到相关信息之后能进行一定操作。
2.5系统模块分析
为了更清楚地说明系统的框架结构,让读者更直观的了解系统的业务流程。
系统用户分为:
学生、老师、管理员。
各用户登陆后的系统页面大致相同,只是具有管理权限的用户会增加一些管理模块。
但几者之间的功能相互独立,数据紧密相连。
图2-1班级信息管理平台模块流程图
2.6系统性能分析
班级管理平台在运用中主要面对的是学生信息。
因此需要对用户资源进行及时管理,及时了解各个环节中信息的变更,力求最高的管理效率。
一般的性能是指相互消息传递顺序,界面整洁美观,言行时间满足使用需要,安全得到完全保证。
在系统开发的每个阶段,均需要考虑彼此间的认证与授权。
要注意,简单地说就是确定谁的特定用户,并针对安全源验证该用户的身份,在处理完识别用户的方法之后,必须利用一种方法以向用户授权,从而能够使用系统的处理。
也就是说,需要一种方法决定允许用户进行操作。
2.7系统数据分析
现在要设计的数据库系统应用于用户和管理员管理,所以必须充分满足用户和管理员管理的各个要求。
此系统要求对每一个用户的资料允许管理员查询删除等相关功能。
因此,数据主要包括管理员信息、用户的所有信息。
这些信息根据不同的规矩组成数据。
2.8开发工具的选择
在目前市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率;
有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。
经过认真分析其优缺点,结合数据库管理系统的需要和目前的硬件环境,我选用在微软Windws平台下的ASP+SQLServer2000为管理平台的开发工具。
本系统数据量采用SQLServer2000作为数据库,采用ASP代码编写是因为ASP语言是一中嵌入的语言,语句易懂,用DreamweaverMX网页软件编写,页面美观且简易。
第3章班级管理平台详细设计
3.1系统设计阶段
本人是初次开发系统,在知识.经验方面都存在着不足,整个班级管理平台不是我单独完成的,而是在指导老师胡钢老师的指导和带领下完成的。
本人参与了班级管理平台的整个开发过程。
3.1.1系统设计思想
随着因特网的飞速发展,同时信息管理系统也飞快的发展起来。
这些管理系统的性能都很完善,功能分工较细。
但代码过于繁冗,大多数都是以静态页面为主,很不方便管理。
所以,需要一些管理便利,代码难易度适中的中小型管理系统。
班级管理平台能够实现用户登录、信息查询、班级信息的管理、系部信息的管理、学院信息的管理、学生信息的管理、教师信息的管理,管理员信息的管理等功能。
管理平台不仅仅是要色彩处理得好,还要完成各种功能。
主页的整体设计效果应该符合管理系统的风格,其他副页面设计也要根据主页内容的需要,颜色、样式风格基本要搭配。
并将系统取名为“班级管理平台”。
3.1.2数据要求
管理系统首先必须建立一个班级信息资料的数据表,程序能对该表进行写入和读出数据的操作,并且能够允许管理员添加、修改和删除。
接着,还要维护用户信息,这样必须有能够管理用户的详细数据表,管理员可以删除、查看数据表。
系统的总体执行过程首先必须打开服务器端,然后用户从用户端进入登录页面。
用户登录成功后就可以进行各种操作了,用户端就回向服务器发送命令,服务器按要求对数据库进行处理(写入,读出,修改),然后返回操作结果或查询结果的数据。
3.1.3数据库逻辑结构设计
管理系统采用了模块化。
在系统中对用户、学院、新闻、活动类型、用户类型等功能等配置了ID,都以ID来一一对应,方便系统完成后方便对信息的添加、删除。
1.用户信息表(UserInfor):
用户信息表主要包括用户名、性别、密码、所在学院、所在班级、出生年月、年龄、联系方式等(如表3-1);
表3-1用户信息表
名称
数据类型
长度
备注
UserID
Int
4
用户ID
UserNumber
Varchar
15
用户学号
UserName
用户名
Sex
性别
Password
50
密码
UserType
用户类型
UserTypeID
用户类型ID
Role
角色
RoleID
角色ID
CollegeID
学院ID
DepartID
系部ID
ClassID
班级ID
2.新闻表(News):
新闻表(如表3-2)主要来发是查看和添加新闻,因为在查看新闻的时候只有于用户角色相关的信息才能查看;
如角色为学生,则只能看到学生本人所在的学院,系部,班级相关的新闻;
若是管理员发布的系统新闻,则系统中所有的用户都可以查看。
表3-2新闻表
NewsID
新闻ID
Scope
1
范围
ScopeID
范围ID
NewsTitle
新闻标题
NewsContent
Text
16
新闻内容
AddTime
Datetime
8
添加时间
AddPerson
添加人
Click
点击次数
3.角色表(Role):
在整个班级管理系统中会根据用户角色不同,从而用户所拥有的权限也会不同,所以建立角色表(如表3-3)来存储。
表3-3角色表
RoleName
角色名称
4.范围表(Scope):
因为在整个管理系统中,用户属于某个学院、系部或班级,那该用户只能对符合自己角色的信息进行管理。
而在添加信息就有范围;
如在添加新闻的时候用户就只能看到和自己相关的新闻,而添加的新闻就有所属范围,是只能班级看到,还是班级和系部能看到,或者是整个系统都可以看到。
表3-4范围表
int
ScopeName
varchar
范围名称
5.权限表(QuanXian):
无论是什么系统都有相应权限的管理员,在本班级管理系统中涉及到很多信息的权限问题,因尔建立单独的权限表来规定。
因为在系统中有各种信息的添加、修改、删除,所以就需要判定用户有无的权限。
可以根据用户的角色来分配用户所有的权限;
如班主任有班级管理,用户管理,添加新闻等权限。
用户是什么角色则对应相应的权限(如表3-5)。
表3-5权限表
qxID
权限ID
20
学号
qx11
2
管理新闻
qx12
添加新闻
qx21
管理班规
qx31
管理活动
qx32
添加活动
qx41
管理奖惩
qx42
添加奖惩
qx51
管理班费
qx52
添加班费
qx61
管理反馈信息
qx62
添加反馈信息
qx71
管理论坛
qx91
管理心得体会
qx92
添加心得体会
qx1201
系部管理
qx1301
班级管理
qx1401
用户管理
qx1501
数据库管理
qx1601
系统安全管理
3.1.4数据库创建
根据上面介绍数据库的分析表以及字段的定义,在db文件夹中开始创建数据库,利用SQLserver2000创建数据库。
3.2系统主要页面及代码介绍
3.2.1数据库的连接
为了保持系统良好的可移植性,采用对数据库配置进行统一管理,即将程序中用到的所有连接字符串信息统一放于ClassInformation文件夹下的conn.asp文档中,在程序中对该文档的这一配置进行调用,实现统一改统一用。
下面是与数据库连接的具体的代码:
MM_conn_STRING="
Driver={SQLServer};
server=.;
uid="
&
System_sa&
"
;
//数据库用户名
pwd="
System_pwd&
//数据库密码
database="
System_database&
Setconn=Server.Createobject("
ADODB.Connection"
)conn.openMM_conn_STRING
3.2.2平台页面的设计
平台主页index.asp主体有二部分主成:
系统通知.登陆系统。
进入系统后页面主要分成三部分:
导航栏,信息栏,显示区域。
1.用户登陆
在用户登陆系统时要对用户输入的用户名和密码进行判断,判断该用户是不是属于该系统,判断用户的用户名和密码是否都输入正确(如图3-1)。
用户把用户名和密码都输入正确则进入平台;
若输入错误,则提示“用户名或密码不正确,请重新输入。
有问题请联系管理员”(如图3-2)。
在用户正确登陆时,系统会自动读取用户登陆的时间和IP地址。
图3-1对用户输入的用户名.密码进行判断
图3-2用户名.密码输入不正确提示
对于用户进行判断具体代码如下:
ifaction="
login"
then//对输入的用户名,密码进行判断;
UserNumber=request.form("
UserNumber"
)
Password=request.form("
Password"
PasswordMd5=md5(Password)
ifconn.execute("
selecttop1*fromUserInforwhereUserNumber='
UserNumber&
'
andPassword='
PasswordMd5&
).eofthen//如用户密码输入不正确,提示输入不正确,用户名,密码输入栏为空;
session("
)="
UserType"
UserName"
Role"
login_error"
)=session("
)+1
//登陆错误次数累计加1;
msg="
用户名或密码不正确,请重新输入。
有问题请联系管理员。
UserLog("
登录时,密码错误."
)//提示登陆时输入的密码错误;
else//用户名、密码输入正确后登录成功(如图3-3)
)=UserNumber
)=PasswordMd5
setrs=server.createobject("
adodb.recordset"
sql="
select*fromUserInforwhereUserNumber='
rs.opensql,conn,1,3
)=rs("
)//输入用户名;
)//输出用户类型;
)//输出用户角色;
rs("
EnterIP"
)=getip()//输出登陆的IP;
EnterTime"
)=now()//输出登陆时的时间;
EnterTimes"
)+1
进入系统."
rs.update
rs.close
)=0
图3-3成功登陆系统
在用户登陆时,系统对用户不光进行了用户和密码进行判断,还对用户的角色进行了判断,因为在班级管理平台中,有老师、学生、管理员等角色,所有在登陆时系统要对起进行判断。
若学生进入系统则用户类型为“学生”(如图3-3),老师进入系统则用户类型是“教师”,系统管理进入系统则用户类型是“系统管理员”。
系统设计是在系统分析的基础上是由抽象到具体的过程,同时,还应该考虑所以实现的内外环境和主客观的条件,因此,应该本着事实求实的客观态度进行这一阶段的工作;
本系统因角色有“学生”“教师”“管理员”三种身份,所有的用户只是角色不同,权限不同,因而用户与管理员登陆的界面都是相同的。
在系统中有由于角色的不同,从而用户进入系统时界功能也有不同,例如学生、老师分别进入系统;
(1)学生进入系统
用户为学生进入系统后只能查看新闻,若班主任给了学生添加新闻的权限,则有权限的学生则可以添加本班的新闻。
学生在系统中所有的班级活动.心得体会.小常识.班级论坛都是可以查看.添加.修改.删除,但是学生只能对自己所写的相关信息才能进行修改删除功能。
学生属于班级没有对系统管理的权限,进入系统管理则系统显示“越权操作”(如图3-4),在整个系统中学生只有有查看信息,添加小常识,添加心得体会等权限,并学生只能对自己添加的信息进行修改删除,无法对其他用户的信息进行管理。
图3-4学生系统管理界面
(2)教师进入系统
用户为教师或班主任,则在个人资料页面中角色栏就为教师或班主任,以及其他和用户相关的信息。
因为教师所带班级不只一个班级,可能带多个班级,所以在教师个人资料界面的班级都为空,只有教师所属的学院和系部。
教师对自己所带的班级有用户管理和班级管理的权限。
在系统中教师不能对班级的班费进行修改,只能进行查看汇总。
教师不能修改自己所带班学生的个人信息。
教师进入系统显示的默认学院和系部,是自己所在的学院和系部。
如在系统中,教师要查看其他学校某个班级的班级活动,就需要手动选择学院.系部.班级名称。
2.用户密码加密
当用户进入系统后,可对自己的个人资料,密码等个人信息进行编辑。
登录的密码修改页面grzl_editpersonpwd.asp,从数据库显示用户名信息,在修改代码页面ClassInformation/main.asp中进行对密码修改的操作,并