学生信息管理系统DOC.docx
- 文档编号:17205753
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:23
- 大小:2.51MB
学生信息管理系统DOC.docx
《学生信息管理系统DOC.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统DOC.docx(23页珍藏版)》请在冰点文库上搜索。
学生信息管理系统DOC
设计(论文)题目
基于ASP.NET学生信息管理系统
学院:
电子与信息工程学院
学生姓名:
xxx
专业班级:
13计算机应用技术3班
学号:
xxxxxxxxxx
指导教师:
巫锦润
2015年6月10日
目录
摘要1
第一章 绪论2
1.1 课题背景2
1.2 课题意义2
1.3 设计思想3
1.4系统开发工具3
1.4.1ASP.NET简介3
1.4.2 SQL Server 2005介绍4
1.4.3 IIS简介5
第二章系统分析6
2.1需求分析6
2.2可行性分析6
2.2.1C#技术6
2.2.2ADO.NET技术7
2.2.3SQLServer技术7
2.3本章小结8
第三章系统设计9
3.1设计目标9
3.2系统开发及运行环境9
3.3系统功能结构图9
3.4模块功能说明10
3.5数据字典的设计11
3.6数据库逻辑结构设计13
3.7本章小结13
第四章系统实现14
4.1系统主页14
4.2系统子页14
4.2.1学生管理页面14
4.2.2教师管理页面15
4.2.3管理员页面16
结论20
参考文献21
致谢22
摘要
随着Internet的普及,越来越多的学校建立了自己的Web网站,其中学生信息管理系统是构成学生网站的一个重要组成部分。
传统的基于ASP和JavaSeript、VBScript等脚本语言,将动态网页和数据库结合,通过应用程序来处理的方法具有较大局限性。
系统的开发过程中采用的技术是在.NETFramework平台上利用ASP.NET技术来开发,采用C#语言来实现。
该系统采用ADO.NET技术可以容纳具有复杂关系的数据,不再依赖于数据库链接;而且其开发模式有助于减少软件的维护费用,提高软件的可移植性和可伸缩性,提高网络性能,甚至有助于提高软件开发人员的生产力和缩短开发周期;相对于ASP来说,配置应用程序ASP.NET的安全性更高。
并且对ASP.NET安全机制的研究与实现进行比较深入的研究。
正是由于采用了上述方法,使得本系统与用ASP技术开发的系统相比具有操作简单、界面友好,完全控件式的页面布局,使得信息的录入工作更简便;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况;具有即时可见性,对信息的处理将立即在主页的对应栏目显示出来,达到”即时发布、即时见效”的功能;系统功能完善,包括常见网站的信息管理的各个方面完整地实现了网站对信息的管理要求;并且方便移植,针对不同的学校或相关单位,只需要稍作修改就可以开发出适合本部门特点的信息管理系统等特点。
关键词:
ASP.NET;学生管理系统;SQLServer2005;VisualStudio2010.
第一章 绪论
1.1 课题背景
随着计算机技术的迅速发展,计算机科学不断地成熟,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。
随着经济文化水平的显著提高,人们更加追求工作环境和工作效率。
与此同时,人们在工作中对工作方式的需求也在不断地提高。
在当今的社会,计算机技术和信息技术占主导地位,在社会的各行各业都无不涉及各种各样信息的处理。
人类社会就处在一个对信息进行有效合理的加工中。
它将促进整个社会的发展。
随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域。
成为推动社会发展的首要技术动力。
其中教育事业是我们社会发展的重中之重。
随着社会的发展,学生培养计划已不再一成不变,各个学校纷纷面向教务人员及学生的学生信息管理系统,其宗旨在为大家提供一个更加宽松自由而且更符合学生意愿的服务已成为当代学生管理过程中不可缺少的一部分。
正是计算机技术的迅速发展使得人们从过去繁重的手工劳作中得以解脱,从而使这种服务在现在才可能迅速普及。
同时,编写一套完善的学生信息管理系统的任务就显得尤为重要。
因此,本次设计我选择了具有一定实际应用价值且是教育教学中不容忽视的课题“学生信息管理系统”。
该系统的实施,将使我们及时地、全面准确地掌握全校学生基本信息及成绩信息的基本情况,并能按最新库存情况对的学生成绩情况进行统计;该系统还设置了适当的使用权限,数据库更新和口令更新等维护措施;同时还可以为领导和管理部门提供全面的、定量的信息,方便校方对学生的全面考核、评优等方面提供了客观的依据,并将教务信息及时通知给学生,为学校和学生建立了一个有效桥梁。
1.2 课题意义
随着学校规模的不断扩大,学生的数量急剧增加,学生的各种信息也成倍增长,而对如海的信息量,学校在日常工作中需要一套学生信息管理系统,以便对学生成绩、学籍、课程等信息进行管理,减少不必要的资源浪费,从而达到精简机构,提高办事效率的目的。
另外,使用计算机对学生成绩进行管理,具有手工管理无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够大大减少了成绩管理人员的工作量,提高办事效率。
希望该管理系统能为日常管理工作提供很好的帮助。
毕业设计并不是一项任务要我们去完成,更重要的是要通过毕业设计的形式将我们四年所学到的知识进行总结,在实践中不断提高自己的专业能力,同时也是自己综合运用所学知识解决实际问题的一次锻炼。
我们可以从中找到自己的不足,通过各种途径找到解决问题的方法,这是最重要的。
1.3 设计思想
对一个学生信息管理系统,尽量采用学校现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用效果的目的;系统应符合学校学生信息管理的规定,满足对学校学生日常管理的需要,并达到操作过程中直观、方便、实用、安全等要求;系统采用模块化程序设计方法;既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护;系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作;必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。
该学生信息管理系统是一套专业的、有效的管理解决方案,采用开放、动态的系统架构,将一改往日传统的学生信息管理系统模式,无需经过软件的安装过程而可以通过网络直接操作,通过不同的权限进行不同的操作,在管理员对信息添加、修改后,修改的信息可以被学生在个人登录的个人空间直接被查询,方便学生了解自己的各项信息。
本系统具有高度的可扩展性,被授权的考生不管身处何地,只要使用网络浏览器,就可以通过网络来管理学生信息,学生可以查询个信息及成绩信息,并且可以及时了解教务处发布新的新闻;不仅可以应用于局域网,也可应用于互联网,对于本信息管理系统、培训和学习。
由于系统数据收集的实时性要求并不高,因此采用Browser/Server结构来进行设计是合理可行的。
1.4系统开发工具
1.4.1ASP.NET简介
1.ASP.NET是什么.
ASP.NET又叫ASP+,是Microsoft推出的新一代脚本语言ASP.NET是.NET的一部分,ASP.NET吸收了ASP以前版本的最大优点,并参照Java、VB语言的开发优势加入许多新特色,同时也修正了以前的ASP版本的运行错误。
2.ASP.NET的脚本语言.
ASP.NET目前能支持3种语言,C#,VisualBasic.NET和Jscript.NET。
C#是微软公司专门为.NET量身定做的编程语言,它与.NET有着密不可分的关系。
C#的类型就是.NET框架所提供的类型,C#没有类库,使用.NET框架所提供的类库。
另外类型安全检查、结构化异常处理也都是交给CLR处理的。
因此,C#是最合适开发.NET应用的编程语言。
3.VisualStudio2010.
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTR(CommunityTechnologyPreview-CTR),并且支持开发面向Windows7的应用程序。
除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库。
1.4.2 SQL Server 2005介绍
MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,不仅可以有效地执行大规模联机事务处理,而且可以完成数据仓库和电子商务应用等许多具有挑战性的工作。
SQLServer2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。
通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决方案。
SQLServer2005是一种采用T-SQL语言,基于B/S模式的关系型数据库管理系统。
它不但可以满足大型数据处理系统对数据存储量的需求,也可以作为管理数据的简易工具。
SQLServer2005在SQLServer7.0的基础上扩展了数据库管理系统的性能、可能性、质量和易用性。
同时它还提供了多种不同的工具以帮助创建数据库对象、调试数据库应用程序,以及完成系统的建立、维护、警告、安全性、数据复制和其他更多的工作。
1.4.3 IIS简介
IIS是InternetInformationServer的缩写,它是微软公司主推的Web服务器。
在Windows2000安装光盘中就包含IIS5.0。
IIS与WindowsNTServer完全集成在一起。
所以用户能够利用在WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大、灵活而安全的Internet或Intranet站点,能让您在企业内部网络或广域网络上,轻松共享文件和资讯。
IIS5.0是Windows2005Server中最快的Web服务器,并与MicrosoftActiveDirectory目录服务完全整合,这种结合能够使以Web为基础的应用软件更可靠、更具有延展性。
这项新一代的电子商务解决方案把旧资料和应用软件整合到全球资讯网(WWW)中,让公司能重新定义内部与外部的不同商务处理流程。
IIS的一个重要特性是支持ASP.NET,是ASP.NET程序得以成功运行的先决条件,严格意义来说,必须在机器安装配置IIS服务器环境,否则ASP.NET将无法运行和正常使用,也无法实现其功能。
IIS5.0是Windows2005Server所提供的服务,所以能和Windows2005Server上的其他服务紧密地合作,通过它们之间的合作,能够使一个网页正常得以运行、使用。
第二章系统分析
2.1需求分析
学生信息管理系统主要是满足学校管理学生、学生成绩以及相关的年级、班级、课程、教师等信息的需求。
需求的具体功能如下:
(1)用户信息管理:
用户登录验证用户的登录信息是否合法,以及验证用户是否为系统的合法用户;用户添加主要是由系统管理员添加新的用户。
包括用户管理、权限管理、添加用户和用户修改密码等。
(2)教师信息管理:
教师信息管理模块主要对全校教师信息的管理,如教师信息的添加、修改、删除和查询。
(3)学生信息管理:
学生信息管理模块主要对学生的信息进行管理,如姓名、性别、年龄、系别、专业等等。
包括查询学生信息的基本情况、修改相关学生的信息等。
(4)班级信息管理:
班级信息管理模块主要对班级的信息进行管理,如班级名称、班级编号。
(5)课程信息管理:
课程信息管理模块主要实现对开设的课程进行管理,如课程信息的添加、修改、删除和查询。
(6)学生成绩管理:
学生成绩管理模块主要对学生的成绩进行管理,如添加、修改、删除、查询。
主要包括添加学生考试成绩、查询学生某课程学习成绩。
(7)公告栏信息管理:
公告栏信息管理模块主要是给全校师生查看相关的信息,如添加、修改、删除和查询。
2.2可行性分析
2.2.1C#技术
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#是面向对象的编程语言。
它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
2.2.2ADO.NET技术
它提供了平台互用性和可伸缩的数据访问,ADO.NET增强了对非连接编程模式的支持,并支持RICHXML。
由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。
事实上,接受数据的组件不一定要是ADO.NET组件,它可以是基于一个MicrosoftVisualStudio的解决方案,也可以是任何运行在其它平台上的任何应用程序。
允许和不同类型的数据源以及数据库进行交互。
然而并没有与此相关的一系列类来完成这样的工作。
因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。
一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过NET的ADO.NET类库来进行连接。
是与数据源交互的.NET技术。
有许多的DataProviders,它将允许与不同的数据源交流――取决于它们所使用的协议或者数据库。
然而无论使用什么样的DataProvider,开发人员将使用相似的对象与数据源进行交互。
SqlConnection对象管理与数据源的连接。
SqlCommand对象允许开发人员与数据源交流并发送命令给它。
为了对进行快速的只“向前”地读取数据,使用SqlDataReader。
如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。
2.2.3SQLServer技术
SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。
它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。
只提操作要求,不必描述操作步骤,也不需要导航。
使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。
语言简洁,语法简单,好学好用:
在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。
SQL(StructuredQueryLanguage,结构化查询语言)是一种用于数据库操作的语言。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。
结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
综上面所述,本系统采用C#语言、ADO.NET和SQL数据库进行开发,技术是可行的。
2.3本章小结
本章主要内容是系统的需求分析、可行性分析的讲解。
第三章系统设计
3.1设计目标
学生信息管理系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生信息管理的信息化数据库管理系统。
该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行ASP.Net的Web应用程序及运行MicrosoftSQLServer2005的数据库服务器组成,客户端可以InternetExplorer,搜狗浏览器访问系统。
本信息系统体现了学生信息管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。
主要模块包括:
用户信息管理,教师信息管理,学生信息管理,班级信息管理,课程信息管理,成绩信息管理,公告栏信息管理。
主要功能有添加、删除、修改、查询。
系统将最大限度的提高用户的安全性,实现易维护性和易操作性。
3.2系统开发及运行环境
学生信息管理系统的系统开发环境如下:
(1)技术平台:
Microsoft.NETFramework4.0。
(2)开发工具:
MicrosoftVisualStudio2010中文企业版。
(3)开发语言:
ASP.NET,采用C#语言来实现。
(4)数据库:
MicrosoftSQLServer2005。
(5)IIS:
InternetInformationServer6.0。
操作系统平台:
开发过程中使用的是Win732位旗舰版,运行时可以采WindowsXP/Win732位等其他系统。
3.3系统功能结构图
系统功能结构如图3-1所示:
图3-1系统结构图
3.4模块功能说明
后台登录验证功能主要功能为身份验证,防止非法用户进入系统。
实现方法如图3-2所示:
图3-2登录模块功能图
3.5数据字典的设计
表3-1用户表
字段
说明
Userid
用户的ID号码
UserName
用户名
UserPassword
用户密码
PermisSions
用户权限
表3-2教师表
字段
说明
Teacherid
教师的ID号码
TeacherNum
教师的编号
Name
教师的姓名
Sex
教师的性别
ProfessionalClass
教师所属的班级
TheTitle
教师的职称
Birthday
教师的出生日期
Address
教师的家庭住址
Political
政治(群众、团员、党员)
Note
备注内容
表3-3学生表
字段
说明
Classid
学生的ID号码
StudentID
学生的学号
Name
学生的姓名
ProfessionalClass
学生所属的班级
Nation
学生所属的民族
Sex
学生的性别
Birthday
学生的出生日期
Address
学生的家庭住址
AdmissionTime
学生的入学日期
Political
政治(群众、团员、党员)
Telephone
学生的联系电话
Note
备注内容
表3-4班级表
字段
说明
ClassIDnum
班级的ID号码
ClassNum
班级的编号
ProfessionalClass
班级的名称
表3-5课程表
字段
说明
Courseid
课程的ID号码
CourseNum
课程的编号
CourseName
课程的名称
Credits
课程的学分
Note
备注内容
表3-6成绩表
字段
说明
Gradeid
成绩的ID号码
CourseNum
课程的编号
StudentID
学生的学号
Semester
学生的学期
TeacherNum
教师的编号
Grade
成绩
表3-7公告栏表
字段
说明
ReleaseID
公告栏的ID号码
User
发布人的用户名
ConTitle
公告栏的标题
ConDateTime
公告栏的时间
ConBulletin
公告栏的内容
3.6数据库逻辑结构设计
数据库结构设计的好坏直接影响到信息管理系统的效率和实现的效果。
合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。
本系统数据库采用SQLServer2005数据库,系统数据库名称为dbWeb。
3.7本章小结
本章主要内容是系统的目标及运行环境,系统的功能分析和系统数据库中所需要的数据表。
第四章系统实现
4.1系统主页
登陆界面用户可以直接输入用户名密码,登录到各种不同的页面,如学生登录到学生页面。
用户名密码要经过管理员注册,密码可以自主修改。
登录页面设计如图4-1所示:
图4-1登录页面图
连接数据库代码:
publicstaticSqlConnectionConnection
{
get
{
stringconnectionString="DataSource=localhost;InitialCatalog=dbWeb;uid=gg;password=123";
if(connection==null)
{
connection=newSqlConnection(connectionString);
connection.Open();
}
elseif(connection.State==System.Data.ConnectionState.Closed)
{
connection.Open();
}
elseif(connection.State==System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
returnDBHelper.connection;}
}
代码实现:
protectedvoidsubmit_Click(objectsender,EventArgse)
{
usersuser=newusers();
Stringid=userName.Text;
Stringpass=userPasswd.Text;
user=UserManager.GetUserById(Convert.ToString(userName.Text));
if(user.userName=="notuser"){
this.Page.ClientScript.RegisterStartupScript(this.GetType(),"","");
return;
}
if(pass.Equals(user.userPassword))
{
//登录成功
Session["Name"]=id;
if(userPasswd.Text==user.userPassword.ToString())
{
if(user.permisSions=="管理员"){
//管理员页面
Response.Redirect("admin/admin_index.aspx?
na="+id+"&pass="+pass);
}else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 DOC