计算机毕业设计89ASP%NET学生信息管理系统.doc

计算机毕业设计89ASP%NET学生信息管理系统

收藏

压缩包内文档预览:(预览前20页/共89页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:539908    类型:共享资源    大小:257.73KB    格式:ZIP    上传时间:2015-11-29 上传人:QQ2****711 IP属地:辽宁
5.99
积分
关 键 词:
计算机毕业设计论文
资源描述:
计算机毕业设计89ASP%NET学生信息管理系统,计算机毕业设计论文
内容简介:
摘 要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。 本文介绍了在 ASP.net 环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析某一学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系 统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法, 本系统界面友好,操作简单,比较实用。 【关键字】: 管理信息系统、学生管理、 ASP.net 应用。 ntsSummary With more and more widespread and profound application of information technology in management, the implement of management information system has become mature in technology step by step. Managing information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a management information system fitting in with its own characteristics. This article introduces the detailed process of exploring a management information system under the environment of , utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for student management by computer, through analyzing disadvantages of student management by human resources. This article emphasizes on three sections. The system analysis section of student management information includes feasible analysis, management function analysis.The system design section mainly focuses on system function design and data base design and data number design. And the system realization section has provided several major function , together with the main windows and programs. This economical and pragmatic system has explicit interface, with simple operation. Keywords : MIS、 student management、 application nts 一 系统概述 本学生信息管理系统可以说是一个综合性的学校学生管理系统,这它集成了学生学籍管理系统、学生成绩管理系统、学生档案管理系统、学生缴费管理系统等多种功能,因而具有较强的实用性和先进性。 1.1 系统及需求分析 1.1.1 系统需求 通过调查 ,要求系统需要有以下功能 : 由于操作人员的计算机知识普遍较差 ,要求有良好的人机界面 ; 由于该系统的使用对象多 ,要求有较好的权限管理 ; 原始数据修改简单方便 ,支持多条件修改 方便的数据查询,支持多条件查询 ; 在相应的权限下,删除数据方便简单,数据稳定性好; 数据计算自动完成,尽量减少人工干预 ; 1.1.2可行性分析 由于本系统管理的对象单一 ,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此 ,比较适合于采用数据库管理。且学校用于学生管理的微机都是 PIII 以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。 二 开发环境 2.1 ASP.NET 简介 ASP.NET 是由 ASP 发展而来,它是使用 .NET 框架提供的编程类库构建而成nts的。使用 ASP.NET创建、管理和部署 Web应用程序变得非常容易。开发人员可以直接用 ASP.NET 服务器控件,这些控件封装了公共的、用户 HTML 用户界 面的各种元素(如文本框、下拉菜单等)。实际上,这些控件运行在 Web 服务器上,它们将用户界面转换成 HTML 格式后再发送给浏览器。再服务器上,控件负责将面向对象的编程模型提供给 Web开发者,这种编程模型提供面向对象编程技术的丰富功能。 ASP.NET还提供一些基本结构服务(如会话状态管理和进程重启服务),这些服务大大减少了开发人员需要编写的代码量,并使应用程序的可靠性得到大幅度的提高。 ASP.NET 还允许开发人员将软件作为一项服务来提供。通过使用ASP.NET Web 服务功能,开发人员只需进行简单的业务逻辑编程, 而由 ASP.NET基本结构负责通过 SOAP来提供服务。 ASP.NET是作为 .NET Framework SDK的一部分提供的。 .NET Framework SDK可以运行再 Windows XP, Windows 2000 Service Pack1 及 Windows NT 4.0Service Pack6环境中。另外,服务器还需安装 Internet Explorer 5.5 和 MDAC 2.6( Microsoft Data Access Components 2.6) 2.2 SQL Server 2000 简 介 SQL Server 2000 是一个功能强大的新一代的数据库管理系统。与前一代的产品相比, SQL Server 在可伸缩性、可用性和可管理性等方面有了显著的改进和提高。 Microsoft SQL Server 2000 是由一系列相互协作的组件组成,能满足最大的 Web站点和企业数据处理系统存储和分析数据的需要 。 它主要由以下几个组件组成:关系数据库组件、数据库构架、管理构架、复制构架、数据仓库和联机分析处理分析和应用程序开发构架等。 SQL Server 2000 完全支持 Web。通过 Web可以查询、分析和处 理数据。在SQL Server 2000中使用可扩展标记语言 (XML)可以在松散耦合系统之间交换数据。从浏览器通过防火墙可方便而安全地访问数据,并可对有格式文档执行快速全文检索。分析和链接联机分析处理 (OLAP)多维数据集,即使在 Web 上也是如此。执行点击流分析,以了解 Web用户的情况。 高度可扩展性和可靠性。使用增强的可扩展性和可靠性功能,可无限制地扩容。服务器操作系统最多可支持 32个 CPU 和 64GB的 RAM。 nts 2.3 结构化查询语句 SQL 简介 结构化查询语句 SQL( Structured Query Language)简介 SQL( Structured Query Language)语言是一种介于关系代数与关系验算之间的结构化查询语句,其功能并不仅仅是查询。 SQL是一个通用的、功能极强的关系数据库语言。 SQL 语言集数据查询( Data Query)、数据操纵( Data Manipulation)、数据定义( Data Definition)和数据控制( Data Control)功能于一体,主要特点包括: 1 综合统一 2 高度非过程化 3 面向集合的操作方式 4 以同一种语法结构提供两种使用方式 5 语言简介,易学易用 定义基 本表 SQL语言使用 CREATE TABLE 语句定义基本表,其一般格式如下: CREATE TABLE ( 列级完整性约束条件 , 列级完整性约束条件 , ); 修改基本表 SQL语言使用 ALTER TABLE 修改基本表,其一般格式为: ALTER TABLE ADD完整性约束 DROP MODIFY; 查询 SQL语言提供了 SELECT语句进 行数据库的查询,该语句具有灵活的使用方式和丰富的功能。其一般格式为: SELECT ALL|DISTINCT, FROM , ntsWHERE GROUP BY HAVING ORDER BY ASC|DESC; 插入数据 1 插入单个元组 插入单个元组的 INSERT语句的格式为: INSERT INTO (, ) VALUES(, ) ; 2 插入子查询结果 插入子查询结果的 INSERT语句的格式为: INSERT INTO(, ) 子查询; 修改数据 修改操作语句的一般格式为: UPDATE SET =, = WHERE ; 删除数据 删除语句的一般格式为: DELETE FROM WHERE ; nts三 学生管理 信息 系统 设计 学生信息 管理系统主要是处理学生 .教师 .课程 .班级以及它们互相之间的关系信息。学生管理信息系统是一个比较古老的应用,随着近些年计算机技术水平的高速发展,学生管理信息系统也在不断的发展扩充其功能,从单一的学生成绩管理发展到现在的统一学生资料管理 ,此设计主要讲叙它的设计和实现 。 3.1 概述 随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息量也成倍的增长。面对庞大的信息量,就要有学生管理信息系统来提高学生管理工作效率。通过这样的系统可以做到信息的管理规范 .科学统计和快速查询 。从而减少管理方面的工作量。有效的 管理学生所有信息就是学生管理系统完成的功能。此学生管理系统是基于 .net 技术,采用 .net 技术构建,在此称为 SMS。在行使维护功能方面包括:学生管理,班级管理,教师管理,课程管理,学生选课及其成绩管理。在后面将一一介绍 。 3.2 需求分析 需求分析是数据库信息管理系统开发的第一步也是最重要一步。需求分析就是描述系统的需求,通过定义系统种的关键域 来建立模型,分析的根本目的的是在开发者和提出需求的人之间建立的一种理解和沟通机智。 3.2.1 需求功能 这个是一个学生管理系 统,我们的目标是提高学会管理工作的效率,具有对学生个人信息,课程信息,所选课程信息进行管理及维护的功能。学生可以通过此系统进行个人信息,考试成绩查询以及完成选课功能。系统开发的总体任务是实现学生信息管理的系统化,规范化和自动化。 总之,学生管理系统的功能需求包括管理员对功能的需求和学生对功能的需求两大部分,如下所列: 管理员对功能的需求 管理员权限最大,可以对学生,班级,课程情况进行统一的管理,管理员对nts功能的需求细分如下: 有关学生信息的浏览,包括学生的姓名,性别,民族,出生年月,入学日期,所在班级,籍贯 及备注信息; 学生信息的添加,本系统由管理员对学生的基本信息进行添加; 学生信息的修改,删除; 班级管理信息的浏览,包括班级设置,年级信息等; 班级管理信息的添加; 班级管理信息的修改,删除; 教师信息的添加,本系统管理员对教师的基本信息进行添加; 教师权限的修改,管理员可以将教师的权限设为管理员; 学校基本课程的浏览,包括课程名,课程类型,学时,学分和课程具体描述; 学校基本课程的添加; 学校基本课程的修改,删除; 学校对所设课程进行教师分配; 学生成绩的浏览与统计,可按成绩具体范围(如系,班级等),课号 ,年度,统计内容方面对成绩进行统计; 学生成绩信息的添加; 学生成绩信息的修改,删除; 学生选课人数的统计。 学生对功能的需求 学生只是利用此系统进行与自己由关的信息查询,输入等,不必关心其他的内容,学生对功能的需求如下: 浏览个人基本信息,具体内容包括姓名,学号,民族,出生日期,籍贯,所在班级,备注等; 学生登陆系统后,修改个人信息,为了保证系统安全性,只要求学生修改个人密码; 浏览课程信息,具体内容包括课程名,课程类型,学时,学分和课程的具体描述,任课教师; 学生利用此系统选修课程,在选课过程中,学生 可查询待选课程的基本信息nts及教师情况,并可浏览截止当前选课的人数; 浏览个人选课情况; 浏览个人成绩。 3.2.2 性能需求 一般的性能需求是指互相消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。 就实际情况,在高系统配置,高网络带宽很容易得到保证的情况下,我们最需要考虑的性能就是系统安全性问题。在开发系统的每个阶段,均需要考虑彼此间的认证与授权。尤其要注意认证,简单地说谁是特定用户,并针对安全源验证该用户的身份。在处理完识别用户的方法后,必须利用一种方法以向用户授权,从而能够使 用系统的特定功能。也就是说,需要一种方法来决定允许特定用户进行什么样的操作。 3.3 系统框架 3.3.1 系统流程分析 为了更清楚的说明系统框架对本系统有一个整体上的初步认识,我们给出了系统流程图 nts52 管理员登陆 学生登陆 用户首先登入到初始页面 default.aspx,如果以管理员的身份登录,则被系统引导至学生信息维护页 student.aspx,该页是用户最常用的功能页。管理员可以在此页中进行班级管理和教师管理,通过班级管理页 classes.aspx,可以添加新班级,查询班级信息等,通过教师管理页 teacher.aspx,可以添加新教师,查询教师信息及将教师设为管理员,管理员也可以在信息维护中维护学生的个人信息,该页设置了通向 其他管理页面的连接,如添加新学生页 addstudent.aspx,课程管理页 course.aspx 和学生选课管理页 student_course.aspx,以及成绩管理页grade.aspx,另外从课程管理页可以进入添加新课程页 addcourse.aspx,各个管 理页面的功能和各个管理模块挂钩。如果是本校的注册学生,则被系统引导至个人信息页 quert.aspx,该页只要显示此登陆学生的个人信息,通过此页此学生可以进用户接口 Default.aspx teacher.aspx grade.aspx sortcourse.aspx grade-query.aspx query.aspx student.aspx student-course.aspx course.aspx classes.aspx nts入修改密码页 updatepwd.aspx,成绩查询页 grade_query.aspx,以及选课浏览页sortcourse.aspx. 3.3.2 系统功能模块分析 SMS 主要的功能包括以下几个方面:用户管理(管理员,老师管理和学生管理),课程管理,班级管理,成绩管理选课管理。设计图如 5-3 所示,除此之外,系统还包含了教师管理,班级管理等辅助功能模块,用于 协调 4 个主模块。 用户管理模块 该模块由两个子模块构成,分别示管理员与教师管理模块和学生管理模块。主要负责管理员与教师以及学生信息的管理功能,具体参看管理员与教师管理子模块和学生管理子模块的模块功能描述。 管理员与教师管理子模块 该模块主要负责管理系统管理员的信息。它为用户管理模块的一个子模块。主要功能是将本校的教师权限设为管理员 。管理员课添加新教师信息,每个教师有唯一的编号,之后通过把教师加为管理员,而令此教师具有管理员的权限,从用户管理 管理员管理 班级管理 选课管理 课程管理 学生管理 成绩管理 学 生 管 理 系 统 nts而教师可以 登陆系统进行管理员的相关操作。 学生管理子模块 该模块主要负责管理所有在校注册学生的个人信息。它为用户管理模块的一个子模块。主要功能包括添加,删除,修改,查找学生信息。每个学生有唯一的学号 ,管理员添加新生后,新生即可登陆此系统浏览个人信息,登陆此系统的用户名和密码默认都是此学生的学号。 课程管理模块 该模块负责管理本校所有的课程信息。主要功能包括添加,删除,修改,查找课程信息。只有管理员才具有对课程信息进行维护的权限,课程的类型分三种:公共课,专业课和选修课。课程管理模块是选课管理模块的基础,只有在课程 管理中添有选修课的信息,学生才能进行选课。 选课管理模块 该模块负责选课的管理。主要功能包括删除,统计学生选课信息。它以在课程管理系统中维护号的信息作为基础,既可以对选修课程进行管理,也可以对统计选课人数,并根据学生选课时间先后决定最终选修此课的同学。 成绩管理模块 学生学的每一门课显然最后要有成绩,查询的内肉包括课程名称,学分,成绩等。只有管理员可以录入学生每一门课的成绩,并能进行修改 ,学生只能查询自己所学课程的成绩,并且可以查询每一学期学生所学课程所获总学分,前提是成绩必须及格,否则将没有此课的成绩 。 班级管理模块 该模块负责班级的管理。主要功能包括添加,删除 和修改班级信息,以及对班级信息的查询。只有管理员才具有对班级管理信息进行维护的权限。学生信息的添加是建立在班级信息维护的基础上,每个学生必然属于特定的班级。并且在nts管理员对学生成绩查询统计时,可以统计各个班级的平均分,最高分。 3.4 系统配置 3.4.1 软件配置 软件配置主要包括数据库的选择和操作系统的选择。学生管理系统的软件配置要根据用户对系统稳定的要求,系统的容量以及用户维护水平来确定。 ( 1) 数据库的选择 可以根据数据量的大小选择大小 步同的数据库 ,如表 5-1 所示。其中数据量示指数据库中需存放表但的最大记录数 。 表 51 学生管理系统数据库选择 用户 数据量记录 稳定性要求 维护水平 备选数据库 一般学校 50000200000 较高 较好 SQLServer ,Oracle 大型院校 200000 以上 高 高 Oracle 当然,这种选择不是绝对的。有时,一个学校尽管人数不多,但人员变动很大,要求数据库的吞吐量和稳定性较高,这就需要选择更好的数据库。也有些情况,由于建设经费的限制,只能选择较为便宜的数据库 。数据库还要考虑与 操作系统的配合,此设计选用 SQL Server2000 数据库。 ( 2) 操作系统的选择 可以根据用户量的大小选择不同的操作系统。 服务器端的选择如表 5-2 所示 表 52 学生管理系统操作系统的选择 用户 每秒数据库并发数据 访问 的记录数 稳定性要求 维护水平 备选操作系统 一般学校 5002000 较高 较好 WindowsNT, Windows 2000Server ,WindowsXP nts大型院校 2000 以上 高 好 WindowsNT, Windows 2000Server ,WindowsXP, Linux, UNIX 此设计采用 Windows 2000 Server 操作系统 3.4.2 硬件配置 硬件配置主要包括客服端硬件和服务器端硬件的选择。 学生管理系统的硬件配置要根据拥护对系统的稳定性要求,系统的容量,系统 吞吐量以及用户维护水平来确定 。 ( 1)客服硬件选择 可以根据稳定性要求选择不同的客户 端。一般情况下,对客服端的要求不高。如表 5-3 所示。 表 53 学生管理系统客户端硬件的选择 用户 稳定性要求 备选客服端 学生客户端 低 PentiumCPU/64MB/4GB 管理员客户 端 中 PentiuIII/256MB/20GB ( 2) 服务器端硬件选择 可以根据数据量和吞吐量的大小选择不同的服务器硬件。选择服务器端的选择如表 5-4 所示 表 54 学生管理系统服务器端硬件的选择 用户 每秒数据库并发数据访问记录 稳定性要求 维护水平 备选服务器 一般学校 5002000 较高 较好 小型计算机 / 双热备或者XEON 4CPU/4GMB/RAID56*72GB 大型院校 2000 以上 高 好 小型计算机 / 双热备或者ntsXEON 4CPU/4GMB/RAID56*72GB 当然,这种配置不是绝对的,这里指给了参考配置的范围。具体配置需要根据用户的需求精确计算。 5.4.3 网络配置 学生管理系统的网络配置一般有如下几种类型。 ( 1) 单机模式:即服务器和客服端在一台计算机上 。 ( 2) 百兆模式:计算机网络的速度为百兆,主要采用百兆交换机把用户端和服务器连接 ( 3) 千兆模式:计算机网络的速度为千兆,实际上没有必要给每个节点都配备千兆网络接口,只需要给服务器端千兆接口即可。 可根据用户情况选择不同的网络配置如表 5-5 所示。 表 55 学生管理系统网络配置的选择 用户 每秒数据库并发数据访问记录数 稳定性要求 维护水平 备选网络访案 一般学校 5002000 较高 较好 百兆模式 大型院校 2000 以上 高 好 千兆模式 3.5 数据库分析 根据所涉及的学生管理信息系统的总数据结构,采用构建 E-R 图 ,导出系统数据表的分析方法,对学生管理信息系统作如下数据分析 。 3.5.1 系统 E-R 图 根据前面对系统做的需求分析,模块设计就可以作出能够满足用户需求的各种实体以及它们之间的关系。本系统根据上面的设计规划出:用户信息实体,学生信息实体,课程信息实体,班 级信息实体,教师信息实体,学生 -课程信息实体, 教师 -课程管理实体, 下面给出系统数据库 E-R 图,如图 5-6 所示。 图 56 nts 学生管理系统用户实体图,如图 5-7 所示 图 57 学生管理系统学生信息实体图,如图 5-8 所示 学生信息 课程信息 教师信息 班级信息 包含 学生 -课程 授课 教师 -课程 用户编号用户密码 用户类型 用户信息 nts 图 58 学生管理系统课程信息实体图,如图 5-9 所示 图 59 学生管理系统班级信息实体图,如图 5-10 所示 图 510 学生管理系统教师信息实体图,如图 5-11 所示 学号购买标记 购买标记 购买标记 购买日期 生日 民族 性别 学生姓名 学生信息 课程编号 学分 具体描述 学时 类型 名称 课程信息 班级编号 所在学院 班主任 所在系 班级名称 班级信息 nts 图 511 学生管理系统学生 -课程信息实体图,如图 5-12 所示 图 512 学生管理系统教师 -课程信息实体图,如图 5-13 所示 图 513 在本系统中利用 PowerDesigner 设计 E-R 模型。 PowerDesigner 的概念数据模型( CDM)把现实的信息简化成为实体与实体之间的联系,它与 DBMS 无关。CDM 的建立示一个比较复杂的过程,实体关系图的分析结果也非常复杂,一般情况下使用从简到繁的方式进行设计。首先从大的方面中设计出各个实体之间的关系,然后在这个关系的基础上对各个细节进行细化。 教师编号教师姓名 所属学院 教师信息 记录编号 学期年度 成绩 课程编号 学生学号 学生 -课程记录 记录编号 所属学院 班级号 课程编号 教师编号 教师 -课程记录 nts如图 5-14 所示,为学生管理系统的实体关系简图 图 5-14 在进行详细设计的实体 图设计时,除了有学生,班级,教师,课程基本实体分别记录学生 ,班级,教师,课程的基本信息外,考虑到便于系统管理员管理学生用户,设计了用实体用户,记录用户登陆系统时的用户名,密码以及权限。同时对于学生选课和教师教课 都应该有记录,因此设计了学生选课和教师教课表,其中学生选课表里,包含了学生选课的内容和各门成绩,便于管理员对成绩的录入,修改以及用户对成绩的查询和检索;教师教课表的内容主要时包含教师所教课程的信息。 3.5.2 表 /字段分析 表 /字段分析是建立在试题关系图基础上的。表 字段分析后也可以利用Pewrdesigner 建立数据库模型。 学生 课程 教师 班级 nts 首先是用户信息数据表( Users),用于存储学生管理系统所有参与人员的信息。 用户信息数据表 ( Users) 列名 数据类型 大小 字段描述 User_id Varchar 50 表示用户名设为主键 User_Password Varchar 50 记录用户登陆本系统时的密码 User_Power Int 4 记录用户类型, 0-本校注册生, 1-管理员 在学生管理系统中,最重要的对象是学生,系统设计了学 生信息数据表( student),用于存储本校所有学生信息。 学生信息数据表 ( student) 列名 数据类型 大小 字段描述 Student_id Varchar 50 记录学生的学号,设为主键 Student_name Varchar 50 记录学生姓名 Student_sex Char 5 记录学生性别 Student_nation Char 5 记录学生民族 Student_birthday Datetime 8 记录学生出生日期 Student_time Datetime 8 记录学生入学时间 Student_classid Varchar 50 记录学生所在班级号 Student_home Varchar 50 记录学生家庭所在地 Student_else Varchar 50 备注 学生所在班级相对独立,系统用班级信息数据表( class)记录本学校所有班级信息。 班级信息数据表( class) nts列名 数据类型 大小 字段描述 Class_id Varchar 50 记录班级号,设为主键 Class_name Varchar 50 班级 全称 Class_department Varchar 50 记录班级所在系别 Class_college Varchar 50 记录班级所在学院 Class_teacherid Varchar 50 记录本班级班主任号 系统构建教师信息数据表( teacher)用来存储本校所有教师信息。 教师信息数据表( teacher) 列名 数据类型 大小 字段描述 Teacher_id Varchar 50 记录教师号,设为主键 Teacher_name Varchar 50 记录教师姓名 Teacher_college Varchar 50 记录教师所在学院 每个教师授什么课都必须有记录,而且 一门课可能会有很多老师授课。因此必须包括课程名称,年度,学期,班级号等,以便管理员和学生查询系统,此系统采用教师 -课程记录数据表( teacher-course) 记录以上信息。 教师 -课程记录数据表( teacher-course) 列名 数据类型 大小 字段描述 ID Int 4 教师 -课程记录唯一 ID 号,设为主键 Teacher_id Varchar 50 记录教师号 Course_id Varchar 50 记录教师所在任课号 Class_id Varchar 50 记录教师所在班级号 Course_year Char 5 记录年度学期 学生总是离不开课程的,系统设计了课程信息数据表( course),用于存储所有的课程信息 nts 课程信息数据表( course) 列名 数据类型 大小 字段描述 Course_id Varchar 50 记录课程号,设为主键 Course_name Varchar 50 记录课程名称 Course_period Int 4 记录课程学时 Course_credit Int 4 记录课程学分 Course_kind Int 4 记录课程类型: 0 公共课, 1 专业课, 2 选修课 Course_descible Varchar 50 记录课程具体描述 学生所学的课程都会有成绩,并且每个学生每一门课只有一个成绩。系统设计了学生 -课程信息数据表( student-course)用于存储本校所有学生所学的课程信息 学生 -课程信息数据表( student-course) 列名 数据类型 大小 字段 描述 ID Bigint 8 学生 -课程记录唯一 ID,设为主键 Student_id Varchar 50 记录学生学号 Course_id Varchar 50 记录学生所学课程号 Student_garde Int 4 记录学生成绩 Course_year Char 5 记录年度学期 3.6 数据库创建 3.6.1 创建数据库 在 Microsoft SQL Server 2000 中,创建 SMS 数据库的步骤如下: ( 1) 启动 Microsoft SQL Server 企业管理器。 ( 2) 在控制台 树中右击“数据库”节点,然后从快捷菜单中选择“新建数nts据库”命令,打开“数据库属性”对话框。 ( 3) 输入数据库的名称 SMS,单击“确定”按扭,结束表命令操作。 数据库创建完毕。 3.6.2 创建表 创建完 CMS 数据库后,开始往数据库里添加表。我们把添加过程进行罗列。下面是创建 SMS 系统 Book 表的操作步骤: ( 1) 在 Microsoft SQL Server 企业管理器中,展开“数据库”和 SMS 节点。 ( 2) 右击“表”节点,然后从快捷菜单中选择“新建表”命令。 ( 3) 设计表的结构,包括设计表中每个字段的名称,类型,和长度等 ( 4) 在拟创建的 SMS 的 users 表中,我们选中 User-id 字段,然后单击工具栏的“设置主键”按扭,将此字段设置为主键。作为主键的字段不允许为空。 ( 5) 单击工具栏的“保存”按扭,然后在弹出的对话框中输入表名 users。 ( 6) 单击“确定”按扭,返回表设计器。 ( 7) 单击标题栏的“关闭”按扭。 按同样的方法创建 SMS 中的其他表。创建完毕后的 SMS 表项列表。 nts 创建表后,如果要往表里添加记录,请单击“表”节点,用户管理表的超级管理员信息需要在系统运行前进行初始维护。方法如下:在右边窗格中右击相应的表,然后从快捷菜单中 选择“打开表”子菜单,再选择“返回所有行”命令,接着输入每条记录的各个字段的值,在 SMS系统中我们打开 users 表添加一项管理员的记录,作为系统以后初次运行的第一操作员。 3.6.3 创建存储过程 构建了数据库的表结构以后,接下来创建负责表中信息选择,添加,更新以及删除的相关过程,由于存储过程底册应用会给系统带来优化并提高效率,系统使用了如下 5 个存储过程。 1 select_student_1 存储过程 2 insert_student_1 存储过程 3 insert_course_1 存储过程 4 insert_class_1 存储过程 5 update_student_1 存储过程 nts 3.7 数据库连接 /数据库具体配置 系统采用对数据库配置进行统一管理的方法,即将程序中用到的所有连接字符串信息统一放到 Config.web 配置文档中,在程序中对该文档的这一配置进行调用,实现统一改统一用。 对于数据库调用字符串,数据库使用的是本地数据库,数据源设置为localhost;用户 ID 设置赋值为系统默认的 sa; PWD 赋值为 sa,这一参数与数据库安装时对 sa 用户密码设置有关,数据库名称设为 SMS 1 SMS 中 Config.web 的配置文档 在文档 中, SMS 数据库设置部分集中 appsetting与 /appsetting之间,主要的是数据库连接字符串。而其他的设置主要是面向应用程序,提供服务。 Config.web 的配置文档的相关主要代码如下: nts 2 调用 SMS 中 Config.web 的代码 在程序读取 Config.web 的配置文 档中的数据库设置信息,只要使用nts如下语句即可。语句列举如下: String strconn = ConfigurationSettings.AppSettings“ dsn” ; 只要在程序文件中加如该行代码,就可以轻松的将数据库连接字段读取到字符串 strconn 中,并且每个配置段处理器只需申请一次即可,子目录的 Web.config 文件会自动继承配置文件 Machine.config,并且在次序中不用重新申请。 8 主要界面及相关代码 8.1 学生管理系统首页 学生管理系统首页具有自动导航功能,不同用 户登陆时将根据不同的身份进入不同的系统功能页。 代码入下 using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Web; using System.Web.SessionState; ntsusing System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Configuration; namespace sms public class _default : System.Web.UI.Page protected System.Web.UI.WebControls.TextBox Tbx_userid; protected System.Web.UI.WebControls.TextBox Tbx_userpwd; protected System.Web.UI.WebControls.Label Lbl_note; protected System.Web.UI.WebControls.Button Btn_enter; private void Page_Load(object sender, System.EventArgs e) / 在此处放置用户代码以初始化页面 #region Web Form Designer generated code override protected void OnInit(EventArgs e) / / CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。 / InitializeComponent(); base.OnInit(e); private void InitializeComponent() this.Btn_enter.Click += new System.EventHandler(this.Btn_enter_Click); this.Load += new System.EventHandler(this.Page_Load); nts #endregion private void Btn_enter_Click(object sender, System.EventArgs e) string strconn= ConfigurationSettings.AppSettingsdsn; SqlConnection cn=new SqlConnection(strconn); cn.Open(); string strsql=select * from users where User_id=+Tbx_userid.Text+and User_password=+Tbx_userpwd.Text+; SqlCommand cm=new SqlCommand(strsql,cn); SqlDataReader dr=cm.ExecuteReader(); if(dr.Read() SessionUser_id=drUser_id; Sessionuser_power=drUser_power; if(int)SessionUser_power=0) Response.Redirect(query.aspx); else Response.Redirect(student.aspx); else Lbl_note.Text=对不起,登陆失败! ; cn.Close(); nts 8.2 学生信息维护页面 学生信息维护模块时 SMS 重管理学生学籍的部分。 页面采用 DataGrid 控件的Dgd_student 与 DataSet 数据集的绑定返回所有学生信息,可以对学生信息进行修改和删除。 代码如下: using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; ntsusing System.Configuration; namespace sms / / student 的摘要说明。 / public class student : System.Web.UI.Page protected System.Web.UI.WebControls.LinkButton Lbtn_course; protected System.Web.UI.WebControls.LinkButton Lbtn_sortcourse; protected System.Web.UI.WebControls.DataGrid Dgd_student; protected System.Web.UI.WebControls.Button Btn_all; protected System.Web.UI.WebControls.Panel Pnl_sort; protected System.Web.UI.WebControls.TextBox Tbx_sortid; protected System.Web.UI.WebControls.Button Btn_ok; SqlConnection cn; protected System.Web.UI.WebControls.Button Btn_search; protected System.Web.UI.WebControls.Label Lbl_note; protected System.Web.UI.WebControls.LinkButton Lbtn_add; protected System.Web.UI.WebControls.TextBox Tbx_name; protected System.Web.UI.WebControls.Button Btn_exit; protected System.Web.UI.WebControls.LinkButton Lbtn_grade; protected System.Web.UI.WebControls.LinkButton Lbtn_addclass; protected System.Web.UI.WebControls.LinkButton Lbtn_addteacher; protected System.Web.UI.WebControls.LinkButton Lbtn_student; string strsql; private void Page_Load(object sender, System.EventArgs e) string strconn= ConfigurationSettings.AppSettingsdsn; nts cn=new SqlConnection(strconn); if(!IsPostBack) Bindgrid(); #region Web Form Designer generated code override protected void OnInit(EventArgs e) I
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:计算机毕业设计89ASP%NET学生信息管理系统
链接地址:https://www.renrendoc.com/p-539908.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!