《学生信息管理系统(DOC).doc》由会员分享,可在线阅读,更多相关《学生信息管理系统(DOC).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流学生信息管理系统(DOC)设计(论文)题目基于ASP.NET学生信息管理系统学 院: 电子与信息工程学院 学生姓名: xxx 专业班级: 13计算机应用技术3班 学 号: xxxxxxxxxx 指导教师: 巫锦润 2015 年 6 月 10 日【精品文档】第 13 页目录摘要1第一章绪论21.1课题背景21.2课题意义21.3设计思想31.4系统开发工具31.4.1 ASP.NET简介31.4.2SQLServer2005介绍41.4.3IIS简介5第二章 系统分析62.1需求分析62.2可行性分析62.2.1 C#技术62.2.2 ADO.NET技术7
2、2.2.3 SQL Server技术72.3 本章小结8第三章 系统设计93.1 设计目标93.2系统开发及运行环境93.3系统功能结构图93.4模块功能说明103.5数据字典的设计113.6数据库逻辑结构设计133.7本章小结13第四章 系统实现144.1系统主页144.2系统子页144.2.1学生管理页面144.2.2教师管理页面154.2.3管理员页面16结论20参考文献21致谢22摘要随着Internet的普及,越来越多的学校建立了自己的Web网站,其中学生信息管理系统是构成学生网站的一个重要组成部分。传统的基于ASP和JavaSeript、VBScript等脚本语言,将动态网页和数据
3、库结合,通过应用程序来处理的方法具有较大局限性。系统的开发过程中采用的技术是在NET Framework平台上利用ASPNET技术来开发,采用C#语言来实现。该系统采用ADONET技术可以容纳具有复杂关系的数据,不再依赖于数据库链接;而且其开发模式有助于减少软件的维护费用,提高软件的可移植性和可伸缩性,提高网络性能,甚至有助于提高软件开发人员的生产力和缩短开发周期;相对于ASP来说,配置应用程序ASP.NET的安全性更高。并且对ASPNET安全机制的研究与实现进行比较深入的研究。正是由于采用了上述方法,使得本系统与用ASP技术开发的系统相比具有操作简单、界面友好,完全控件式的页面布局,使得信息
4、的录入工作更简便;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况;具有即时可见性,对信息的处理将立即在主页的对应栏目显示出来,达到”即时发布、即时见效”的功能;系统功能完善,包括常见网站的信息管理的各个方面完整地实现了网站对信息的管理要求;并且方便移植,针对不同的学校或相关单位,只需要稍作修改就可以开发出适合本部门特点的信息管理系统等特点。关键词:ASP.NET;学生管理系统;SQL Server 2005;Visual Studio 2010.第一章绪论1.1课题背景随着计算机技术的迅速发展,计算机科学不断地成熟,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水
5、平的显著提高,人们更加追求工作环境和工作效率。与此同时,人们在工作中对工作方式的需求也在不断地提高。在当今的社会,计算机技术和信息技术占主导地位,在社会的各行各业都无不涉及各种各样信息的处理。人类社会就处在一个对信息进行有效合理的加工中。它将促进整个社会的发展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域。成为推动社会发展的首要技术动力。其中教育事业是我们社会发展的重中之重。随着社会的发展,学生培养计划已不再一成不变,各个学校纷纷面向教务人员及学生的学生信息管理系统,其宗旨在为大家提供一个更加宽松自由而且更符合学生意愿的服务已成为当代学生管理过程中不可缺少的一部分。正是计算机
6、技术的迅速发展使得人们从过去繁重的手工劳作中得以解脱,从而使这种服务在现在才可能迅速普及。同时,编写一套完善的学生信息管理系统的任务就显得尤为重要。因此,本次设计我选择了具有一定实际应用价值且是教育教学中不容忽视的课题“学生信息管理系统”。该系统的实施,将使我们及时地、全面准确地掌握全校学生基本信息及成绩信息的基本情况,并能按最新库存情况对的学生成绩情况进行统计;该系统还设置了适当的使用权限,数据库更新和口令更新等维护措施;同时还可以为领导和管理部门提供全面的、定量的信息,方便校方对学生的全面考核、评优等方面提供了客观的依据,并将教务信息及时通知给学生,为学校和学生建立了一个有效桥梁。1.2课
7、题意义随着学校规模的不断扩大,学生的数量急剧增加,学生的各种信息也成倍增长,而对如海的信息量,学校在日常工作中需要一套学生信息管理系统,以便对学生成绩、学籍、课程等信息进行管理,减少不必要的资源浪费,从而达到精简机构,提高办事效率的目的。另外,使用计算机对学生成绩进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够大大减少了成绩管理人员的工作量,提高办事效率。希望该管理系统能为日常管理工作提供很好的帮助。毕业设计并不是一项任务要我们去完成,更重要的是要通过毕业设计的形式将我们四年所学到的知识进行总结,在实践中不断提高自己的
8、专业能力,同时也是自己综合运用所学知识解决实际问题的一次锻炼。我们可以从中找到自己的不足,通过各种途径找到解决问题的方法,这是最重要的。1.3设计思想对一个学生信息管理系统,尽量采用学校现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用效果的目的;系统应符合学校学生信息管理的规定,满足对学校学生日常管理的需要,并达到操作过程中直观、方便、实用、安全等要求;系统采用模块化程序设计方法;既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护;系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作;必须有一个正确
9、的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。该学生信息管理系统是一套专业的、有效的管理解决方案,采用开放、动态的系统架构,将一改往日传统的学生信息管理系统模式,无需经过软件的安装过程而可以通过网络直接操作,通过不同的权限进行不同的操作,在管理员对信息添加、修改后,修改的信息可以被学生在个人登录的个人空间直接被查询,方便学生了解自己的各项信息。本系统具有高度的可扩展性,被授权的考生不管身处何地,只要使用网络浏览器,就可以通过网络来管理学生信息,学生可以查询个信息及成绩信息,并且可以及时了解教务处发布新的新闻;
10、不仅可以应用于局域网,也可应用于互联网,对于本信息管理系统、培训和学习。由于系统数据收集的实时性要求并不高,因此采用Browser/Server结构来进行设计是合理可行的。1.4系统开发工具1.4.1 ASP.NET简介1ASP.NET是什么.ASP.NET又叫ASP+,是Microsoft推出的新一代脚本语言ASP.NET是.NET的一部分,ASP.NET吸收了ASP以前版本的最大优点,并参照Java 、VB语言的开发优势加入许多新特色,同时也修正了以前的ASP版本的运行错误。2ASP.NET的脚本语言.ASP.NET目前能支持3种语言,C#,Visual Basic.NET和Jscript
11、.NET。C#是微软公司专门为.NET量身定做的编程语言,它与.NET有着密不可分的关系。C#的类型就是.NET框架所提供的类型,C#没有类库,使用.NET框架所提供的类库。另外类型安全检查、结构化异常处理也都是交给CLR处理的。因此,C#是最合适开发.NET应用的编程语言。3Visual Studio 2010.Visual Studio 是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了
12、NET Framework4.0、Microsoft Visual Studio 2010 CTR(Community Technology Preview-CTR),并且支持开发面向 Windows 7 的应用程序。除了 Microsoft SQL Server,它还支持IBM DB2和Oracle数据库。1.4.2SQLServer2005介绍Microsoft SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,不仅可以有效地执行大规模联机事
13、务处理,而且可以完成数据仓库和电子商务应用等许多具有挑战性的工作。 SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。SQL Server 2005是一种采用T-SQL语言,基于B/S模式的关系型数据库管理系统。它不但可以满足大型数据处理系统对数据存储量的需求,也可以作为管理数据的简易工具。SQL Server 2005
14、在SQL Server 7.0的基础上扩展了数据库管理系统的性能、可能性、质量和易用性。同时它还提供了多种不同的工具以帮助创建数据库对象、调试数据库应用程序,以及完成系统的建立、维护、警告、安全性、数据复制和其他更多的工作。1.4.3IIS简介IIS是Internet Information Server的缩写,它是微软公司主推的Web服务器。在Windows 2000安装光盘中就包含IIS5.0。IIS与Windows NT Server完全集成在一起。所以用户能够利用在Windows NT Server 和 NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大、
15、灵活而安全的Internet或Intranet站点,能让您在企业内部网络或广域网络上,轻松共享文件和资讯。IIS5.0是Windows 2005 Server中最快的Web服务器,并与Microsoft Active Directory 目录服务完全整合,这种结合能够使以Web为基础的应用软件更可靠、更具有延展性。这项新一代的电子商务解决方案把旧资料和应用软件整合到全球资讯网(WWW)中,让公司能重新定义内部与外部的不同商务处理流程。IIS的一个重要特性是支持ASP.NET,是ASP.NET程序得以成功运行的先决条件,严格意义来说,必须在机器安装配置IIS服务器环境,否则ASP.NET将无法运
16、行和正常使用,也无法实现其功能。IIS5.0是Windows 2005Server 所提供的服务,所以能和Windows 2005 Server上的其他服务紧密地合作,通过它们之间的合作,能够使一个网页正常得以运行、使用。第二章 系统分析2.1需求分析学生信息管理系统主要是满足学校管理学生、学生成绩以及相关的年级、班级、课程、教师等信息的需求。需求的具体功能如下:(1)用户信息管理:用户登录验证用户的登录信息是否合法,以及验证用户是否为系统的合法用户;用户添加主要是由系统管理员添加新的用户。包括用户管理、权限管理、添加用户和用户修改密码等。(2)教师信息管理:教师信息管理模块主要对全校教师信息
17、的管理,如教师信息的添加、修改、删除和查询。(3)学生信息管理:学生信息管理模块主要对学生的信息进行管理,如姓名、性别、年龄、系别、专业等等。包括查询学生信息的基本情况、修改相关学生的信息等。(4) 班级信息管理:班级信息管理模块主要对班级的信息进行管理,如班级名称、班级编号。(5)课程信息管理:课程信息管理模块主要实现对开设的课程进行管理,如课程信息的添加、修改、删除和查询。(6)学生成绩管理:学生成绩管理模块主要对学生的成绩进行管理,如添加、修改、删除、查询。主要包括添加学生考试成绩、查询学生某课程学习成绩。(7)公告栏信息管理:公告栏信息管理模块主要是给全校师生查看相关的信息,如添加、修
18、改、删除和查询。2.2可行性分析2.2.1 C#技术C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。2.2.2 ADO.NET技术它
19、提供了平台互用性和可伸缩的数据访问,ADO .NET增强了对非连接编程模式的支持,并支持RICH XML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现
20、在还不断出现更多的数据源,这些数据源都可以通过NET的ADO .NET类库来进行连接。是与数据源交互的.NET技术。有许多的Data Providers,它将允许与不同的数据源交流取决于它们所使用的协议或者数据库。然而无论使用什么样的Data Provider,开发人员将使用相似的对象与数据源进行交互。SqlConnection对象管理与数据源的连接。SqlCommand对象允许开发人员与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。2.2.3
21、SQL Server技术SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C+、FORTRAN、COBOL、JAVA等主语言中使用。只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。 语言简洁,语法简单,好学好用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。SQL(Structured Query Language,结构化查询语言)是一种用于数据库操作的语言。结构化查询语言是高级的非过程
22、化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。综上面所述,本系统采用C#语言、ADO.NET和SQL数据库进行开发,技术是可行的。2.3 本章小结本章主要内容是系统的需求分析、可行性分析的讲解。第三章 系统设计3.1 设计目标学生信息管理系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生信息管理的信息化数据库管理系统。该系统基于B/S结构,即采用浏
23、览器/服务器模式,服务器端由运行ASP.Net的Web应用程序及运行Microsoft SQL Server2005的数据库服务器组成,客户端可以Internet Explorer,搜狗浏览器访问系统。本信息系统体现了学生信息管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。主要模块包括:用户信息管理,教师信息管理,学生信息管理,班级信息管理,课程信息管理,成绩信息管理,公告栏信息管理。主要功能有添加、删除、修改、查询。系统将最大限度的提高用户的安全性,实现易维护性和易操作性。3.2系统开发及运行环境学生信息管理系统的系统开发环境如下:(1)技术平台:Micro
24、softNET Framework 40。(2)开发工具:Microsoft Visual Studio 2010中文企业版。(3)开发语言:ASPNET,采用C#语言来实现。(4)数据库:Microsoft SQL Server 2005。(5)IIS:Internet Information Server 60。操作系统平台:开发过程中使用的是Win7 32位旗舰版,运行时可以采Windows XPWin7 32位等其他系统。3.3系统功能结构图系统功能结构如图3-1所示:图3-1 系统结构图3.4模块功能说明后台登录验证功能 主要功能为身份验证,防止非法用户进入系统。实现方法如图3-2所
25、示:图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学生的姓名Profe
26、ssionalClass学生所属的班级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号码
27、CourseNum课程的编号StudentID学生的学号Semester学生的学期TeacherNum教师的编号Grade成绩表3-7 公告栏表字段说明ReleaseID公告栏的ID号码User发布人的用户名ConTitle公告栏的标题ConDateTime公告栏的时间ConBulletin公告栏的内容3.6数据库逻辑结构设计数据库结构设计的好坏直接影响到信息管理系统的效率和实现的效果。合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。本系统数据库采用SQL Server 2005数据库,系统数据库名称为dbWeb。3.7本章小结本章主要内容是系统的目标及运行环境,系统的功能分
28、析和系统数据库中所需要的数据表。第四章 系统实现4.1系统主页登陆界面用户可以直接输入用户名密码,登录到各种不同的页面,如学生登录到学生页面。用户名密码要经过管理员注册,密码可以自主修改。登录页面设计如图 4-1所示:图4-1 登录页面图连接数据库代码:public static SqlConnection Connection get string connectionString = Data Source=localhost;Initial Catalog=dbWeb; uid=gg;password=123; if (connection = null) connection = ne
29、w SqlConnection(connectionString); connection.Open(); else if (connection.State = System.Data.ConnectionState.Closed) connection.Open(); else if (connection.State = System.Data.ConnectionState.Broken) connection.Close(); connection.Open(); return DBHelper.connection; 代码实现: protected void submit_Clic
30、k(object sender, EventArgs e) users user = new users(); String id = userName.Text; String pass = userPasswd.Text; user = UserManager.GetUserById(Convert.ToString(userName.Text); if(user.userName=not user) this.Page.ClientScript.RegisterStartupScript(this.GetType(), , alert(没有这个用户!);); return; if (pa
31、ss.Equals(user.userPassword) /登录成功 SessionName = id; if (userPasswd.Text = user.userPassword.ToString() if(user.permisSions=管理员) /管理员页面 Response.Redirect(admin/admin_index.aspx?na= + id + &pass= + pass); else if(user.permisSions=教师) /教师页面 Response.Redirect(teacher/teacher_index.aspx?na= + id + &pass
32、= + pass); else if (user.permisSions = 学生) /学生页面 Response.Redirect(student/student_index.aspx?na= + id + &pass= + pass); else /出错页面 Response.Redirect(index.aspx); /Sessionuser = (String)userName.Text; else this.Page.ClientScript.RegisterStartupScript(this.GetType(), , alert(密码错误!);); return;4.2系统子页分
33、别学生管理、教师管理、管理员页面。4.2.1学生管理页面提供学生添加查询个人信息,查询课程,查询成绩。学生添加信息如图 4-2 所示:图4-2 学生添加信息图学生查询信息如图 4-3所示:图4-3 学生查询信息图4.2.2教师管理页面提供教师添加教师信息,查询教师信息,查询课程信息,录入学生成绩,查询学生成绩。教师添加学生成绩如图 4-4所示:图4-4教师添加学生成绩图教师修改学生成绩如图 4-5所示:图4-5教师修改学生成绩图4.2.3管理员页面拥有所有权限,用户管理维护,教师管理维护,学生管理维护等所有权限。删除用户信息如图4-6所示:图4-6删除用户信息图修改用户如图4-7所示:图4-7
34、修改用户图查询班级如图4-8所示:图4-8查询班级图添加课程信息如图4-9所示:图4-9添加课程信息图发布公告信息如图4-10所示:图4-10发布公告信息图查看公告信息如图4-11所示:图4-11查看公告信息图结论通过这一次的毕业设计中,我深深的感触到,自己所掌握的ASP.NET技术还太嫩了,也知道要了解一个网站从需求分析到发布到网上是多么困难的一件事。在开发过程中也遇到很多问题,也认真的请教同学还有在网上寻找问题,让问题得以解决。让我觉得很开心得是,在这段时间里,丰富了我的知识面,使我从中学到了不少,收获了不少。系统设计的最终目的是要适应广大人群使用,要做到信息的规范管理、科学统计和快速查询
35、,减少管理方面的工作量。达到“方便、实用、高效的效果。经过这次毕业作品的设计,确实学到了不少东西,同时也深切感受到自己知识方面的欠缺,面对即将毕业的我们,要时刻做好思想准确,要深刻意识到学无止境,不能因为毕业就放弃学习,要继续坚持不懈地去学习,要继续为自己的梦想而努力。只有这样,才能展翅高飞,才能在社会站住脚。参考文献1 闪四清. SQL Server 2005基础教程M.北京:清华大学出版社,2007.2马军.SQL语言与数据库操作技术大全M.北京:电子工业出版社,2008.3 Jesse Liberty(美).Programming ASP.NET中文版(第3版)M.北京:电子工业出版社,2007.4 张跃廷,顾彦玲从入门到精通M.北京:清华大学出版社,2008.5崔宁.ASP.NET动态网站开发M.北京:北京大学出版社,2012.致谢在本次毕业设计中老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。在整个设计过程中给予了我莫大的帮助,平日里教学繁忙的他/她,利用自己休息的时间,给了我们很多意见并指出其中的错误和不足之处,使我们得到不少的提高,在此表示衷心的感谢。另外在系统设计过程中,还要感谢给予我帮助的同学们和网上提供相关资料的朋友们以及参考文献的作者们。
限制150内