毕业论文设计基于 ASPNET 班级信息管理系统管理员模块的设计与实现Word格式.docx
- 文档编号:21536928
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:27
- 大小:402.75KB
毕业论文设计基于 ASPNET 班级信息管理系统管理员模块的设计与实现Word格式.docx
《毕业论文设计基于 ASPNET 班级信息管理系统管理员模块的设计与实现Word格式.docx》由会员分享,可在线阅读,更多相关《毕业论文设计基于 ASPNET 班级信息管理系统管理员模块的设计与实现Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
为了使系统在管理中发挥更大的作用,实现工作过程的系统化,提高办公效率和工作质量,现提出如下的系统开发目标:
(1)系统应具有实用性和适用性,同时注意到交互性。
(2)对各个数据库中每个表进行动态管理,防止混乱。
(3)不同用户设置不同的查询和修改权限,防止非法查询,非法修改。
(4)能够对信息资料进行实时打印。
(5)方便用户的操作,尽量减少用户的操作。
1.3课题提出的意义
在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。
学生信息管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。
对于一个学校而言,管理好学生的信息变动,是非常重要的。
因此开发出一套学生成绩管理系统是非常必要的。
1.4系统开发所用的技术准备
(1)数据库技术概述
本系统开发采用的是SQLserver2008,SQL是一种关系型数据库查询语言,它以Transact-SQL为基础进行SQL语言的操作。
Transact-SQL语言的提供了数据定义语言(DataDefinitionlanguage,DDL)语句和数据操作语言(DataManipulationLanguage,DML)语句,为了增强灵活性,该语言还提供了用于编程的流控制语言和其他语句。
SQLserver2008具有很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
它高效的工作环境,使得用户可以降低开发和管理他们数据基础设施的时间和成本。
智能化的平台,可以在用户需要的时候给他发送观察和信息。
可信任地保护你的信息,简单的数据加密,外键管理,增强了审查力度。
[1]
(2)C#语言的概述
C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高能程序设计语言。
C#看起来与java有着惊人的相似,它包括了诸如继承、接口、多态、与java几乎同样的语法和编译成中间代码再运行的过程。
但是C#也有自己独特之处,它的索引器和委托都是C#中与其他语言不同的地方。
它借鉴了Delphi的一个特点,与组件对象模型是直接集成的,而且它是微软公司网络构架的主角。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言,它在继承了C++的强大功能的同时去掉了一些复杂的特性(例如没宏以及不允许多重继承)。
C#统合了VB简单的可视化操作,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程,成为了.NET开发者的首选语言。
[2]
2系统分析
2.1需求分析
经过需求方面的考虑,系统具有如下功能:
(1)对于系统的外观方面,要求有良好的界面。
(2)管理系统的用户按权限的级别分为三个层次,分别是管理员、老师、学生。
(3)管理学校的学院管理,学生信息管理、班级公告、发表留言、修改信息。
(4)个人办公的方便,提供打印学生信息和留言的表单的服务。
(5)对班上的每位学生基本信息进行详细的记录。
(6)对学生信息的变更进行及时的管理。
(7)发布班级的各种公告信息功能。
(8)由于系统的信息量大,要提供对学生信息的搜索功能。
(9)数据统计自动生成,减少人工干预。
2.2可行性分析
(1)经济可行性
通过网站对学校内部信息进行全面的自动化的管理,大大提高了学校的办公效率。
系统对学校学生信息的全面管理,避免人为处理数据时所产生的各种问题和失误,提高了管理上的经济效益,为学校提供了大理的、权威的数据。
(2)技术可行性
网络化的学生管理,使学校管理更加规范,实现了通过网络对信息进行发布、传递、接收等一系列功能。
系统中设置的个人信息管理模块,为个人办公提供了一个更为方便的管理平台,大大提高了个人为公的工作效率,进而提高整个学校的办公效率。
(3)操作可行性
现代大学生都要求有一定的计算要基础,都能够熟练地操作计算机。
班级信息管理系统是人工系统的优化,操作步骤简单,便于管理员管理学生信息。
(4)法律可行性
本系统的开发不涉及侵犯国家法律、侵犯个人专利权、侵犯版权等方面的问题。
该系统是一个小型的信息管理系统,作为毕业设计和课题,自主开发设计的,因此与商业无关,不会构成侵权的,在法律上是可行的。
[3]
3业务流程分析
3.1流程分析
班级信息管理系统工作流程为:
启动系统登入界面,管理员,老师,学生三个不同权限的人员各自输入各自的用户名和密码进行登入。
登入后,管理员可以进行系统用户管理、学生信息管理、班级信息管理、学生成绩管理。
教师可以进行修改密码、查看班级信息、留言管理、公告管理。
学生可以修改密码、查看个人信息、留言、查看公告。
本系统的总体流程图如图3.1所示:
3.1流程图
本信息管理系统按照校园班级的实际情况规划设计的。
同时为了扩展服务,初步设计一个交流平台以利于班级各部分人员进行信息的发布和交流。
为了使系统在各项管理中发挥更大的作用,实现工作过程的集成化,提高工作效率和工作质量,现提出以下系统开发目标:
(1)容易上手、界面友好:
简单友好的页面布局,使得信息的查询工作更简便;
只需要从导航菜单中选取点击鼠标就可以完成。
(2)即时更新信息:
对信息的处理(包括添加、修改、删除)将立即写入数据库,达到即时见效的目的。
(3)方便移植:
系统应具有实用性和可靠性。
系统界面中所列的信息条目都存放于数据库文件中,也可以通过数据库进行修改,能在系统界面上实现及时更新的效果。
(4)动态管理:
对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。
3.2数据流分析
数据流程分析主要包括对信息的流动、传递、处理、存储等的过程分析。
数据流程分析的目的就是要实现数据流通。
现有的数据流程分析多是通过分层的数据流程图(dataflowdiagram,简称DFD)来实现的。
其具体的做法是:
按业务流程图理出的数据流程顺序,将相应过程中所用到的数据进行处理过程,绘制成一套的数据流程图。
[4]
班级信息管理系统网站的数据流程:
对本系统操作的数据源有管理员、教师和学生三种权限的人员,首先由系统管理员根据不同权限的需要将某些信息保存到数据库中,然后进行显示,让其它成员可以看到自己的信息和发布的信息和留言。
所有班级成员均可以进行信息查询。
通过对本系统的需求分析,系统的基本功能比较明确。
系统的数据流程图如3-2:
图3.2
3.3数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据流图和数据字典共同构成系统的逻辑模型。
通常,数据字典中的每一个数据条目包含如下的内容:
(1)在数据图中标识数据流、数据源或外部实体的名称与别名;
(2)数据类型;
(3)所有以它作为输入流或输出流的转换的列表;
(4)如何使用该数据条目的简要说明;
(5)数据条目的解释性说明;
(6)其他补充说明,例如取值范围与缺省值,有关的设计约束等。
3.4管理员模块涉及的数据字典
(1)数据字典列表——数据处理
(2)管理员模块部分数据项
管理员数据项:
教师数据项:
学生主要信息数据项
4管理员功能模块设计
该系统主要分三个功能模块,从管理员功能模块界面,教师功能管理界面,学生功能查看模块分别对功能模块图进行详细的描述。
以下画出系统管理员功能模块图。
4.1管理员的功能模块图
4.2管理员模块用例图
4.3管理员模块数据流图
4.4管理员模块涉及的数据项E-R图
5数据库分析与设计
5.1数据库分析
数据库设计是应用系统数据安全的技术保证,是信息维护和建设的中心环节。
具体地说,数据库模式为数据的管理提供了一个安全的应用环境,使管理员能够有效地应用数据,满足各种数据应用需求。
班级管理系统的数据库提供了各种信息的删除、更新、增加和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据、数据结构及数据处理的流程,为后面的具体设计打下基础。
通过学生信息管理系统的功能分析,针对数据库及其信息交流的全过程,总结出如下阶段设计过程:
(1)数据库概念结构设计。
(2)数据库逻辑结构设计。
(3)数据库物理结构设计。
(4)数据库的运行和维护。
5.2数据库概念结构设计
概念结构的设计是数据库系统的核心和基础。
概念设计是对现实世界的一种抽象化描述。
抽象就是对实际存在的人或事物进行人为的处理,抽取需要的我,忽略细节,把这些我用概念加以描述,组成了某种模型。
[6]
得到上面数据项以后,就可以设计出各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
设计规划出的实体有:
管理员信息实体、教师信息实体、学生信息实体、公告信息实体、班级信息实体、留言信息实体。
管理员信息实体E-R图如图4-1所示:
图4-1
5.3数据库逻辑结构设计
数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。
数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。
[7]
管理员模块涉及数据库中各个表的设计结果如表所示。
每个表格表示在数据库中的一个张表。
表1为系统中所有用户信息表,存储不同权限用户的信息。
是否为主键
列名
数据类型
允许NULL值
是
ID
int
否
Username
Varchar(50)
Pwd
Cx
addtime
Datetime
表2为系统中班级信息,存储各个班级的信息。
Yuanxi
Banji
Banzhuren
Banchang
Beizhu
表3为系统中的学生考证信息,存储学生的考证信息。
Xuehao
Xingming
Zhengjianmingcheng
Huozhengshijian
Chengjianchaopian
表4为学生信息,存储每个已注册的学生基本信息。
mima
xingming
banji
zhuanye
shengri
zhengzhimianmao
Zhiwu
Shengyuandi
Dianhua
xingbie
Addtime
datetime
zhaopian
5.4数据库物理结构设计
数据库物理设计阶段主要考虑两个方面:
一是要使设计出的物理数据库占用较少的存储空间,二是对数据库的操作具有可能高的速度。
根据实际计算机系统和硬件的特点,为给定的数据库确定合理的存储结构和存取方法。
为了设计数据库的物理结构,必须充分了解所用DBMS的内部特征;
充分了解数据系统的应用环境,特别是数据应用处理的响应时间要求;
充分了解外存储设备的特征。
物理结构设计实惠的是数据库的内模式,它的质量直接决定了整个系统的性能。
因此在确定数据的存储结构和存取方法之前,对数据库系统所要处理的数据进行仔细分析,获得优化数据库参数的目的。
5.5数据库的运行与维护
(1)数据库的运行
要使数据库系统投入并保持正常运行,需要许多人做许多工作。
这里主要讨论作为计算机系统的一个组成部分的DBMS及其数据库与其他系统部件的接口关系、系统的工作原理。
(2)数据库的维护
当一个数据库被创建以后的工作都叫做数据库的维护。
数据库的维护比数据库的创建和使用更难。
数据库日常维护工作是系统管理员的重要职责。
主要内容包括:
备份系统数据、备份数据库、备份事务日志等。
6管理系统模块设计与实现
6.1成员登入模块设计
基于WEB开发的班级管理信息系统,主要开发工具是ASP.NET,C#和SQLServer2008.
成员登入识别功能模块对三种层次的成员给予不同数据管理权限:
(1)最高权限成员(管理员);
(2)一般的成员(教师);
(3)最低的权限成员(学生);
成员登入界面如下:
主要源代码如下:
publicpartialclasslogin:
System.Web.UI.Page
{
protectedvoidButton1_Click(objectsender,EventArgse)
{
if(TextBox2.Text.ToString().Trim()=="
"
||TextBox1.Text.ToString().Trim()=="
)
Response.Write("
<
script>
javascript:
alert('
对不起,您的输入有误,请检查输入完整性'
);
history.back();
/script>
Response.End();
}
stringsql="
;
if(cx.Text.ToString().Trim()=="
管理员"
sql="
select*fromalluserswhereusername='
+TextBox1.Text.ToString().Trim()+"
'
andpwd='
+TextBox2.Text.ToString().Trim()+"
andcx=”管理员"
教师"
andcx='
教师'
学生"
select*fromxueshengxinxiwherexuehao='
andmima='
"
}
6.2管理员操作模块设计
管理员首次登入要注册账号(通过添加数据库管理员表中字段实现);
管理员主要有四个模块功能管理权限:
系统用户管理、学生信息管理、班级信息管理、学生考证管理。
系统用户管理:
管理员教师添加、管理员教师查询;
学生信息管理:
学生信息添加、学生信息查询;
班级信息管理:
班级信息添加、班级信息查询;
学生考证管理:
学生考证添加、学生考证查询。
管理员功能模块界面如下:
6.3系统用户管理模块设计
系统用户列表界面如下图[7]:
该界面是系统管理员添加的不同权限的管理员表格列表,按时间顺序倒序排列,实现代码的功能如下所示:
publicpartialclassedituser:
protectedvoidPage_Load(objectsender,EventArgse)
if(Session["
cx"
].ToString().Trim()!
="
)//判断session值,如果是超级管理员,则此页可用,如果不是,给出对话框提示。
对不起,你没有这个权限”'
if(!
IsPostBack)
cx.Items.Add("
protectedvoidButton1_Click(objectsender,EventArgse)
stringsql;
//SQL语句意思是为向表allusers中插入新数据
insertintoallusers(username,pwd,cx)values('
+username.Text.ToString().Trim()+"
'
+pwd1.Text.ToString().Trim()+"
+cx.Text.ToString().Trim()+"
)"
newClass1().hsgexucute(sql);
//将SQL语句执行一次,调用class1.CS中的hsgexecute函数
添加成功'
//执行成功,给出提示
}
7结论
7.1系统的特点与不足
本班级信息管理系统,采用B/S模式来开发的一个小型班级管理网站,本系统从功能上讲,基本上实现了对班级学生信息的统计、查询、修改和删除等基本数据操作,系统采用了模块化的设计方法,将各个部分置于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文设计基于 ASPNET 班级信息管理系统 管理员模块的设计与实现 毕业论文 设计 基于 班级 信息管理 系统 管理员 模块 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)