高校学生管理系统的设计与实现.doc
《高校学生管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《高校学生管理系统的设计与实现.doc(38页珍藏版)》请在咨信网上搜索。
潍 坊 学 院 本 科 毕 业 设 计 摘 要 高校学生管理系统的设计与实现 摘要:在Internet快速发展的今天,互联网已成为人们迅速及时获取,发布和传递信息的重要渠道。学生管理的电脑化、网络化,是实现学校管理现代化和信息化的重要内容,也是方便老师同学们快速查询相关信息的重要工具。 本文首先对现如今的背景及社会需求进行了分析与研究,总结了系统的设计意义,进而对系统的可行性做了研究,并对学生管理系统进行较详细的需求分析,并给出系统详细设计步骤。系统主要功能包括学生信息的查询,统计,添加,修改,删除等功能。通过测试分析说明,本系统的开发基本达到预定目标,并具有一定的应用价值。 系统采用目前比较流行的B/S体系结构,前台采用功能强大的面向对象语言C#进行界面设计和代码设计以实现与用户的交流,后台使用SQL Server 2008创建数据库系统,这使得本系统实用性易用比较好,与WINDOWS平台的兼容性也很理想。 本文详细阐述了系统的分析和设计的思想和全过程并给出系统实现的关键技术和具体方法。最后,本文提供了系统的部分关键的源代码。 关键词:学生管理系统; C#;ASP.NET;数据库;B/S结构;系统构架;信息查询 DESIGN AND IMPLEMENTATION OF COLLEGE STUDENT MANAGEMENT SYSTEM Abstract:With the rapid development of the Internet, today the Internet has become an important channel for fast gaining, issuing and transmitting information, and obviously it has been an essential part of our social life. Computerization and network station of student processing are important for realizing modernization and information of school administration, and it also is an important way for searching sufficient information of users. This article first has carried on the analysis and Research on today's background and social demand, summed up the design system, and the feasibility of the system is studied, and the student management system, a detailed analysis of the demand, and the detailed design steps are given system. The main functions of the system, including the student information query, statistics, add, modify, delete and other functions. After testing analysis, the development of the system basically achieves the predetermined target, and has the certain application value. System USES at present more popular B/S system structure, the front desk using powerful object-oriented language c # interface design and code design in order to realize the communication with customers, backstage use SQL Server 2008 create database system, which makes the system is better, and practical easy-to-use WINDOWS platform compatibility is ideal. This paper describes the system analysis and design thoughts and whole process and give the key technology of system implementation and measures. Finally, this paper provides the system of parts of key source code. Keywords: Student Management System; C#;ASP.NET;Database; B/S Structure; System Structure; Information Inquiry 2 潍 坊 学 院 本 科 毕 业 设 计 1 目录 1 前言 1 1.1 背景分析 1 1.2 社会需求 1 1.3 系统设计意义 2 2 可行性研究 3 2.1开发环境可行性分析 3 2.2 使用技术研究分析 4 2.3 设计方案研究分析 4 2.4 系统可行性分析 5 3 系统需求分析 7 3.1 用户工作流程 7 3.2 功能需求分析 7 3.3 性能需求分析 8 4 系统概要设计 9 4.1系统分析 9 4.2 业务流程 13 4.3 系统构架 13 5 系统详细设计 14 5.1 系统功能描述 14 5.2 数据库设计 14 5.3 数据库实现 20 5.4 用户登录模块 22 5.5 学生信息模块 23 5.6 教师管理模块 25 6 系统测试 28 6.1 集成测试 28 6.2 功能测试 28 6.3 链接测试 28 6.4 文档测试 28 6.5 负载测试 29 6.6 极限测试 29 结束语 30 参考文献 31 致谢 32 2 1 前言 1.1 背景分析 在中国,教育行业是个影响着国富民强的重要行业,随着改革开放和市场经济的发展,教育事业逐渐得到国家的大力扶持和社会各界的高度重视,并迅速向规范性与现代化的方向发展。但是与西方发达国家相比,我国教育事业信息技术的应用程度还比较低,只有在发展较早、规模较大的院校中才会使用计算机进行一些大规模操作,提高了工作效率,取得了良好的效益。而一些新兴的、规模较小的教育机构这种功能还不够完善。因此可见,随着教育的快速发展,信息技术的应用会更加地广泛和深入。 随着高校招生规模的扩大和人事制度的改革,在校学生人数将不断增加,而学生管理人员则相对减少,于是对学生信息的管理变成了一项非常繁重的工作。再加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。因此在计算机飞速发展的今天,应用数据库技术实现学生信息的计算机管理是可行而必要的工作。实现高校学生管理系统,既能提高工作效率,又可以提高工作水平。 1.2 社会需求 在我国,学校的学生管理系统并非一个新的课题,但也有的学校没有任何管理系统,所有的工作几乎还是靠手工操作来完成,这种做法不仅效率低,成本大,而且极易出错。随着社会的快速发展,信息化是社会进程的必然趋势,学校管理只有快、准、精,才能发挥其价值,所以机器代替人力是必然的历史发展趋势,人工操作必将被计算机代替。 早期的学生管理系统多为单机版,数据库采用的多是Foxbase、FoxPro等,由于是单机版,极大地限制了数据的共享,所以在网络无处不在的今天,这种系统已大大落伍,不再适用了。 还有一些则使用的是ActiveX控件技术,客户端必须启用所有ActiveX控件选项,并安装相应客户端软件才能使用。这对大多数非计算机专业的普通老师来说无疑增加了使用的困难。 很多这样的系统由于设计的局限、结构的不成熟、操作的不人性化等等各种原因,最后都被弃于一旁,无法真正投入使用。 1.3 系统设计意义 学生管理是学校管理中最为重要的一个环节,学生管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。 运用学生管理系统可以减轻教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间。而学生管理系统的应用也使现在的教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。 在现代,高科技的飞跃发展,使得人们的工作习惯发生了变化,特别是电脑的大量普及,人们生活节奏也越来越快,于是怎样提高工作效率便成了人们首先考虑的问题。学生管理是非常繁琐的一项工作,而且工作量大,对于学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。 2 可行性研究 21世纪以来,社会经济快速发展,人们生活发生了日新月异的变化,特别是计算机的应用,几乎普及到经济和社会生活的各个领域,传统的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作,这大大地阻碍了人类经济的发展。为了适应当代人们强烈的时间观念,学校学生管理系统软件为学校办公室带来了极大的方便。 2.1开发环境可行性分析 2.1.1 软件开发环境的研究分析 支持中文的Windows 7各种版本操作系统。数据库系统使用SQL Server 2008,使用的语言是C#。开发工具是Visual Studio 2010,它是一个优秀的.NET开发工具。它内置支持Visual Basic.NET、Visual C#.NET、Visual C++.NET和Visual J#.NET等多种语言,并且统一了所有的开发环境,拥有跨语言调试、XML Schema编辑器等功能,第三方工具也可以作为插件集成在其中。 在Visual Studio 2010中,程序员可根据自己的实际情况在同一应用程序中使用不同的语言编写代码。Visual Studio 2010中提供了用于Web应用程序开发的模版,程序员可以像在VB中设计Windows程序一样使用系统提供的大量Web应用程序空间设计出功能强大的,可运行在IISWeb服务器中的应用程序。 SQL Server 2010是基于服务器端的企业级数据库,适合大容量数据和大流量网站的应用,在性能、安全、功能管理、可扩展性等方面都很强大。SQL Server 2008的具有可编程性,通过集成CLR,可以轻松利用.NET语言的优势如其面向对象的封装、继承和多态特性,编写出那些需要对数据进行复杂数值计算或逻辑的代码,如字符串处理,数据加密算法,XML数据操作等等。SQL Server 2008具有快照功能,能够避免进程的阻塞和死锁。相对前版本SQL Server 2008中性能提升最多的部分当数全文检索,原来在SQL Server 2000中建立全文索引需要14天的表,现在只需要几个小时!几乎有上百倍的性能提升,只能用“惊异”来形容。其相关的全文检索语句也有30%~50%甚至更高的性能提高。性能方面的提高得益于全新设计的全文检索引擎。其中关键的一点设计是全文检索引擎现在使用共享内存和SQL Server 进行数据大规模并发交互,而不是原来基于逐行的方式,使得性能上了好几个数量级。SQL Server 2008 通过引入全新的Service Broker 提供了革命性的异步处理能力。Service Broker提供了一个功能强大的异步编程模型。它为数据库应用程序增加了可靠、可扩展、分布式异步功能异步编程,允许程序仅仅在资源可用时才去执行占用大量资源的任务,以此来缩短响应时间,提高吞吐量。 2.1.2 硬件开发环境的研究分析 至少Pentium III 500Mhz,64MB内存。建议PentiumIII 733Mhz,512MB内存以上。显示器的分辨率不低于800×600,24位真彩。 2.2 使用技术研究分析 ASP.NET是统一的web开发平台,方便开发人员开发企业级web应用程序的开发。ASP.NET的语法在很大程度上与ASP兼容,同时,它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现在ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。 ASP.NET是一个已编译的,基于.NET环境,可以用任何与.NET兼容的语言创建应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET的框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全和继承等。 ASP.NET可以无缝地与HTML编辑器及其他编辑工具一起工作。 从ASP.NET应用程序访问数据库是向web站点访问者显示数据的常用技术。ASP.NET使用用户对数据库的访问比以往更加方便,还使用户能够运用代码管理数据库。 2.3 设计方案研究分析 2.3.1 B/S模式的简介 本系统采用B/S模式.B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。Internet是以TCP/IP协议为基础,以Web技术为核心的网络。浏览器界面友好,简单易用,消除了两层结构C/S模式客户端多种程序带来的不一致性;服务器端的开放和基于标准的连接方案大大加强了企业与外部的联系,数据库不是直接服务于每个客户机,而与Web服务器沟通,有利于实现对客户信息服务的动态性、实时性和交互性。以Web为核心的Internet技术使管控一体化的系统更接近客户,更接近应用,更有利于网络的进一步扩展,是当今信息系统发展趋势的主流。 2.3.2 B/S模式的优点 首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。 其次,它简化了系统的开发和维护过程。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序,只需要把所有功能都实现在Web服务器上,并根据不同的功能为不同组别的用户设置权限就可以了。各个用户通过HTTP请求调用Web服务器上不同的处理程序,完成对数据的查询或修改。相对于C/S,B/S的维护具有更大的灵活性。当需求变化时,B/S无须再为每一个现有的客户应用程序升级,只需要对Web服务器上的服务处理程序进行修订。这样不但可以提高运作效率,而且还省去了对客户端应用程序的升级和维护工作。如果一个公司有上千台客户机,并且分布在不同的地点,那么易于维护将会显得更加重要。 再次,B/S使用户的操作变得更简单。使用C/S模式时,客户应用程序有自己特定的使用规范,使用者需要接受专门培训。无论是决策层还是操作层人员都无需培训,就可以直接使用。 最后,B/S特别适用于网上信息发布,这使得传统的MIS功能有所扩展。这是C/S模式很难实现的。网上信息发布功能是信息管理系统的重要组成部分。采用网上信息发布大部分书面文件可以被电子文件取代,从而提高工作效率,使工作流程手续简化,节省人力物力。 2.4 系统可行性分析 本系统是用C#语言开发,并使用SQL Server 2008作为数据库管理学生信息管理系统。在计算机高度普及的当前社会状况下,这个系统的可行性主要体现在以下的几个方面: 2.4.1 技术可行性 可运用ASP.NET技术进行开发,并结合适当的操作平台(Windows 7),建立WEB服务器站点,实现与Internet的网络连接,用SQL Server 2008 作为数据库。 ASP.NET是运行在服务器端,所以我们无须担心浏览器是否支持ASP.NET所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览所设计的网页内容。ASP.NET在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 SQL Server 2008为数据库引擎引入了诸多改进和新的功能。这些改进和功能包括与M、新的XML技术、增强SQL处理、新的数据类型,以及对关系型数据库可伸缩性和可用性的改进。 2.4.2 经济可行性 现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面: a.本系统的运行可以代替人工进行许多繁杂的劳动; b.本系统的运行可以节省许多资源; c.本系统的运行可以大大的提高学校的工作效率; d.本系统可以使敏感文档更加安全,等等。 所以,本系统在经济上是可行的。 2.4.3 操作可行性 此系统使用后,会对组织产生一定的影响,但这些影响是局部的,不会影响整个组织。此系统可以应用到局域网并且人机界面友好,操作简单,帮助详尽,一般人员都可以使用,不需要专门的培训,具备系统的运行可行性本系统是基于windows界面开发的,界面友好,操作简单方便。对于教务处管理员、教师和学生操作简单,新手可以很快的熟练操作,所以本系统操作可以行是非常乐观的。 综上所述,通过可行性研究,可以得出本系统的开发是可行的。 3 系统需求分析 3.1 用户工作流程 管理员登录系统后,可以对学生信息,学生成绩,数据库备份等管理。班级管理:学生管理:添加新的学生所在班级及个人信息,修改和删除学生的信息. 课程成绩管理:设置每个学期每个班级的课程信息,登记每个学期的每个学生的成绩信息,并对这些信息进行查询,修改和删除管理操作。成绩查询:学生可以登陆系统查询自己的考试成绩 学生可以注册系统,登录系统后可以查看成绩、修改登录密码。 3.2 功能需求分析 3.2.1 数据输入功能 包括学生信息、课程信息、成绩信息、班级信息的输入。为了保证记录的完整性。 3.2.2 信息存储功能 能够存储学生信息、课程信息、成绩信息、班级信息等重要数据。 3.2.3 浏览功能 浏览功能要求包括以下几项内容。 浏览学生信息、课程信息、成绩信息、班级信息等内容。 3.2.4 查询功能 查询功能要求包括以下几项内容: a、按照学号、姓名等查询条件查询相关的学生信息。 b、按课程号、课程名、开课学期等查询条件查询相关的课程信息。 c、按学号、课程、班级、专业等查询条件查询相关的成绩信息。 3.3 性能需求分析 3.3.1 安全性 系统中涉及到大量学生档案、成绩的信息资料以及大量课程信息,因此要具有良好的安全性,以保证学校信息的安全。 3.3.2 实时性 因为系统中存储着大量的学生信息,所以为了使学校能够更好更准确地了解学生的相关信息,系统需要及时更新,并且系统响应时间要短,以提高工作效率。 3.3.3 可扩展性 系统采用模块化程序设计的方法,使用B/S体系结构,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护。 3.3.4 可操作性 该系统采用控件式的页面布局,使得各种操作更加简便,许多选项只需要点击鼠标就可以完成。 4 系统概要设计 4.1系统分析 结构化系统设计方法与结构化系统分析有着密切的联系。系统分析阶段,用数据流图描述系统说明书,设计阶段则以数据流图为基础设计系统的模块结构。数据流程图中有以下几种元素: :数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。 ::数据源(终点)。代表系统之外的实体,可以是人、物或其他软件系统。 :对数据的加工(处理)。加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。 :数据存储。表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。 (1)数据流图如图4.1所示: 用户 登陆系统 系统 结果输出 返回响应信息 用户名 &密码 用户验证 提交信息类型 Database 图4.1 系统数据流图 (2)涉及系统管理员的数据流图的分解图。 操作结果输出 增删功能模块 系统后台 功能模块管理 系统管理员 功能模块表 图4.2 系统管理员增删功能模块的数据流图 增删角色及修改权限 角色权限管理 操作结果输出 系统后台 系统管理员 角色权限 图4.3 系统管理员增删改角色权限的数据流图 (3)涉及普通用户(教师)的数据流图的分解图 教 师 学生成绩管理模块 操作结果输出 学生成绩表 增、删、改、查成绩 图4.4 教师增删改查学生成绩的数据流图 教师 学生信息管理模块 学生信息表 操作结果输出 增删改查学生信息 图4.5 教师增删改查学生信息的数据流图 教师 课程信息管理模块 操作结果输出 课 程 表 增删改课程信息 图4.6 教师增删改课程信息的数据流图 (4)涉及普通用户(学生)的数据流图的分解图 学 生 学生成绩查询模块 提交查询类型 成 绩 表 结果输出 返回查询信息 图4.7 学生查询成绩的数据流图 4.2 业务流程 学生管理系统主要面向管理员和学生,合理的设计业务流程,不但可以提高系统的开发效率,而且还可以增强系统的可维护性。 主要逻辑业务分析: 管理员登录系统后,可以集中对班级信息,学生信息,学生成绩,数据库备份等管理。 班级管理:添加新的班级信息,修改和删除班级的信息.学生管理:添加班级新的学生,修改和删除学生的信息. 课程成绩管理:设置每个学期每个班级的课程信息,登记每个学期的每个学生的成绩信息,并对这些信息进行查询,修改和删除管理操作。 成绩查询:学生可以登陆系统查询自己的考试成绩。 学生可以注册系统,登录系统后可以查看成绩、修改登录密码。 4.3 系统构架 该学生管理系统拟采用三层架构的程序设计思想,分别为数据访问层、业务逻辑层和表示层。表示层完成向用户展现数据,为用户提供数据操作的界面。通过表示层,用户可以完成添加、删除、修改、查询的操作。业务逻辑层起到了承上启下的作用,对于表示层来说,业务逻辑层是为数据操作提供的服务,当用户请求操作的时候,表示层通过调用相应的数据业务层方法,来完成对数据的操作。而数据访问是连接业务逻辑层和数据库的渠道,业务逻辑层是动作的发起者,由它来直接与数据访问层通讯,最终将数据库的数据展现提交返回给页面表示层,数据访问层位于最下层,主要完成与数据库的数据源进行直接交互、完成数据的直接操作。 5 系统详细设计 5.1 系统功能描述 本系统的主要任务是实现对学校教导处的学生信息管理、成绩管理、课程管理及相关查询。其主要功能包括: 1、用户登陆界面。该界面可以选择使用者的身份,“管理员,教师,学生”。不同的身份有不同的操作界面和功能权限。ID号和密码输入正确即可登录。学生管理界面。提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等功能。 2、教师管理界面。提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名。修改密码等功能。 3、管理员管理界面。拥有最高的权限。允许添加教师信息和课程信息等。 4、登录的用户信息分别存储在SQL数据库的“管理员信息表”, “教师信息表”, “学籍信息表”中,如果用户信息不存在则三张表中,将会无权利登录本管理系统。保证了本学生管理系统的安全性。 5.2 数据库设计 5.2.1 系统概念结构设计管 理 员 账号 密码 学 生 管 理 系 统 学生基本信息 学生选课信息 学生班级信息 学生成绩信息 系统维护 管 理 员 图5-1 学生管理系统的顶层图 (1) 表5-1用户信息描述 数据流 用户信息 数据流来源 SQL Server 2008数据库中用户信息表 数据去向 用户管理页面 数据流组成 用户名、用户密码 用户信息 用户名 用户密码 图5.2 实体用户信息E—R图 (2)以学号为主键,组成有:学号、姓名、性别、出生年月、民族,籍贯,政治面貌 表5-2 学生表S 数据流 学生信息 数据流来源 SQL Server 2008数据库中学生基本信息表 数据去向 学生信息管理页面 数据流组成 学生学号、姓名、性别、出生年月、,民族,籍贯,政治面貌 学生信息 学号 姓名 性别 生日 籍贯 政治面貌 民族 图5.3 实体学生信息E—R图 (3)以课程号为主键,组成有:课程号,课程名,授课老师,学分 表5-3 选课信息描述 数据流 学生选课信息 数据流来源 SQL Server 2008数据库中选课表 数据去向 课程信息管理页面 数据流组成 课程号、课程名,学分,授课老师 选课信息 课程号 课程名 学 分 授课老师 图5.4 实体选课信息E—R图 (4)学生表S和课程表C的中间关系表SC,学生与选课时多对多的关系转换为一对多的关系,在中间表SC中,设学号和课程号为主键,对S表来说,学号是外键,对C表来说,课程号是外键。 表5-4 SC表的描述 数据流 SC信息 数据流来源 SQL Server 2008数据库中课程表、选课表 数据去向 学生、课程信息管理页面 数据流组成 学号、课程号、成绩、备注 SC表 学号 课程号 成绩 备注 图5.5 实体SC表E—R图 (6)实体属性表: 表5-5 实体属性表 实体 属性 教师 教师ID,教师姓名,登录密码 课程 课程号,课程名称,教师ID 管理员 管理员ID,登录密码 班级 班级号,班级名称,总人数 学籍 学号,姓名,性别,班级号,籍贯,登录密码 成绩 学号,课程号,成绩 教师 教师ID 教师姓名 登录密码 课程 课程号 教师ID 课程名称 成绩 学号 课程号 成绩 学籍 姓名 学号 性别 籍贯 班级号 登录密码 班级 总人数 班级号 班级名称 管理员 管理员ID 登录密码 图 5.6 系统结构图 5.2.2 系统逻辑结构设计 概念设计阶段是独立于任何一种数据模型的。系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)以及数据处理(画出系统功能模块图)两大任务。 教师信息表: 表5-6 教师信息表 字段名 类型 空值 约束条件 教师ID varchar(8) not null 主键 教师姓名 varchar(8) not null 登录密码 varchar(8) not null 课程信息表: 表5-7 课程信息表 字段名 类型 空值 约束条件 课程号 varchar(8) not null 主键 课程名称 varchar(12) not null 教师ID varchar(8) not null 外键 班级信息表: 表5-8 班级信息表 字段名 类型 空值 约束条件 班级号 varchar(8) not null 主键 班级名称 varchar(8) not null 所属学院 varchar(6) 班级人数 nchar(4) 管理员信息表: 表5-9 管理员信息表 字段名 类型 空值 约束条件 管理员ID varchar(10) not null 主键 登录密码 varchar(10) not null 成绩信息表: 表5-10 成绩信息表 字段名 类型 空值 约束条件 班级号 varchar(15) not null 主键,外键 班级名称 varchar(8) not null 主键,外键 所属学院 smallint not null 学籍信息表: 表5-11 学籍信息表 字段名 类型 空值 约束条件 学号 int not null 主键 姓名 varchar(30) not null 性别 char(2) 班级号 varchar(30) not null 外键 籍贯 char(10) 登录密码 money not null 5.3 数据库实现 5.3.1数据库关系图 图 5.7 数据库关系图 5.3.2 数据库实现 一、数据表的创建: (1)教师信息表创建: create table 教师信息表( 教师ID varchar(8) primary key , 教师姓名varchar(8) not null unique, 登录密码varchar(8) not null, ) (2)课程信息表创建: create table 课程信息表( 课程号varchar(8) primary key, 课程名称varchar(12) not null, 教师ID varchar(8) not null foreign key(教师ID) references 教师信息表(教师ID) ) (3)班级信息表创建: create table 班级信息表( 班级号varchar(8) not null primary key, 班级名称varchar(8) not null unique, 所属学院varchar(8) , 班级人数 nchar(4) ) (4)学籍信息表创建: create table 学籍信息表( 学号varchar(15) primary key, 姓名varchar(8) not null , 性别varchar(4) , 班级号varchar(8) not null , 籍贯varchar(5) , 登录密码varchar(6) not null foreign key (班级号) references 班级信息表(班级号) ) (5)成绩信息表创建: create table 成绩信息表( 学号varchar(15), 课程号varchar(8), 成绩smallint primary key(学号,课程号) foreign key (学号) references 学籍信息表(学号), foreign key (课程号) references 课程信息表(课程号) ) (6)管理员信息表创建: create table 课程信息表( 管理员ID varchar(8) primary key, 登录密码 varchar(12) not null ) 二、视图的创建: (1)“教师课程详细信息”视图创建: create view 教师课程详细信息 as SELECT 教师信息表.教师ID,教师信息表.教师姓名,课程信息表.课程号,课程信息表.课程名称, 教师信息表.登录密码 FROM 教师信息表 JOIN 课程信息表 ON 教师信息表.教师ID =课程信息表.教师ID (2) “学生成绩信息”视图创建: create view 学生成绩信息 as SELECT 学籍信息表.学号,学籍信息表.姓名,学籍信息表.性别, 课程信息表.课程名称,成绩信息表.成绩 FROM 成绩信息表 JOIN 学籍信息表 ON 成绩信息表.学号 = 学籍信息表.学号 JOIN 班级信息表 ON 班级信息表.班级号 = 学籍信息表.班级号 JOIN 课程信息表 ON 课程信息表.课程号 = 成绩信息表.课程号 5.4 用户登录模块 (1)学生登录: 此窗口,学生以学生学号为用户名,输入密码登录。登录后可以对本人学籍信息进行增加,删除,修改及查看。内容包括学号、姓名、性别、政治面貌、入学时间、出生年份、家庭住址、所在班级。 图5.3学生登录窗体 该功能的核心代码: (mysql.Student_LoginSQL(Convert.ToInt32(this.StudentNum.Text.Trim()), this.StudentPwd.Text.Trim()) == 2) { StudentId = this.StudentNum.Text.Trim(); StudentMain Student = new StudentMain(); Student.Show(); this.Close(); this.Dispose(); } (2)教师登录: 教师登录后,可以添加班主任相关信息,并且修改及查看学生信息。设置自身登录帐号,密码由班主任自主设定. 图5.4教师登录窗体 该功能的核心代码: this.label4.Visible =- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校学生 管理 系统 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文