大学生奖助学金管理系统.docx
《大学生奖助学金管理系统.docx》由会员分享,可在线阅读,更多相关《大学生奖助学金管理系统.docx(29页珍藏版)》请在冰豆网上搜索。
大学生奖助学金管理系统
计算机学院
毕业论文(设计)
题目:
_学生奖助学金信息管理系统
作者:
_努乙
毕业届期:
2010届
指导教师:
谢旻旻
单位:
___________计算机学院_______
专业:
06藏文信息技术
二0一0年五月十七日
摘要
信息技术和经济的发展,使计算机和网络的应用变得越来越普遍,随着政府对学校信息化建设投入的不断加大,校园网的建设获得空间的发展,网络已逐步渗透到学校管理,教学等各个方面。
高校学生信息管理系统是一个有助于学校和学生之间进行信息交互的系统,包括用户管理模块、学生信息模块、奖助学金信息发布模块、成绩管理模块、奖惩管理模块、留言模块等六大模块。
系统分为三级用户,管理员、教师、学生。
管理员是最高权限者,拥有所有操作权限,教师拥有一级审核和查询权限,学生只有查询和投票权限,当然,这也可以根据需要由管理员进行权限更改。
奖学金管理模块、学生信息模块、奖助学金信息发布模块、成绩管理模块、奖惩管理模块、留言模块评审模块中,只有管理员可以奖助学金信息发布,学生从信息发布中获取信息,教师进行一级审核,管理员进行二级审核,学生可以在网上查询审核结果
关键词:
ASP.NET,SQLServer2000,助学金,奖学金,管理系统
第一章绪论
1.1课题背景
奖助学金信息管理系统现已进入高校,但是我们学习目前还没有一套完整的学生奖助学金信息管理系统。
开发学生奖助学金信息管理系统可使本系教职员工减轻工作压力,比较系统地对学生成绩进行评定。
同时,可以减少劳动力的使用,加快查询速度、加强管理。
因此,给大中专院校的学生和老师带来了方便,可以让他们没有障碍去评选,学生和老师更加方便。
本系统全称为奖助学金信息管理系统设计。
根据开发要求,它主要应用于学校的奖、助学金信息管理评比工作,完成对学生成绩的计算机化管理。
系统主要包括学生对成绩的查询功能;教师对学生成绩的修改和查询功能;管理员对学生成绩的添加、修改、删除、查询等成绩管理功能;最重要的是对成绩信息进行统计之后自动筛选出获奖者的名单。
除此之外,系统还设有权限限制,不同的用户有不同的权限。
在系统开发过程中,力求系统的全面性以及通用性,并注意使其符合操作的业务流程。
在系统设计的过程中,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计。
学生奖助学金管理系统呈现着非常广阔的前景。
面对大中专院校同类系统的空缺,我的系统可以给大中专院校的学生和老师带来了方便,可以让他们没有障碍去评选,学生和老师更加方便。
1.2现状与趋势
随着高等教育大众化步伐的加快,高校学生规模不断扩大,学生奖助学金信息管理工作也变得日益繁重,高校学生的管理牵涉面广,这对辅导员的工作提出了较高的要求,如果停留在传统的管理和工作模式上,不仅费时费力,而且效果不佳。
如何解决目前工作中的被动状况,有效提高工作效率,是我们值得深入研究的课题。
“高校辅导员工作标准化研究和基于Web的学生奖助学金信息管理系统的设计与实现”是针对目前这种状况而研究的一套辅导员工作体系和基于标准的一套学生奖助学金信息管理系统平台,旨在通过网络来加强学生奖助学金信息管理工作的自动化、条理化,深入挖掘奖助学金信息管理在辅导员工作中的辅助作用,提高信息在奖助补、评奖评优等方面的决策支持作用。
管理部门通过对辅导员辅助平台的建设来规范学校管理、学生管理和数据统计和分析,这将会大大提升高校的奖助学金管理水平,优化资源,尽可能地降低成本,实现最大效益化,逐步形成特有的相对固定的管理模式。
1.3课题主要工作
鉴于前面提出的课题概况,本课题在深入了解学校奖学金、助学金管理的基本情况下,用数据库系统设计方法对学校的学生奖助学金信息,以及奖助学金发放办法管理信息系统进行设计,以解决奖助学金管理中存在的不足,使教师职工、管理人员能够容易、方便的用计算机进行对奖、助学金进行管理,以实现无纸化操作。
主要叙述课题提出背景、目前应用现状、分析开发工具,数据库技术的比较。
结合软件工程方法,对系统进行需求分析、功能划分、数据流图设计,并结合数据库原理和功能划分进行ER图的绘制、数据库结构设计,
根据需求分析的结果,用户概念数据模型表示数据及其相互间的联系。
根据需求分析的结果,对系统进行详细设计,总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向。
第二章系统开发工具
本系统使用微软公司的VisualStudio2005软件作为前端开发的工具,以它基于窗口和面向对象的编程方法,利用其提供的集成开发环境及各种控件,尤其是对数据库的支持完成对数据库的各种操作,能很好的达到辅助教学的目的。
采用SQLServer2000作为系统的数据库。
2.1ASP.NET简介
ASP(ActiveServerPages动态服务器页面)是一种使嵌入页面中的脚本可由因特网服务器执行的服务器脚本技术。
ASP.net不仅仅是ActiveServerPages(ASP)是下个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Wed服务器来建立强大的Web应用程序。
ASP.net提供许多比现在的Web开发模式强大的优势。
因为ASP.net是基于通用语言的编译运行的程序,所以它的强大和适应性,可由使它运行在Wed应用软件开发者的几乎全部的平台上。
通用语言的基本库。
消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有c#(C##和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
2.2C#简介
C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
2.3SQLServer2000简介
SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServerSQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
2.4VisualStudio2005简介
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
目前已经开发到9.0版本,也就是VisualStudio2008。
VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。
1998年,微软公司发布了VisualStudio6.0。
所有开发语言的开发环境版本均升至6.0。
这也是VisualBasic最后一次发布,从下一个版本(7.0)开始,MicrosoftBasic进化成了一种新的面向对象的语言:
MicrosoftBasic.NET。
由于微软公司对于Sun公司Java语言扩充导致与Java虚拟机不兼容而Sun被告上法庭,微软在后续的VisualStudio中不再包括面向Java虚拟机的开发环境。
2002年,随着.NET口号的提出与WindowsXP/OfficeXP的发布,微软发布了VisualStudio.NET(内部版本号为7.0)。
在这个版本的VisualStudio中,微软剥离了VisualFoxPro作为一个单独的开发环境以VisualFoxPro7.0单独销售,同时取消了VisualInterDev。
与此同时,微软引入了建立在.NET框架上(版本1.0)的托管代码机制以及一门新的语言C#(读作CSharp,意为C++。
C#是一门建立在C++和Java基础上的现代语言,是编写.NET框架的语言。
.NET的通用语言框架机制(CommonLanguageRuntime,CLR),其目的是在同一个项目中支持不同的语言所开发的组件。
所有CLR支持的代码都会被解释成为CLR可执行的机器代码然后运行。
VisualBasic、VisualC++都被扩展为支持托管代码机制的开发环境,且VisualBasic.NET更是从VisualBasic脱胎换骨,彻底支持面向对象的编程机制。
而VisualJ++也变为VisualJ#。
后者仅语法同Java相同,但是面向的不是Java虚拟机,而是.NETFramework。
2003年,微软对VisualStudio2002进行了部分修订,以VisualStudio2003的名义发布(内部版本号为7.1)。
Visio作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。
.NET框架也升级到了1.1。
2005年,微软发布了VisualStudio2005。
.NET字眼从各种语言的名字中被抹去,但是这个版本的VisualStudio仍然还是面向.NET框架的(版本2.0)。
它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。
总体来说是一个非常庞大的软件,甚至包含代码测试功能。
这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色。
同时还永久提供免费的VisualStudioExpress版本。
2008年,VisualStudio9也就是VisualStudio2008将和WindowsServer2008同时发布,创建满足关键性要求的多层次的智能客户端、Web、移动或基于MicrosoftOffice的应用程序。
使用VisualStudio2005,专业开发人员能够:
使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境,在统一的开发环境中,开发并调试多层次的服务器应用程序,使用集成的可视化数据库设计和报告工具,创建SQLServer2005解决方案,使用VisualStudioSDK创建可以扩展VisualStudioIDE的工具。
Microsoft为单独工作或在小型团队中的专业开发人员提供了两种选择,VisualStudio2005ProfessionalEdition和用于MicrosoftOffice系统的VisualStudio2005工具。
每种版本都在标准版的特性上进行了扩展,包括用于远程服务程序开发和调试、SQLServer2005开发的工具,以及完整的、没有限制的开发环境。
专业开发人员喜欢自由的使用.NETFramework2.0,它是一种稳健的、功能齐备的开发环境,支持创建扩展VisualStudio集成开发环境的工具。
第三章系统总体设计
3.1总体结构
面向后台管理员用户,系统后台包括用户管理模块、学生信息模块、成绩管理模块、奖助学金信息发布模块、奖惩管理模块、留言本模块六个主要模块,其中本人设计的模块有三个,用户管理模块、成绩管理模块、奖助学金发放模块。
:
图:
3-1系统机构图
3.2各个模块结构:
图:
3-2系统各模块机构图
3.3系统流程图
图3-3学生奖、助学金管理局部(流程图)
3.3用户类型机构
3.3.1管理员登录页面
管理员登录以后授权所有的功能。
3.3.2学生登录页面
图:
3-4学生后台登录页面
3.3.3教师登录页面
图:
3-5教师后台登录页面
第四章数据库设计
4.1概念设计及E-R图
4.1.1概念设计
概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。
概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。
这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。
同时也是一种相对稳定统一的数据模式,一般情况下很少变动。
概念性数据在用户和设计者之间建立了桥梁。
是设计数据库结构的基础。
概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。
用实体间联系反映现实世界事物间的内在联系。
E-R模型是建立概念性数据模型的有力工具。
4.1.2E-R图
E-R图设计模式分为两种:
⑴一种是以局部E-R图为基础设计全局模式,称为集中式模式设计;
⑵另一种是先设计局部E-R模型图,再由若干个局部E-R模型图综合成为全局E-R模型图,称为综合设计法。
这两种设计方法的设计思想是有区别的:
综合设计法是以局部需求说明作为设计的基础,在集成时尽管对局部E-R图要做必要的修改,但局部E-R图是设计的基础,全局模式是局部E-R图的集成;集中式模式设计法是在统一需求说明的基础上,设计全局模式,全局模式是设计的基础。
综合设计法比较适合于大型数据库系统的设计,可以多组并行进行,免除综合需求说明的麻烦。
目前,综合设计法用得较多,下面将以综合设计法为主介绍概念模式设计。
综合设计法分为两个步骤:
⑴设计局部概念模式
⑵由局部概念模式综合成全局概念模式。
设计局部概念模式:
局部概念模式设计可以由用户独立完成,也可以由数据库系统设计者协助完成。
一般分为以下几个步骤:
①.根据局部需求分析的结果产生局部实体集。
局部实体集应该是局部应用领域中的事物,能够满足局部应用的要求。
局部实体集的产生包括确定局部实体集的属性和键码。
在局部概念模式设计过程中,我们可能会发现有些事物既可以抽象为实体集也可以抽象为属性或实体集间的联系。
对于这样的事物,我们应该使用最易于为用户理解的概念模型结构来表示。
在易于被用户理解的前提下,既可抽象为属性,又可抽象为实体的的尽量抽象为属性。
需要注意的是,每个事物必须由一种而且仅有一种概念模型结构表示。
1.学生的成绩录入之后,把所有学生的成绩统计出来以后,按照名次排列方法来给学生奖学金。
图4-1学生奖学金管理系统局部
2.学生的基本信息,尤其是学生的家庭经济来源和家庭情况录入到数据库中,如果你想投票一个学生,那首先查看学生的基本信息以及学生的家庭情况和家庭的经济来源。
然后你只能投票一个学生。
图4-2学生助学金管理系统局部
4.2数据库设计的主要步骤
4.2.1数据库的概念
数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。
数据库技术能使Internet应用超越具有早期应用特点的简单的发布。
同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。
这些技术没有脱离经典数据库技术的要求。
它们只是加重了数据库技术的重要性。
数据库的设计和开发及包括艺术有包括工程。
理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。
数据库的目的是帮助人们跟踪事务。
经典的数据库应用涉及诸如订单、顾客、工作、职工、电话之类的项,或其它数据量较大、需要密切关注的事务。
最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于Internet的数据库或用于企业内联网的数据库。
数据库也被越来越多地应用于生成和维护多媒体应用程序上。
数据库在一个信息管理系统中占有非常重要的位置,数据库结构设计的好坏将直接对应用系统的效果产生影响。
合理的数据库设计可以提高数据库存储效率,保证数据的完整和一致。
同时合理的数据结构也将有利于程序的实现。
设计数据库系统时,应该首先了解用户的各个方面的需求,包括现有的以及将来可能增加的。
本设计一共用到了7张表,内容如下所示
4.2.2系统用户表
表4-1用户表
字段名称
字段类型
说明
大小
YHM
Varchar
用户名
50
XB
Varchar
性别
50
MM
Varchar
密码
50
CFMM
Varchar
重复密码
50
XM
Varchar
姓名
50
NL
Int
年龄
4
SFZ
Varchar
身份证号
50
SZCS
Varchar
所在城市
50
DZYX
Varchar
电子邮箱
50
YHLX
Varchar
用户类型
50
4.2.3.学生成绩表
表4-1学生成绩表
字段名称
字段类型
说明
大小
YX
Varchar
院系
50
BJ
Varchar
班级
50
NJ
Varchar
年级
50
XN
Varchar
学年
50
XH
Int
学号
4
XM
Varchar
姓名
50
YW
Int
语文
4
SX
Int
数学
4
XW
Int
藏文
4
ZF
Int
总分
4
4.2.4学生助学金投票表
表4-3学生助学金投票表
字段名称
字段类型
说明
大小
Title
Varchar
标题
500
Content
Varchar
内容
500
4.2.5学生奖学金表
表4-2-5学生奖学金表
字段名称
字段类型
说明
大小
XY
Varchar
学院
50
NJ
Varchar
年级
50
BJ
Varchar
班级
50
XM
Varchar
姓名
50
DJ
Int
等级
4
XJ
Float
现金
8
FFSJ
Datetime
发放时间
8
BZ
Varchar
备注
200
第五章系统实现
5.1系统功能界面
5.1.1用户登录
图5-1用户界面
用户登录代码:
usingSystem;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
publicpartialclasslogin:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlConnectionsqlcon=newSqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
sqlcon.Open();
SqlCommandsqlcom=sqlcon.CreateCommand();
sqlcom.CommandText="selectcount(*)fromadminwhereYHM='"+TextBox1.Text+"'andMM='"+TextBox2.Text+"'andYHLX='"+DropDownList1.Text+"'";
Session["YHM"]=TextBox1.Text;
Session["YHLX"]=DropDownList1.Text;
if(Session["YHLX"].ToString()=="教师")
{
Response.Redirect("teacher_fream.aspx");
}
if(Session["YHLX"].ToString()=="管理员")
{
Response.Redirect("admin_fream.aspx");
}
if(Session["YHLX"].ToString()=="学生")
{
Response.Redirect("student_fream.aspx");
}
else
{
Response.Write("alert('对不起,用户名或密码不正确,请重新输入!
');location='javascript:
history.go(-1)'");
return;
}
sqlcon.Close();
}
}
5.1.2学生成绩录入界面及实现