aspsql学生信息管理系统的设计与实现毕业论文.doc_第1页
aspsql学生信息管理系统的设计与实现毕业论文.doc_第2页
aspsql学生信息管理系统的设计与实现毕业论文.doc_第3页
aspsql学生信息管理系统的设计与实现毕业论文.doc_第4页
aspsql学生信息管理系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 设 计(论 文)题 目: 学生信息管理系统的设计与实现学生信息管理系统的设计与实现摘 要很多企业的电子商务、电子政务和企业办公系统、学校的日常管理系统等的开发,都希望采用对中间业务层处理具有强大功能的NET技术平台。ASP.NET是M的一部分,语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,是一个用于Web开发的全新框架,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。让程序员更容易开发出Web应用程序,满足设计向Web转移的整体需要。本论文基于ASP.NET技术并综合学生管理的相关需求,以Visual Studio 2008作为开发平台,在SQL Server 2005 作为后台数据库的基础上设计并开发了一套学生管理系统,为教师提供一个方便、准确的服务平台,为学生与学校之间建立安全、快捷的沟通渠道。本论文的设计主体主要是学生资料的管理。其主要功能为:信息的添加、修改、删除、查询及信息的统计等。通过系统的设计,主要研究如何利用ASP.NET的技术,构建一个系统初始登陆页面及其它相关页面;系统数据库的设计;怎样使系统以两层架构,令Web展示层的每个页面,都可以直接对数据库进行访问等实质性的技术。本文对数据录入和数据处理模块进行了详尽的介绍。数据录入模块能够根据用户的个性化需求,录入后可以对其一作详尽的修改,从而实现大量数据的快速录入功能。数据处理能够实现学生基本信息、学生成绩的模糊查询功能。关键词:A,数据库,学生管理 Design and Implementation of Students Information Management SystemABSTRACTA lot of enterprises in e-commerce, e-government and enterprise office system, school management system such as the development, hope to use the middle business layer treatment with powerful functions . NET technology platform. ASP.NET is a part of M, the grammar is largely compatible with ASP, at the same time, it also provides a new programming model and structure, is a new framework for Web development, can generate the scalability and stability better application, and to provide better security protection. Let the programmer is more likely to develop Web applications, to meet the design to the overall needs Web transfer.This paper based on ASP.NET technology and integrated student management needs related to Visual, Studio2008 as a development platform, in the SQL Server 2005database as a background on the basis of the design and development of a student management system, for the teacher to provide a convenient, accurate service platform, for student and school building safety, fast communication channelThe design of this thesis is the main student information management. The main functions: information to add, modify, delete, query and statistical information. Based on the data input and data processing module in detail. Data entry module according to the users individual needs, after a detailed entry on the modification, thereby realizing the large amounts of data input function. Data processing to achieve the basic student information, student achievement of the fuzzy query functionKEY WORDS: A,Database,Student Management目录前言1第1章 绪论21.1背景21.2学生信息管理系统的应用现状及分析21.3 系统开发的意义3第2章 相关知识与开发工具的介绍42.1 ASP.NET与开发工具42.1.1 ASP.NET简述42.1.2ASP.NET开发工具42.2SQL Server 2005的功能简介52.2.1 SQL Server 2005的新特性52.2 2 SQL Server的安全管理62.2.3结构化查询语言SQL62.3 ActiveX Data Objects(ADO)技术72.3.1 ADONET简介72.3.2 ADONET连接方式72.4 VB 语言82.4.1 VB 语言简介82.4.2 VB语言的特点8第3章 系统的总体设计93.1系统运行环境93.2系统需要实现的功能简介93.3 系统的主要工作93.4 系统模块划分103.5 数据库的创建103.6设计数据表结构11第4章 系统的设计与实现134.1 用户的登陆134.2学生用户的操作134.2.1 查看学生成绩144.2.2 修改个人密码154.3教师用户的操作154.3.1 教师对学生成绩的添加164.3.2 教师对学生成绩的删除164.4管理员的操作174.4.1 管理员对用户的添加174.4.2管理员对用户信息的编辑184.4.3 管理员对学生信息的添加18结论20谢 辞21参考文献22附录23前言目我们身处在一个知识日新月异、时刻充满挑战的时代,科技的飞速发展使我们知道只有走在时代前言的人才可以随时随地抓住机遇来获取生存,而这一切的前提就是你要拥有比别人更多、更前卫的知识,知识的来源是学习随时随地的学习!学习!再学习!作为当代大学生,应有长远的目光和随机应变的能力,应走在时间的前面,掌握最新的社会动态、最先进科学技术,以调整自己的知识结构和能力结构,去适应社会的发展。新世纪需要具有丰富现代科学知识的人;需要能够独立解决问题、完成工作的人;需要能独当一面、时常挑战自己极限的人;需要有创新意识的人。我们在不断努力中学习做一个与时代并进的人。科技的飞速发展,计算机的现代化管理使人们在从事各行各业内部管理上都进行快速便捷的管理,每个行业的各个环节都不例外,所以为了方便起见,我现做出学生信息管理系统.用来方便管理学生的成绩,所在班级,所学课程以及成绩等。本系统主要目的是方便管理员和教师对学生的成绩和班级情况进行管理。第1章 绪论1.1背景随着学校的规模不断扩大、学生数量急剧增加,有关学生的各种信息量也在成倍增长。同时,IT技术和以Internet技术为基础的电子商务技术目前在我国的应用日渐成熟,加之计算机应用的同趋普及,都对学校的学生管理系统有了更高的要求。然而我国大部分学校的学生信息管理系统,依然仅靠手工进行录入、查找、统计和管理学生的诸如学籍、各科成绩、奖惩、选课、学分累计等等,这种管理方式存在着许多缺点,如:效率低、保密性差、保留时间短、耗费人力及资料储存场地等。另外随着时间的累积,将产生大量的文件和统计数据,其中有些是冗余的或者针对同一检索目的的多重不相吻合数据,这对于查找、更新和维护资料等管理工作带来了很多困难和不便,严重影响了信息的交流互通速度。面对庞大的学生信息量,如何利用现代信息技术使学校拥有快速、高效的适应力已成为当务之急。国内外的各大高校及IT企业也在从事相关方面的研究与开发。本论文基于目前某学校学生管理的现状,设计、制作一套采用ASP.NET技术的学生管理系统,用以解决学校学生管理的实际问题。1.2学生信息管理系统的应用现状及分析静态HTML页面,更新信息时需要重新制作页面,然后上传页面并修改相应链接,这种方式因为效率太低已不多用。优点:制作简单、技术含量低,设计容易。缺点:安全性、交互能力差,更新困难,无法连接数据库。基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理学生信息,这是目前较为流行的做法。例如使用ASP+Access数据库制作学生管理系统即是典型的例子。优点:利用ASP结合Access可以构造基于BS浏览器模式的信息管理系统,使得用户都能够通过WWW浏览方式访问管理系统。系统与Excel结合,可实现动态生成存档表格和产生考试分析图表等功能。但是由于ASP本身的局限性使得系统有一些不可克服的缺陷,开发分布式英特网应用程序架构比较复杂。采取ASP.NET技术,在系统性能上有了很大的改善。ASP.NET是ASP的全新版本,其中包含了许多新的特性和功能,如数据分页与排序,数据编辑,图像特效,日历显示,广告轮流播放,数据验证,文件上传,发信功能,网页跟踪等;ASP.NET还提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享;ASP.NET使用编译后的语言,从而提升性能和伸缩性:使用Web表单使开发更直观,利用面向对象技术促进组件的再利用。由于ASP.NET比JSP,PHP等更接近于.NET Winform的开发。如TreeView,DatagridView(即高级Table)等高级UI,都可以直接用ASP.NET中的Web Control来实现,这比传统的使用JavaScript+XTHML+CSS的DHTML开发方式简单不少,也更好维护。同时ASP.NET开发还可以定义自己的User Control,制作自己特别的一种UI(如网站LOGO,版权等部分),而且此User Control可以被存为.ascx文件,方便让每一页(.aspx)来使用。开发的效率比较高,掌握起来比较快,ASP.NET更容易维护。但是在巨大的优势面前,它也有它的局限性,如开发平台单一,移植性差等缺陷。1.3 系统开发的意义 “学生管理系统是学校教学、教务管理的应用软件之一。学生管理系统的设计及开发需要:熟悉学生管理工作的全部过程;从学生管理工作的实际出发,解决工作中关键性的难点问题;并充分利用计算机网络功能,实现学生管理工作全过程的计算机管理;帮助具体管理人员从复杂烦琐的工作中解放出来;同时跟上信息时代高速、快捷、无纸化办公、资源环保等的多种要求。第2章 相关知识与开发工具的介绍2.1 ASP.NET与开发工具2.1.1 ASP.NET简述ASP.NET又叫ASP+,它不仅仅是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages脚本语言。ASP.NET是微软发展的新型体系结构NET的一部分。它的全新技术架构让每一个人的网络生活都变得更简单。ASP.NET是一个用于Web开发的全新框架,其中包含许多新的特性。ASP.NET提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享;ASP.NET使用编译后的语言,从而提升性能和伸缩性;ASP.NET使用Web表单使开发更直观,利用面向对象技术促进组件的再利用。另外,ASP.NET中还包括有页面事件、Web空间、缓冲技术以及服务器控件和对数据捆绑的改进。共ASP.NET使用的库以及在Microsoft.NET框架中允许通过Web使用客户商用函数,为程序员提供了更多新的开发机会。2.1.2 ASP.NET开发工具对于ASP.NET应用程序而言,微软开发了Visual Studio开发环境提供给开发人员进行高效的开发,开发人员还能够使用现有的ASPNET控件进行高效的应用程序开发,这些控件包括同历控件、分页控件、数据源控件和数据绑定控件。开发人员能够在Visual Studio开发环境中拖动相应的控件到页面中实现复杂的应用程序编写。Visual Studio开发环境在人机交互的设计理念上更加完善。使用Visual Studio开发环境进行ASP.NET应用程序开发,还能够直接编译和运行ASP.NET应用程序。本系统既是在Visual Studio2008的开发环境下进行ASP.NET应用程序开发的。2.1.3 ASPNET的安全机制 在ASP.NET中讨论安全性,首先要解决两个问题。即:第一,谁有权进入系统,第二,进入系统后能进行何种操作。在解决谁能进入系统的问题中,通常会维护一张允许进入系统的用户名单,当用户要求进入的时候,可以判断是否合法用户。称之为“验证过程。一个常见的验证过程是,当进入系统时,被要求输入用户和口令。当用户进入以后,只允许他访问事先指定给他的资源,这一过程称为“授权”。只有通过授权检查后,用户才能够对相应资源进行操作。在ASP.NET环境中,ASP.NET和IIS结合在一起为用户提供验证和授权服务。ASP.NET的应用程序还可以根据进入用户的不同标识,执行相应不同的应用代码。这种方式被成为“角色扮演”。2.2 SQL Server 2005的功能简介SOL Server 2005数据库系统是一个作为服务运行的Windows应用程序。该数据库要运行在Windows环境下,启动后只需要极少的用户交互。SOL Server 2005提供了用于建立用户连接、提供数据安全性和查询请求服务的全部功能。SQL Server 2005相对于之前的版本,是一个更加全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。在数据库性能、数据可靠性、收缩性、易用性,与Internet集成等方面都有了重大的改进。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全的存储功能。此外,SQL Server 2005结合了分析、报表、集成和通知功能。2.2.1 SQL Server 2005的新特性 l、.NET Framework集成数据库编程人员可以充分利用MicrosoftNET Framework类库和现代编程语言来开发数据库。同时,系统还新增了两个数据库对象类型:聚合和用户自定义类型,从而使用户能够更好的利用已掌握的知识和技术编写代码。2、Service BrokerService Broker是一种新技术,用于生成安全、可靠和可伸缩的数据库密集型的应用程序。Service Broker提供应用程序用以传递请求和相应的消息队列。3、快照隔离支持快照隔离是一种行级数据版本化机制,行数据版本被存储以供读取。4、Integration Services技术Integration Services引入了新的可扩展体系结构和新设计器,这种设计器将数据9流中分离出来并且提供了一套丰富的控制流语义。5、ADONET从查询改变通知到多活动结果集,ADONET使数据访问和操作更加可伸缩和灵活。6、Web Services在SQL Server 2005中,可以开发数据库层的XML Web Services,而把SQL Server作为一个HTTP listener。SQL Server开放了一个Web Services接口,可以执行SQL语句、调用函数和过程,查询结果可以用XML格式返回,并且可以利用Visual Studio的Web Services架构。2.2 2 SQL Server的安全管理对于一个数据库系统而言,一个设计良好的安全模式可以让用户对数据库的合法使用变的很容易。SQL Server安全采用了两层模式:第一层是访问SQL Server,涉及验证所连接人员的有效SQL Server账号(称为登录)第二层是访问数据库。由于SQL Server支持多个数据库,因此每个数据库都有自己的安全层,通过用户账号提供对数据库的访问。然后,这些用户映射服务器登录,提供访问。在各个数据库中建立用户时,可以根据需要限制对一个或多个数据库的访问。而用户对象是一个或多个数据库中映射,可以对用户对象进行授权,以便为登录用户对象提供数据库的访问权限。2.2.3结构化查询语言SQL现今的数据库,无论使大型的数据库,如Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是Visual Foxpro、PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言口3。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的数据库系统都可以使用相同的SQL语言作为数据输入和管理的接口。它以记录集作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出。所以SQL语言可以嵌套,这也使得SQL语句具有极大的灵活性和强大的功能。这也意味着用SQL语言可以写出非常复杂的语句.2.3 ActiveX Data Objects(ADO)技术2.3.1 ADONET简介ADO(ActiveX Data Objects)对象是继ODBC之后微软主推存取数据的最新技术。目前最新的版本为ADO.NET。ADO.NET比ADO更灵活和有弹性,也提供了更多的功能,更有效的数据存取。所以,ADO.NET的架构及新功能是为了满足广泛的数据交换需求所产生出来的新技术。在ADO.NET中,通过Managed Provider所提供的应用程序编程接口(API),可以轻松的访问各种数据源的数据阳1。ADO.NET使用了某些ADO的对象,如Connection和Command对象,并且还引入了新的对象。主要的新的ADO.NET的对象包括DataSet、DataReader和DataAdapter。DataSet对象作为一个独立实体运行,可以将数据集设想为始终断开的记录集,它对其所包含的数据的源或目标一无所知。DataAdapter连接到数据库以填充DataSet的对象。然后,它又连接回数据库,根据DataSet保留数据时所执行的操作来更新数据库中的该数据n。这一操作是通过请求对数据存储区进行适当的SQL命令来完成。2.3.2 ADONET连接方式微软提供了4种数据库的连接方式:1、System.DataOleDb0leDbConnection2、System.DataSqlClientSqlConnection3、System.DataOdbcOdbcConnection4、Systems.DataOracleClientOracleConnection打开和关闭连接处理数据库连接的两个主要方法是Open和Close。Open方法使用ConnectionString属性中的信息连接数据源并建立一个打开的连接。Close方法关闭连接。关闭连接是必要的,因为有的数据源只支持有限的数目打开的连接,并且打开的连接占用宝贵的系统资源。Fill之类的方法仅在连接尚未打开时才自动打开和关闭连接。2.4 VB 语言2.4.1 VB 语言简介VB语音是微软公司推出的面向对象的编程语言,它使得程序员可以快速的编写各种基于Microsft.NET 平台的应用程序。2.4.2 VB语言的特点VB中,程序设计是基于对象的,它以事件为驱动的编程机制,这样既易于编写又易于维护,极大的提高了程序的设计效率。而且VB提供了极易学习和应用的应用程序继承开发环境,它是一种结构话的语言,利用它能开发集多媒体技术、数据库技术于一体的应用程序,并且VB具备完备的联机帮助功能。第3章 系统的总体设计3.1系统运行环境开发出的软件要适用于各种Windows 20002003或Windows XP等操作系统和SQL Server数据库下,最低配置要求PIII 800,128M内存以及8M显存显卡。3.2系统需要实现的功能简介本系统提供了三种权限。系统管理员统一使用最高权限,享有系统提供的所有功能,如用户的添加、用户信息的修改、用户密码修改、课程管理、成绩管理、信息管理等;学生享有的权限包括个人信息的查询、密码修改、个人成绩查询等。教师享有权限有浏览学生信息、添加学生成绩、删除学生成绩、修改密码等。3.3 系统的主要工作随着各大学校的扩招,学生信息的工作量也越来越大,学生信息管理系统也越来越受到学校的重视,本系统使用ASP.NET,SQL Server数据库,主要完成以下几方面任务:1.用户登陆学生信息管理网站采用用户名及密码验证模式,进入学生信息管理网站前,用户必须在登陆页面输入用户名及密码并且选择正确的身份,只有验证通过的用户方可进入学生信息管理网站进行操作。2.用户管理包括2个功能模块:用户信息查询以及用户的删除、修改、插入操作。3.学生信息管理包括3个功能模块:学生个人信息的添加、学生个人信息的查询以及学生个人信息的修改与删除。4.学生成绩管理包括3个功能模块:学生成绩的添加与删除、学生成绩查询以及学生成绩的查询。3.4 系统模块划分本系统包括4个模块:用户登陆模块、管理员登录后模块、教师登录后模块、学生登陆后模块.。如图3-1图3-1 网站结构设计3.5 数据库的创建 学生信息管理系统中的数据内容比较复杂,有管理员、教师、学生、成绩信息、班级信息、个人信息等数据内容。这些数据有很强的逻辑关系。因此,在设计这个网站之是需要详细分析每类数据和其他数据的逻辑关系,画出这些数据的关系图。根据这些关系合理的设置不同表的字段,建立这些数据表 3.6设计数据表结构 在设计数据表时,需要根据数据实际需要设置各个数据的字段和字段的数据类型。1用户信息表(admin)表admin 用来保存管理员、教师、学生的用户登陆账号以及密码。如表3-1 表3-1 用户信息表列名数据类型是否允许为空说明用户名varchar(10)否用户账号密码char(20)否用户登陆密码身份varchar(10)否不同身份不同权限 2成绩表成绩表用来记录学生的各科成绩,包括课程学期、考核方式、课程名称、以及该学生的姓名及学号如下表3-2表3-2成绩表列名数据类型是否允许为空说明姓名varchar(50)否学号char(15)否课程名nchar(10)是考核方式nchar(10)是考查还是考核学期nchar(10)否该课程学期成绩tinyint是3课程表 课程表用来存储学校的课程信息,包括每科的学习学期、考核方式。如下表3-3表3-3课程表列名数据类型是否允许为空说明课程名varchar(22)否考核方式nchar(20)是考查还是考试学期nchar(10)是该科目的学习时间 4学生信息表学生信息表用来存储学生的各项信息,包括学号、姓名、性别、年龄、所在院系、班级名、入学年份如下表3-4所示表3-4学生信息表列名数据类型是否允许为空说明学号char(10)否姓名char(10)否性别char(1)否年龄tinyint否所在院系vchar(20)否写全名班级名vchar(20)否入学年份datetime是表3-4中,列名学号为主键,其数据类型char(10),不允许为空。第4章 系统的设计与实现4.1 用户的登陆用户根据自己的情况可以选择三种不同的登陆方式进行登陆。登陆页面的主要功能是登录到系统中,没有申请注册这个环节所有的用户信息都由管理员提前输入,自己的密码可以在系统里修改。登陆页面设计如下图4-1 图4-1用户登陆页面效果图该页面的设计说明:使用了【文本框】(TextBox)控件用来输入“用户名”,使用【表单验证控件】(RequimFieldValidator)绑定【文本框】控件用来判断不能为空。使用了【文本框】(TextBox)控件用来输入“用户名”使用【表单验证控件】(RequircFieldValidator)绑定【文本框】控件,用来判断不能为空。同时,设置【文本框】(TextBox)控件的“TextMode”属性为“Password”模式。登陆页面的后台支持代码见附录1.4.2学生用户的操作学生的权限比较低,只能查看自己的个人信息以及对登陆密码的修改,操作页面如图4-2图4-2学生用户操作页面该页面的设计说明:使用了【框架】iframe 控件,这样就在运行网页的时候把浏览器的窗口分割成两个子窗口,使得一个浏览器窗口可以显示多个网页,操作体验进一步提升。使用了【跳转链接】LinkButton 控件,使页面快速而方便的跳转。4.2.1 查看学生成绩在学生信息信息管理中必然要做的就是学生对自己成绩的查看,然而该设计中学生对自己的成绩查询非常方便,只要用户输入自己的学号,各科的成绩信息便一览无余。如图4-3所示: 图4-3查询个人成绩效果图该界面的设计使用了【文本框】(TextBox)控件用来输入“学号”使用了一个【按钮】(button)来确定自己的查询对象。使用了【数据绑定控件】(GridView )来绑定【文本框】控件,这样可以通过网页界面来操作数据库中的数据。后台代码见附录 修改个人密码系统同时还设计了用户对自己密码的修改,这样减轻了管理员的负担,提高了系统的可适用性。密码修改效果如下图4-4 图4-4用户修改密码效果图该页面使用了使用了【文本框】(TextBox)控件用来输入“相应的密码”使用【表单验证控件】(RequimFieldValidator)绑定【文本框】控件用来判断不能为空。使用【表单验证控件】(CompareValidator)绑定【文本框】控件,用来判断两次密码输入是否相同。并且使用了两个【文本】空间(label)来显示用户的登陆身份以及用户名称,这两个空间是绑定了数据库,运行时系统自动根据登陆信息进行读取数据库中的数据。后台代码详见附录3.4.3教师用户的操作 教师的权限比较高,享有浏览学生信息、添加学生成绩、修改个人密码、删除学生成绩等权限,其操作页面如图4-5所示。 图4-4系统中教师的操作页面教师用户的操作页面和学生的相似,就是增加了几个教师具备的权限。该界面的详细设计再次就不在多做介绍。4.3.1 教师对学生成绩的添加在此功能页面中教师能够对学生的考试进行录入,录入很简单,只需要录入科目和成绩就行了,其它都连接数据库,由系统自动读取,录入后系统保存到后台数据库中,其设计如下图4-5所示 图4-5系统中教师为学生添加成绩效果图该设计主要使用了【下拉列表】(dropdownlist)控件以显示学号、考核方式、学期。使用了【数据绑定】(SqlDataSource)控件来绑定数据库,实现自动化。另外也使用了两个【表单验证空间】(RequimFieldValidator) 控件来验证输入的课程名和成绩是否为空。后台支持代码见附录4。4.3.2 教师对学生成绩的删除图4-6 教师对学生成绩的删除效果图此页面相对简单,不再过多叙述。4.4管理员的操作管理员拥有最高权限,他能对教师和学生进行所有的操作。其操作效果如图4-7所示:图4-7 管理员的操作页面由于管理员具备的操作较多,为了是页面看上去简洁,因此设计了两个【导航】(Treeview)控件显示操作菜单。其他页面的设计与教师和学生的相似,也用到了【框架】(ifream)以页面变换效果。4.4.1 管理员对用户的添加其实管理员的主要工作就是对用户的添加和修改,以及对学生信息的添加修改,下图4-8就是管理员对用户的添加。 图4-8 管理员对用户的添加效果图用户添加设计比较简单,实现的过程也比较简单,不在做详细的叙述。4.4.2 管理员对用户信息的编辑对用户的编辑涉及到删除旧的信息同时更新新的用户信息,因此这个模块和数据库连接紧密,其设计如下图4-9所示。图4-9 管理员对用户信息的编辑效果图该界面主要使用【数据绑定】(GridView)控件来绑定数据库,这样对数据能进行一个批量修改。4.4.3 管理员对学生信息的添加此模块的功能就是对学生信息包括学号、姓名、性别、年龄、所在院系、班级、入学年份进行添加。由于是对新生,没有数据库,因此这个过程比较繁琐,效率相对较低。效果如图4-10所示图4-10 管理员对学生信息的添加效果图该页面使用了【文本框】(textbox)控件来录入相应的学号、姓名以及班级名。使用了【单选】(RadioButtonList)控件来选择性别。使用了【下拉列表】(DropDownList)来选择入学年份以及所在院系。结论随着高科技信息时代网络时代的到来,以及学校扩招带来的,前所未有的繁杂的学生信息管理工作,越来越多的学校开始摒弃传统的纸张填表、录入,人工统计、查询等操作,借助计算机和网络技术来提高工作效率、节省办公成本、提高师生交互和沟通。NET技术平台对中间业务层处理具有强大功能,是M的一部分,语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护,更容易开发出Web应用程序。近年来,NET技术的发展越来越快,应用越来越广泛,成为解决上述教学管理、学生管理难题的一把利器。本论文就是基于上述ASE.NET技术平台的优点,设计、开发了一套学生管理系统,为某校学生管理工作的改进和提升做了初步的尝试。本系统经办公室小型网络环境内部测试,整体运行效果满意,做到了信息的规范管理、科学统计和快速查询,减少管理方面的工作量。达到“方便、实用、高效的效果。当然本系统尚存在着一些不足:本系统实现的主要功能是对学校学生的管理工作,基本实现了任务书上功能要求。但仅仅实现对学生管理的基本功能是不够的,网上申请注册、留言板、校内信息及时更新等功能都是需要以后完善的重点内容,而且数据的保密性尚不高,还待进一步改进。下一步工作由于本系统尚处于初期开发实验运行阶段,具体所需的功能和内容有待于实践应用后进一步添加和完善。当然本系统还存着许多不足、有待进一步补充。如用户登录界面中缺乏用户申请的注册的链接界面,缺少信息公告栏、留言板等信息交互平台,公共资源上传与下载平台也有待于设计和添加。希望本系统实验运行后,得到老师和学生的认可,提出具体的需求意见,在此基础上将此系统做大、做强、进一步完善。谢 辞经过近三个月的努力,毕业设计终于划上了句号。第一次花费如此长的时间和如此多的精力,完成了项目。首先,我要向我的导师宋志芳老师致以深深敬意和衷心感谢!学生信息管理系统的设计与撰写论文的工作中,宋老师对我一方面严格要求,另一方面给予了详尽的指导和大力支持。在此过程中,宋老师在学习上、思想上都给予我极大帮助,在传授我知识的同时,更注重培养我解决问题的思路和方法及创新能力,为我今后学习和工作打下了坚实的基础并开阔了我的视野。宋老师敏捷的思维和孜孜不倦的探索精神是我永远学习的榜样。对于我所遇到的所有问题和困难,宋老师都给予了详细是解答和真诚的帮助。在此我深深感谢宋老师对论文的帮助,也请宋老师原谅论文的粗糙和仓促。然后我向我的家人表示诚挚的谢意。他们是我生命中永远的依靠和支持,他们的关怀,是我前进的动力;他们的殷殷希望,激发我不断前行。此外,还要谢谢我的同学们。在我需要帮助的时候,是他们鼎立襄助。能和他们相遇、相交、相知是人生的一大幸事。最后,感谢各位评阅论文以及参加论文答辩的老师。参考文献【1】 郭谨谨. 学校学生管理系统的设计与实现.电脑知识与技术【2】 杨志强.VB程序设计教程第三.版高等教育出版社【3】 李春葆. ASP.NET 动态网站设计教程.清华大学出版社【4】 李春葆.VB2005 程序设计教程.北京:清华大学出版社 【5】 马俊.ASP.NET网页设计与网站开发.北京:人民邮电出版社【6】 周涛.SQL Server 数据库管理高级教程.清华大学出版【7】 王珊.数据库系统概论. 北京 :高等教育出版社【8】 刘占文.SQL Server 数据库管理教程.清华大学出版社【9】 张跃进.ASP.NET 2.0 自学手册. 北京 :清华大学出版社【10】 林志英.网络数据库应用教程.人民邮电出版社【11】 张后杨.网页编程技术.北京:清华大学出版社【12】 李春葆.VB2005程序设计教程.清华大学出版社【13】 王院峰.零基础学 ASP.NET.机械工业出版社【14】 闫洪亮.ASP.NET程序设计教程.北京:清华大学出版社【15】 贺伟.网页设计与网站开发.北京:人民邮电出版社附录(1)登陆页面主要代码Protected Sub ImageButton1_Click1(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click Dim sqlconnstr As String = ConfigurationManager.ConnectionStrings(ConnectionString).ConnectionString Dim sqlconn As SqlConnection = New SqlConnection(sqlconnstr) sqlconn.Open() Dim sqlcommand As SqlCommand = New SqlCommand(select * from admin where 用户名= + TextBox1.Text.Trim() + and 密码= + TextBox2.Text.Trim() + and 用户类型= + DropDownList1.SelectedItem.Text + , sqlconn) Dim count As String = sqlcommand.ExecuteScalar() Session(usestatues) = DropDownList1.SelectedItem.Text Session(username) = TextBox1.Text If count Nothing And Session(usestatues) = 管理员 Then Server.Transfer(admin.aspx) ElseIf count Nothing And Session(usestatues) = 教师 Then Server.Transfer(teacher.aspx) ElseIf count Nothing And Session(usestatues) = 学生 Then Server.Transfer(student.aspx) Else TextBox2.Text = End If End Sub(2)查看学生成绩主要代码: Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim sqlconnstr As String = ConfigurationManager.ConnectionStrings(ConnectionString).ConnectionString Dim sqlconn As SqlConnection = New SqlConnection(sqlconnstr) Dim ds As DataSet = New DataSet() sqlconn.Open() Dim sqld As SqlDataAdapter = New SqlDataAdapter(select * from 成绩表 where 学号= + TextBox1.Text.Trim() + , sqlconn) sqld.Fill(ds, tabgrade) GridView1.DataSource = ds.Tables(tabgrade).DefaultView GridView1.DataBind() sqlconn.Close() sqlconn = NothingEnd Sub(3)修改密码主要代码:Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim intupdatecount As Integer Dim sqlconnstr As String = ConfigurationManager.ConnectionStrings(ConnectionString).ConnectionString Dim sqlconn As SqlConnection = New SqlConnection(sqlconnstr) Dim sqlcommand As SqlCommand = New SqlCommand() sqlcommand.Connection = sqlconn sqlcommand.CommandText = update admin set 密码=密码 where 用户名= + Label1.Text.Trim() + and 用户类型= + Label3.Text.Trim() + sqlcommand.Parameters.AddWithValue(密码, TextBox2.Text) Try sqlconn.Open() intupdatecount = sqlcommand.ExecuteNonQuer

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论