毕业论文(设计)_基于 ASP.NET 班级信息管理系统 —— 管理员模块的设计与实现.docx
本科生毕业论文(设计)基于ASP.NET班级信息管理系统 管理员模块的设计与实现 Based on ASP.net Class information management systemDesign and Implementation of the administrator module摘 要 随着人类科技的飞速发展,越来越多的学校被扩建起来,零散的学籍管理方法、重复的信息录入工作、传统的办公模式对信息的处理,不能满足学校对信息快速而又准确的处理要求。有了这样一个系统,班级管理就不再是件烦琐的事了,它使得班级管理工作集成化、自动化。该系统以Visual Studio 2010为开发工具,SQL Server 2008为后台数据库,管理员模块具有系统用户管理、学生信息管理、班级信息管理等功能。通过B/S模式,实现了管理员远程办公。该系统将管理人员从繁琐、低端的工作中解脱出来,提高了学校办公的工作效率,降低了管理的成本。关键词: 班级管理系统 、网络 、办公管理 、信息 AbstractWith the rapid development of human science and technology, more and more schools have been expanding, scattered management method and repetitive information entry work, the traditional office model of information processing, cannot meet the school information quick and accurate processing requirements. With such a system, class management will no longer be troublesome things, it makes the class management integrated and automated.The system with Visual Studio 2010 as development tool, SQL Server 2008 as the backstage database, the administrator module has the system user management, student information management, class information management, etc. By B/S mode, realize the remote office administrator. With the system the administrator will free from the tedious, low-end work, and improve the efficiency of the school office works, reduce the cost of the management.The keyword words : Class management system、 network、public management、information目录1 前言31.1课题开发背景31.2课题开发的目的31.3课题提出的意义31.4 系统开发所用的技术准备32 系统分析32.1 需求分析32.2可行性分析33 业务流程分析33.1 流程分析33.2数据流分析33.3数据字典34管理员功能模块设计34.1 管理员的功能模块图34.2 管理员模块用例图34.3 管理员模块数据流图34.4 管理员模块涉及的数据项ER图35 数据库分析与设计35.1 数据库分析35.2 数据库概念结构设计35.3 数据库逻辑结构设计35.4 数据库物理结构设计35.5 数据库的运行与维护36 管理系统模块设计与实现36.1 成员登入模块设计36.2 管理员操作模块设计36.3 系统用户管理模块设计37 结论37.1 系统的特点与不足37.2设计过程的收获与心得31 前言1.1课题开发背景该系统全名为学生信息管理系统,现在学校学生人数越来越多,学生信息也与日俱增,学生信息的管理水平普遍不高。因此,开发一个班级管理系统是非常必要的。普通的办公软件来管理学生信息的模式已不能适应时代的发展步伐,浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,本人选择了学生信息管理系统作为毕业设计的课题。本系统在和一般的信息管理系统在功能上没什么太大区别,主要增加了管理员对学生信息的管理,管理人员只要有上网的条件,在家里就可以完成有关学生信息的录入,更新,管理,查询和删除。本系统极大地方便了班级信息的自动化管理,提高了工作效率。希望能为老师和学校的工作带来便利。1.2课题开发的目的 我们采用B/S模式对学生信息进行管理,帮助广大教师及管理员提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。为了使系统在管理中发挥更大的作用,实现工作过程的系统化,提高办公效率和工作质量,现提出如下的系统开发目标: (1)系统应具有实用性和适用性,同时注意到交互性。 (2)对各个数据库中每个表进行动态管理,防止混乱。 (3)不同用户设置不同的查询和修改权限,防止非法查询,非法修改。 (4)能够对信息资料进行实时打印。 (5)方便用户的操作,尽量减少用户的操作。1.3课题提出的意义 在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生信息管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,管理好学生的信息变动,是非常重要的。因此开发出一套学生成绩管理系统是非常必要的。1.4 系统开发所用的技术准备(1)数据库技术概述本系统开发采用的是SQL server 2008,SQL是一种关系型数据库查询语言,它以Transact-SQL为基础进行SQL语言的操作。Transact-SQL语言的提供了数据定义语言(Data Definition language,DDL)语句和数据操作语言(Data Manipulation Language,DML)语句,为了增强灵活性,该语言还提供了用于编程的流控制语言和其他语句。SQL server 2008 具有很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。它高效的工作环境,使得用户可以降低开发和管理他们数据基础设施的时间和成本。智能化的平台,可以在用户需要的时候给他发送观察和信息。可信任地保护你的信息,简单的数据加密,外键管理,增强了审查力度。1(2) C#语言的概述 C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高能程序设计语言。C#看起来与java有着惊人的相似,它包括了诸如继承、接口、多态、与java几乎同样的语法和编译成中间代码再运行的过程。但是C#也有自己独特之处,它的索引器和委托都是C#中与其他语言不同的地方。它借鉴了Delphi的一个特点,与组件对象模型是直接集成的,而且它是微软公司网络构架的主角。 C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言,它在继承了C+的强大功能的同时去掉了一些复杂的特性(例如没宏以及不允许多重继承)。C#统合了VB简单的可视化操作,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程,成为了.NET开发者的首选语言。22 系统分析2.1 需求分析 经过需求方面的考虑,系统具有如下功能:(1)对于系统的外观方面,要求有良好的界面。(2)管理系统的用户按权限的级别分为三个层次,分别是管理员、老师、学生。(3)管理学校的学院管理,学生信息管理、班级公告、发表留言、修改信息。(4)个人办公的方便,提供打印学生信息和留言的表单的服务。(5)对班上的每位学生基本信息进行详细的记录。(6)对学生信息的变更进行及时的管理。(7)发布班级的各种公告信息功能。(8)由于系统的信息量大,要提供对学生信息的搜索功能。(9)数据统计自动生成,减少人工干预。2.2可行性分析(1)经济可行性通过网站对学校内部信息进行全面的自动化的管理,大大提高了学校的办公效率。系统对学校学生信息的全面管理,避免人为处理数据时所产生的各种问题和失误,提高了管理上的经济效益,为学校提供了大理的、权威的数据。(2)技术可行性 网络化的学生管理,使学校管理更加规范,实现了通过网络对信息进行发布、传递、接收等一系列功能。系统中设置的个人信息管理模块,为个人办公提供了一个更为方便的管理平台,大大提高了个人为公的工作效率,进而提高整个学校的办公效率。(3)操作可行性 现代大学生都要求有一定的计算要基础,都能够熟练地操作计算机。班级信息管理系统是人工系统的优化,操作步骤简单,便于管理员管理学生信息。(4)法律可行性 本系统的开发不涉及侵犯国家法律、侵犯个人专利权、侵犯版权等方面的问题。该系统是一个小型的信息管理系统,作为毕业设计和课题,自主开发设计的,因此与商业无关,不会构成侵权的,在法律上是可行的。33 业务流程分析3.1 流程分析班级信息管理系统工作流程为:启动系统登入界面,管理员,老师,学生三个不同权限的人员各自输入各自的用户名和密码进行登入。登入后,管理员可以进行系统用户管理、学生信息管理、班级信息管理、学生成绩管理。教师可以进行修改密码、查看班级信息、留言管理、公告管理。学生可以修改密码、查看个人信息、留言、查看公告。本系统的总体流程图如图3.1所示:3.1流程图本信息管理系统按照校园班级的实际情况规划设计的。同时为了扩展服务,初步设计一个交流平台以利于班级各部分人员进行信息的发布和交流。为了使系统在各项管理中发挥更大的作用,实现工作过程的集成化,提高工作效率和工作质量,现提出以下系统开发目标:(1)容易上手、界面友好:简单友好的页面布局,使得信息的查询工作更简便;只需要从导航菜单中选取点击鼠标就可以完成。(2)即时更新信息:对信息的处理(包括添加、修改、删除)将立即写入数据库,达到即时见效的目的。(3)方便移植:系统应具有实用性和可靠性。系统界面中所列的信息条目都存放于数据库文件中,也可以通过数据库进行修改,能在系统界面上实现及时更新的效果。(4)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。3.2数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的过程分析。数据流程分析的目的就是要实现数据流通。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的数据流程顺序,将相应过程中所用到的数据进行处理过程,绘制成一套的数据流程图。4班级信息管理系统网站的数据流程:对本系统操作的数据源有管理员、教师和学生三种权限的人员,首先由系统管理员根据不同权限的需要将某些信息保存到数据库中,然后进行显示,让其它成员可以看到自己的信息和发布的信息和留言。所有班级成员均可以进行信息查询。通过对本系统的需求分析,系统的基本功能比较明确。系统的数据流程图如3-2:管理员教师学生后台界面后台界面后台界面系统数据库 图3.23.3数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。通常,数据字典中的每一个数据条目包含如下的内容:(1)在数据图中标识数据流、数据源或外部实体的名称与别名;(2)数据类型;(3)所有以它作为输入流或输出流的转换的列表;(4)如何使用该数据条目的简要说明;(5)数据条目的解释性说明;(6)其他补充说明,例如取值范围与缺省值,有关的设计约束等。43.4 管理员模块涉及的数据字典(1)数据字典列表数据处理描述:管理员登录系统进行管理员登录管理输入:管理员的用户名、密码过程:判断是否为合法的管理员输出:后台系统主界面名称: 管理员查询信息描述:根据条件查询所需信息输入: 输入查询的条件过程:查询系统的用户所需的信息输出: 查询得到的信息页面名字:管理员添加信息描述:学生信息、班级信息、系统用户、学生考证的添加输入: 输入要添加的信息过程: 将需要添加录入的信息加入数据库中输出: 系统新的信息表页面输出: 查询得到的信息页面名字:修改、删除信息描述:对学生信息,公告信息删除后存入数据库中输入: 输入要修改或删除的信息过程:对需要修改的信息做修改、删除过时的信息输出: 系统新的信息表页面输出: 查询得到的信息页面(2) 管理员模块部分数据项管理员数据项:名称:管理员ID 简述:唯一的管理编号数据类型:文本字段大小:20名称:管理员用户名 简述:管理员对应的用户名数据类型:文本字段大小:20名称:管理员密码 简述:管理员对应的密码数据类型:文本字段大小:20名称:添加时间 简述:管理员对应的添加时间数据类型:日期时间字段大小:8教师数据项:名称:教师ID 简述:老师唯一的编号数据类型:文本字段大小:20名称:教师用户名 简述:每个教师对应的用户名数据类型:文本字段大小:20名称:会员密码 简述:教师对应的密码数据类型:文本字段大小:20名称:添加时间 简述:教师对应的添加时间数据类型:日期时间字段大小:8学生主要信息数据项名称:学生学号 简述:学生唯一的编号数据类型:文本字段大小:30名称:名字简述:学生名字信息数据类型:文本字段大小:30名称:学生生源地 简述:学生生源地的信息数据类型:文本字段大小:50名称:学生电话 简述:学生电话的信息数据类型:备注字段大小:30名称:学生班级简述:学生所在班级信息数据类型:文本字段大小:30名称:学生专业 简述:学生专业信息数据类型:文本字段大小:304管理员功能模块设计该系统主要分三个功能模块,从管理员功能模块界面,教师功能管理界面,学生功能查看模块分别对功能模块图进行详细的描述。以下画出系统管理员功能模块图。4.1 管理员的功能模块图4.2 管理员模块用例图管理学生考证管理班级信息管理学生信息管理系统用户管理员4.3 管理员模块数据流图系统用户信息表班级信息表学生信息表管理学生考证管理班级信息管理系统用户管理学生信息管理员处理学生信息处理系统用户处理班级信息处理学生考证考证信息表4.4 管理员模块涉及的数据项ER图学生信息ID学生学号姓名专业班级生日政治面貌职务生源地密码性别备注班级信息ID院系班级班长备注添加时间班主任系统用户信息ID用户名权限添加时间密码班级信息ID院系班级班长备注添加时间班主任5 数据库分析与设计5.1 数据库分析数据库设计是应用系统数据安全的技术保证,是信息维护和建设的中心环节。具体地说,数据库模式为数据的管理提供了一个安全的应用环境,使管理员能够有效地应用数据,满足各种数据应用需求。班级管理系统的数据库提供了各种信息的删除、更新、增加和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,为后面的具体设计打下基础。通过学生信息管理系统的功能分析,针对数据库及其信息交流的全过程,总结出如下阶段设计过程:(1)数据库概念结构设计。(2)数据库逻辑结构设计。(3)数据库物理结构设计。(4)数据库的运行和维护。5.2 数据库概念结构设计概念结构的设计是数据库系统的核心和基础。概念设计是对现实世界的一种抽象化描述。抽象就是对实际存在的人或事物进行人为的处理,抽取需要的我,忽略细节,把这些我用概念加以描述,组成了某种模型。6得到上面数据项以后,就可以设计出各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有:管理员信息实体、教师信息实体、学生信息实体、公告信息实体、班级信息实体、留言信息实体。管理员信息实体E-R图如图4-1所示:ID权限账号密码添加时间管理员图4-15.3 数据库逻辑结构设计数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本ER 图转换为与选用的 DBMS产品所支持的数据模型相符合的逻辑结构。数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。7管理员模块涉及数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个张表。表1为系统中所有用户信息表,存储不同权限用户的信息。是否为主键列名数据类型允许NULL值是IDint否否UsernameVarchar(50)是否PwdVarchar(50)是否CxVarchar(50)是否addtimeDatetime否表2为系统中班级信息,存储各个班级的信息。是否为主键列名数据类型允许NULL值是IDint否否YuanxiVarchar(50)是否BanjiVarchar(50)是否BanzhurenVarchar(50)是否BanchangVarchar(50)是否BeizhuVarchar(50)是否addtimeDatetime否表3为系统中的学生考证信息,存储学生的考证信息。是否为主键列名数据类型允许NULL值是IDint否否XuehaoVarchar(50)是否XingmingVarchar(50)是否ZhengjianmingchengVarchar(50)是否HuozhengshijianVarchar(50)是否ChengjianchaopianVarchar(50)是否BeizhuVarchar(50)是否addtimeDatetime否表4为学生信息,存储每个已注册的学生基本信息。是否为主键列名数据类型允许NULL值是IDint否否XuehaoVarchar(50)否否mimaVarchar(50)是否xingmingVarchar(50)是否banjiVarchar(50)是否zhuanyeVarchar(50)是否shengriVarchar(50)是否zhengzhimianmaoVarchar(50)是否ZhiwuVarchar(50)是否ShengyuandiVarchar(50)是否DianhuaVarchar(50)是否xingbieVarchar(50)是否Addtimedatetime否否BeizhuVarchar(50)是否zhaopianVarchar(50)是5.4 数据库物理结构设计数据库物理设计阶段主要考虑两个方面:一是要使设计出的物理数据库占用较少的存储空间,二是对数据库的操作具有可能高的速度。根据实际计算机系统和硬件的特点,为给定的数据库确定合理的存储结构和存取方法。为了设计数据库的物理结构,必须充分了解所用DBMS的内部特征;充分了解数据系统的应用环境,特别是数据应用处理的响应时间要求;充分了解外存储设备的特征。物理结构设计实惠的是数据库的内模式,它的质量直接决定了整个系统的性能。因此在确定数据的存储结构和存取方法之前,对数据库系统所要处理的数据进行仔细分析,获得优化数据库参数的目的。5.5 数据库的运行与维护(1)数据库的运行要使数据库系统投入并保持正常运行,需要许多人做许多工作。这里主要讨论作为计算机系统的一个组成部分的DBMS及其数据库与其他系统部件的接口关系、系统的工作原理。(2)数据库的维护当一个数据库被创建以后的工作都叫做数据库的维护。数据库的维护比数据库的创建和使用更难。数据库日常维护工作是系统管理员的重要职责。主要内容包括:备份系统数据、备份数据库、备份事务日志等。66 管理系统模块设计与实现6.1 成员登入模块设计基于WEB开发的班级管理信息系统,主要开发工具是ASP.NET ,C#和SQL Server 2008.成员登入识别功能模块对三种层次的成员给予不同数据管理权限:(1)最高权限成员(管理员);(2)一般的成员(教师);(3)最低的权限成员(学生);成员登入界面如下:主要源代码如下:public partial class login : System.Web.UI.Pageprotected void Button1_Click(object sender, EventArgs e) if (TextBox2.Text.ToString().Trim() = "" | TextBox1.Text.ToString().Trim() = "") Response.Write("<script>javascript:alert('对不起,您的输入有误,请检查输入完整性');history.back();</script>"); Response.End(); string sql="" if (cx.Text.ToString().Trim() = "管理员") sql = "select * from allusers where username='" + TextBox1.Text.ToString().Trim() + "' and pwd='" + TextBox2.Text.ToString().Trim() + "' and cx=”管理员" if (cx.Text.ToString().Trim() = "教师") sql = "select * from allusers where username='" + TextBox1.Text.ToString().Trim() + "' and pwd='" + TextBox2.Text.ToString().Trim() + "' and cx='教师'" if (cx.Text.ToString().Trim() = "学生") sql = "select * from xueshengxinxi where xuehao='" + TextBox1.Text.ToString().Trim() + "' and mima='" + TextBox2.Text.ToString().Trim() + "' " 6.2 管理员操作模块设计管理员首次登入要注册账号(通过添加数据库管理员表中字段实现);管理员主要有四个模块功能管理权限:系统用户管理、学生信息管理、班级信息管理、学生考证管理。系统用户管理:管理员教师添加、管理员教师查询;学生信息管理:学生信息添加、学生信息查询;班级信息管理:班级信息添加、班级信息查询;学生考证管理:学生考证添加、学生考证查询。管理员功能模块界面如下:6.3 系统用户管理模块设计系统用户列表界面如下图7:该界面是系统管理员添加的不同权限的管理员表格列表,按时间顺序倒序排列,实现代码的功能如下所示:public partial class edituser : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Session"cx".ToString().Trim() != "管理员") /判断session值,如果是超级管理员,则此页可用,如果不是,给出对话框提示。 Response.Write("<script>javascript:alert('对不起,你没有这个权限”');history.back();</script>"); Response.End(); if (!IsPostBack) cx.Items.Add("管理员"); cx.Items.Add("教师"); protected void Button1_Click(object sender, EventArgs e) string sql; /SQL语句意思是为向表allusers中插入新数据 sql = "insert into allusers(username,pwd,cx) values('" + username.Text.ToString().Trim() + "','" + pwd1.Text.ToString().Trim() + "','"+cx.Text.ToString().Trim()+"')" new Class1().hsgexucute(sql); /将SQL语句执行一次,调用class1. CS中的hsgexecute函数 Response.Write("<script>javascript:alert('添加成功');</script>"); /执行成功,给出提示 7 结论7.1 系统的特点与不足本班级信息管理系统,采用B/S模式来开发的一个小型班级管理网站,本系统从功能上讲,基本上实现了对班级学生信息的统计、查询、修改和删除等基本数据操作,系统采用了模块化的设计方法,将各个部分置于不同的模块当中,方便了程序的维护与利用。在本系统的开发过程中,由于我们在知识积累,经验方面都有着不足。而且,在整个开发的过程中,时间也比较仓促。因此,系统必然会存在一些漏洞和缺陷,因为对学生信息管理的整个流程的需求分析不是很到位,但是总体上来讲,基本的信息管理功能还是实现了。由于本人在CSS+DIV样式方面知识不足,在界面上力度还有待进一步修饰和美化。虽然本系统基本功能还可以,但要达到理想状态还有一段距离。7.2设计过程的收获与心得毕业设计是最能体现我们所学知识的时候,是对我们大学所学理论知识的一次巩固和提高。通过开发这个系统,用到了本科阶段学到的很多知识,巩固了我对C#和SQL语言的学习,但是在这次设计中的最大收获并不是掌握这几个开发工具的应用,而是学会了设计系统的全局开发思想,以及与同学之间相互合作相互交流的精神。虽然,毕业设计的时间很短暂,但却使我们充分认识到了自身的不足之处,还需要不断的努力来充实自己,学习是个坚持的过程。参考文献1 Keys Botzum,Albert Wong.IBM开发人员技术期刊第三期J.2007.062 吴明晖,吴超.Struts+Hibernate开发Web应用从基础到实践M.北京:人民邮电出版社,2007.063 张洪举. 锋利的SQL,人民邮电出版社M.2011.114 王东明等编著,VISUAL C#.NET程序设计与应用开发,清华大学出版社.2008.055 沃森(KarliWatson),内格尔(ChristianNagel)著 齐立波 译。C#入门经典(第五版).清华大学出版社M.2010.126 齐治昌,谭庆平,宁波 著. 软件工程(第二版),高等教育出版社.2004.47 胡崧,吴晓炜,李胜林 著.Dreamweaver CS6中文版从入门到精通.2013.1.致谢从接受课题到现在完成毕业设计论文,衷心的感谢我的导师郎云雯老师给予了精心的指导和热情的帮助,尤其在课题设计的前期准备阶段和本人的数据库的设计阶段,导师提出许多宝贵的设计意见,在最后的测试修改过程中,老师在百忙之中抽出时间为我们提供了必要的帮助,并且还为我们修改论文,查看源程序,这样使得我得以顺利的完成毕业设计开发工作,在短暂的三个月的相处时间里,老师渊博的知识、敏锐的思路和实事求是的工作作风给我留下了深刻的印象,这将使得我终身受益,谨此向老师表示衷心的感谢和崇高的敬意!