本科毕业论文高校学生管理系统的设计与实现

上传人:仙*** 文档编号:149436081 上传时间:2022-09-07 格式:DOC 页数:36 大小:380.98KB
收藏 版权申诉 举报 下载
本科毕业论文高校学生管理系统的设计与实现_第1页
第1页 / 共36页
本科毕业论文高校学生管理系统的设计与实现_第2页
第2页 / 共36页
本科毕业论文高校学生管理系统的设计与实现_第3页
第3页 / 共36页
资源描述:

《本科毕业论文高校学生管理系统的设计与实现》由会员分享,可在线阅读,更多相关《本科毕业论文高校学生管理系统的设计与实现(36页珍藏版)》请在装配图网上搜索。

1、潍 坊 学 院 本 科 毕 业 设 计 摘 要高校学生管理系统的设计与实现 摘要:在Internet快速发展的今天,互联网已成为人们迅速及时获取,发布和传递信息的重要渠道。学生管理的电脑化、网络化,是实现学校管理现代化和信息化的重要内容,也是方便老师同学们快速查询相关信息的重要工具。本文首先对现如今的背景及社会需求进行了分析与研究,总结了系统的设计意义,进而对系统的可行性做了研究,并对学生管理系统进行较详细的需求分析,并给出系统详细设计步骤。系统主要功能包括学生信息的查询,统计,添加,修改,删除等功能。通过测试分析说明,本系统的开发基本达到预定目标,并具有一定的应用价值。 系统采用目前比较流行

2、的B/S体系结构,前台采用功能强大的面向对象语言C#进行界面设计和代码设计以实现与用户的交流,后台使用SQL Server 2008创建数据库系统,这使得本系统实用性易用比较好,与WINDOWS平台的兼容性也很理想。本文详细阐述了系统的分析和设计的思想和全过程并给出系统实现的关键技术和具体方法。最后,本文提供了系统的部分关键的源代码。 关键词:学生管理系统; C#;ASP.NET;数据库;B/S结构;系统构架;信息查询 DESIGN AND IMPLEMENTATION OF COLLEGE STUDENT MANAGEMENT SYSTEM Abstract:With the rapid d

3、evelopment 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 a

4、nd 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 todays background and social demand, summed up the design system, and the feasibility of the system is studied, and th

5、e 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 basica

6、lly 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

7、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 pape

8、r provides the system of parts of key source code.Keywords: Student Management System; C#;ASP.NET;Database; B/S Structure; System Structure; Information Inquiry 1潍 坊 学 院 本 科 毕 业 设 计1目录1 前言11.1 背景分析11.2 社会需求11.3 系统设计意义22 可行性研究32.1开发环境可行性分析32.2 使用技术研究分析42.3 设计方案研究分析42.4 系统可行性分析53 系统需求分析73.1 用户工作流程73.2

9、 功能需求分析73.3 性能需求分析84 系统概要设计94.1系统分析94.2 业务流程134.3 系统构架135 系统详细设计145.1 系统功能描述145.2 数据库设计145.3 数据库实现205.4 用户登录模块225.5 学生信息模块235.6 教师管理模块256 系统测试286.1 集成测试286.2 功能测试286.3 链接测试286.4 文档测试286.5 负载测试296.6 极限测试29结束语30参考文献31致谢3211 前言1.1 背景分析在中国,教育行业是个影响着国富民强的重要行业,随着改革开放和市场经济的发展,教育事业逐渐得到国家的大力扶持和社会各界的高度重视,并迅速向

10、规范性与现代化的方向发展。但是与西方发达国家相比,我国教育事业信息技术的应用程度还比较低,只有在发展较早、规模较大的院校中才会使用计算机进行一些大规模操作,提高了工作效率,取得了良好的效益。而一些新兴的、规模较小的教育机构这种功能还不够完善。因此可见,随着教育的快速发展,信息技术的应用会更加地广泛和深入。随着高校招生规模的扩大和人事制度的改革,在校学生人数将不断增加,而学生管理人员则相对减少,于是对学生信息的管理变成了一项非常繁重的工作。再加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。因此在计算机飞速发展的今天,应用数据库技术实现学生信

11、息的计算机管理是可行而必要的工作。实现高校学生管理系统,既能提高工作效率,又可以提高工作水平。1.2 社会需求 在我国,学校的学生管理系统并非一个新的课题,但也有的学校没有任何管理系统,所有的工作几乎还是靠手工操作来完成,这种做法不仅效率低,成本大,而且极易出错。随着社会的快速发展,信息化是社会进程的必然趋势,学校管理只有快、准、精,才能发挥其价值,所以机器代替人力是必然的历史发展趋势,人工操作必将被计算机代替。 早期的学生管理系统多为单机版,数据库采用的多是Foxbase、FoxPro等,由于是单机版,极大地限制了数据的共享,所以在网络无处不在的今天,这种系统已大大落伍,不再适用了。 还有一

12、些则使用的是ActiveX控件技术,客户端必须启用所有ActiveX控件选项,并安装相应客户端软件才能使用。这对大多数非计算机专业的普通老师来说无疑增加了使用的困难。 很多这样的系统由于设计的局限、结构的不成熟、操作的不人性化等等各种原因,最后都被弃于一旁,无法真正投入使用。1.3 系统设计意义学生管理是学校管理中最为重要的一个环节,学生管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生管理系统可以减轻教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时

13、间。而学生管理系统的应用也使现在的教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。 在现代,高科技的飞跃发展,使得人们的工作习惯发生了变化,特别是电脑的大量普及,人们生活节奏也越来越快,于是怎样提高工作效率便成了人们首先考虑的问题。学生管理是非常繁琐的一项工作,而且工作量大,对于学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。2 可行性研究21世纪以来,社会经济快速发展,人们生活发生了日新月异的变化,特别是计算机的应用,几乎普及到经济和社会生活的各个领域,传统的管理

14、方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作,这大大地阻碍了人类经济的发展。为了适应当代人们强烈的时间观念,学校学生管理系统软件为学校办公室带来了极大的方便。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等多种语言,并且统一了所有的开发环境,拥有跨语言调试

15、、XML Schema编辑器等功能,第三方工具也可以作为插件集成在其中。在Visual Studio 2010中,程序员可根据自己的实际情况在同一应用程序中使用不同的语言编写代码。Visual Studio 2010中提供了用于Web应用程序开发的模版,程序员可以像在VB中设计Windows程序一样使用系统提供的大量Web应用程序空间设计出功能强大的,可运行在IISWeb服务器中的应用程序。SQL Server 2010是基于服务器端的企业级数据库,适合大容量数据和大流量网站的应用,在性能、安全、功能管理、可扩展性等方面都很强大。SQL Server 2008的具有可编程性,通过集成CLR,可

16、以轻松利用.NET语言的优势如其面向对象的封装、继承和多态特性,编写出那些需要对数据进行复杂数值计算或逻辑的代码,如字符串处理,数据加密算法,XML数据操作等等。SQL Server 2008具有快照功能,能够避免进程的阻塞和死锁。相对前版本SQL Server 2008中性能提升最多的部分当数全文检索,原来在SQL Server 2000中建立全文索引需要14天的表,现在只需要几个小时!几乎有上百倍的性能提升,只能用“惊异”来形容。其相关的全文检索语句也有3050甚至更高的性能提高。性能方面的提高得益于全新设计的全文检索引擎。其中关键的一点设计是全文检索引擎现在使用共享内存和SQL Serv

17、er 进行数据大规模并发交互,而不是原来基于逐行的方式,使得性能上了好几个数量级。SQL Server 2008 通过引入全新的Service Broker 提供了革命性的异步处理能力。Service Broker提供了一个功能强大的异步编程模型。它为数据库应用程序增加了可靠、可扩展、分布式异步功能异步编程,允许程序仅仅在资源可用时才去执行占用大量资源的任务,以此来缩短响应时间,提高吞吐量。2.1.2 硬件开发环境的研究分析至少Pentium III 500Mhz,64MB内存。建议PentiumIII 733Mhz,512MB内存以上。显示器的分辨率不低于800600,24位真彩。2.2 使

18、用技术研究分析ASP.NET是统一的web开发平台,方便开发人员开发企业级web应用程序的开发。ASP.NET的语法在很大程度上与ASP兼容,同时,它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现在ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的,基于.NET环境,可以用任何与.NET兼容的语言创建应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET的框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全和继承等。ASP.NET可以无缝地与HTML编辑器及其他编

19、辑工具一起工作。 从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模式客户端多种程序带来的不一致性;服务器端的开放和基于标准的连接方案大大加强了企业与外部的联系,

20、数据库不是直接服务于每个客户机,而与Web服务器沟通,有利于实现对客户信息服务的动态性、实时性和交互性。以Web为核心的Internet技术使管控一体化的系统更接近客户,更接近应用,更有利于网络的进一步扩展,是当今信息系统发展趋势的主流。2.3.2 B/S模式的优点首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。其次,它简化了系统的开发和维护过程。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序,只需要把所有功能都实现在Web服务器上,并根

21、据不同的功能为不同组别的用户设置权限就可以了。各个用户通过HTTP请求调用Web服务器上不同的处理程序,完成对数据的查询或修改。相对于C/S,B/S的维护具有更大的灵活性。当需求变化时,B/S无须再为每一个现有的客户应用程序升级,只需要对Web服务器上的服务处理程序进行修订。这样不但可以提高运作效率,而且还省去了对客户端应用程序的升级和维护工作。如果一个公司有上千台客户机,并且分布在不同的地点,那么易于维护将会显得更加重要。再次,B/S使用户的操作变得更简单。使用C/S模式时,客户应用程序有自己特定的使用规范,使用者需要接受专门培训。无论是决策层还是操作层人员都无需培训,就可以直接使用。最后,

22、B/S特别适用于网上信息发布,这使得传统的MIS功能有所扩展。这是C/S模式很难实现的。网上信息发布功能是信息管理系统的重要组成部分。采用网上信息发布大部分书面文件可以被电子文件取代,从而提高工作效率,使工作流程手续简化,节省人力物力。2.4 系统可行性分析本系统是用C#语言开发,并使用SQL Server 2008作为数据库管理学生信息管理系统。在计算机高度普及的当前社会状况下,这个系统的可行性主要体现在以下的几个方面:2.4.1 技术可行性可运用ASP.NET技术进行开发,并结合适当的操作平台(Windows 7),建立WEB服务器站点,实现与Internet的网络连接,用SQL Serv

23、er 2008 作为数据库。ASP.NET是运行在服务器端,所以我们无须担心浏览器是否支持ASP.NET所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览所设计的网页内容。ASP.NET在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。SQL Server 2008为数据库引擎引入了诸多改进和新的功能。这些改进和功能包括与M、新的XML技术、增强SQL处理、新的数据类型,以及对关系型数据库可伸缩性和可用性的改进。2.4.2 经济可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发

24、,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:a.本系统的运行可以代替人工进行许多繁杂的劳动;b.本系统的运行可以节省许多资源;c.本系统的运行可以大大的提高学校的工作效率;d.本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。2.4.3 操作可行性此系统使用后,会对组织产生一定的影响,但这些影响是局部的,不会影响整个组织。此系统可以应用到局域网并且人机界面友好,操作简单,帮助详尽,一般人员都可以使用,不需要专门的培训,具备系统的运行可行性本系统是基于windows界面开发的,界面友好,操作简单方便。对于教务处管理员、教师和学生操作简单,新手可以很快的熟练操

25、作,所以本系统操作可以行是非常乐观的。综上所述,通过可行性研究,可以得出本系统的开发是可行的。3 系统需求分析3.1 用户工作流程管理员登录系统后,可以对学生信息,学生成绩,数据库备份等管理。班级管理:学生管理:添加新的学生所在班级及个人信息,修改和删除学生的信息 课程成绩管理:设置每个学期每个班级的课程信息,登记每个学期的每个学生的成绩信息,并对这些信息进行查询,修改和删除管理操作。成绩查询:学生可以登陆系统查询自己的考试成绩学生可以注册系统,登录系统后可以查看成绩、修改登录密码。3.2 功能需求分析3.2.1 数据输入功能包括学生信息、课程信息、成绩信息、班级信息的输入。为了保证记录的完整

26、性。3.2.2 信息存储功能能够存储学生信息、课程信息、成绩信息、班级信息等重要数据。3.2.3 浏览功能浏览功能要求包括以下几项内容。浏览学生信息、课程信息、成绩信息、班级信息等内容。3.2.4 查询功能查询功能要求包括以下几项内容:a、按照学号、姓名等查询条件查询相关的学生信息。b、按课程号、课程名、开课学期等查询条件查询相关的课程信息。c、按学号、课程、班级、专业等查询条件查询相关的成绩信息。3.3 性能需求分析3.3.1 安全性系统中涉及到大量学生档案、成绩的信息资料以及大量课程信息,因此要具有良好的安全性,以保证学校信息的安全。3.3.2 实时性因为系统中存储着大量的学生信息,所以为

27、了使学校能够更好更准确地了解学生的相关信息,系统需要及时更新,并且系统响应时间要短,以提高工作效率。3.3.3 可扩展性系统采用模块化程序设计的方法,使用B/S体系结构,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护。3.3.4 可操作性该系统采用控件式的页面布局,使得各种操作更加简便,许多选项只需要点击鼠标就可以完成。4 系统概要设计4.1系统分析结构化系统设计方法与结构化系统分析有着密切的联系。系统分析阶段,用数据流图描述系统说明书,设计阶段则以数据流图为基础设计系统的模块结构。数据流程图中有以下几种元素:数据流。数据流是数据在系统内传播的路径,因此由一组成分固定

28、的数据组成。:数据源(终点)。代表系统之外的实体,可以是人、物或其他软件系统。 :对数据的加工(处理)。加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。 :数据存储。表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。 (1)数据流图如图4.1所示:用户登陆系统 系统结果输出返回响应信息用户名&密码用户验证提交信息类型Database图4.1 系统数据流图(2)涉及系统管理员的数据流图的分解图。操作结果输出增删功能模块系统后台功能模块管理系统管理员功能模块表图4.2 系统管理员增删功能模块的数据流图增删角色及修改权限角色权限管理操作结果输出系统后台系统管

29、理员角色权限图4.3 系统管理员增删改角色权限的数据流图(3)涉及普通用户(教师)的数据流图的分解图教 师学生成绩管理模块操作结果输出学生成绩表增、删、改、查成绩图4.4 教师增删改查学生成绩的数据流图教师学生信息管理模块学生信息表操作结果输出增删改查学生信息图4.5 教师增删改查学生信息的数据流图教师课程信息管理模块操作结果输出课 程 表增删改课程信息图4.6 教师增删改课程信息的数据流图(4)涉及普通用户(学生)的数据流图的分解图学 生学生成绩查询模块提交查询类型成 绩 表结果输出返回查询信息图4.7 学生查询成绩的数据流图4.2 业务流程学生管理系统主要面向管理员和学生,合理的设计业务流

30、程,不但可以提高系统的开发效率,而且还可以增强系统的可维护性。主要逻辑业务分析:管理员登录系统后,可以集中对班级信息,学生信息,学生成绩,数据库备份等管理。班级管理:添加新的班级信息,修改和删除班级的信息学生管理:添加班级新的学生,修改和删除学生的信息课程成绩管理:设置每个学期每个班级的课程信息,登记每个学期的每个学生的成绩信息,并对这些信息进行查询,修改和删除管理操作。成绩查询:学生可以登陆系统查询自己的考试成绩。学生可以注册系统,登录系统后可以查看成绩、修改登录密码。4.3 系统构架该学生管理系统拟采用三层架构的程序设计思想,分别为数据访问层、业务逻辑层和表示层。表示层完成向用户展现数据,

31、为用户提供数据操作的界面。通过表示层,用户可以完成添加、删除、修改、查询的操作。业务逻辑层起到了承上启下的作用,对于表示层来说,业务逻辑层是为数据操作提供的服务,当用户请求操作的时候,表示层通过调用相应的数据业务层方法,来完成对数据的操作。而数据访问是连接业务逻辑层和数据库的渠道,业务逻辑层是动作的发起者,由它来直接与数据访问层通讯,最终将数据库的数据展现提交返回给页面表示层,数据访问层位于最下层,主要完成与数据库的数据源进行直接交互、完成数据的直接操作。5 系统详细设计5.1 系统功能描述本系统的主要任务是实现对学校教导处的学生信息管理、成绩管理、课程管理及相关查询。其主要功能包括:1、用户

32、登陆界面。该界面可以选择使用者的身份,“管理员,教师,学生”。不同的身份有不同的操作界面和功能权限。ID号和密码输入正确即可登录。学生管理界面。提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等功能。2、教师管理界面。提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名。修改密码等功能。3、管理员管理界面。拥有最高的权限。允许添加教师信息和课程信息等。4、登录的用户信息分别存储在SQL数据库的“管理员信息表”, “教师信息表”, “学籍信息表”中,如果用户信息不存在则三张表中,将会无权利登录本管理系统。保证了本学生管理系统的安全性。5.2 数据

33、库设计5.2.1 系统概念结构设计管理员账号密码学 生管 理系 统学生基本信息学生选课信息学生班级信息学生成绩信息系统维护管理员图5-1 学生管理系统的顶层图(1)表5-1用户信息描述数据流用户信息数据流来源SQL Server 2008数据库中用户信息表数据去向用户管理页面数据流组成用户名、用户密码用户信息用户名用户密码 图5.2 实体用户信息ER图(2)以学号为主键,组成有:学号、姓名、性别、出生年月、民族,籍贯,政治面貌表5-2 学生表S数据流学生信息数据流来源SQL Server 2008数据库中学生基本信息表数据去向学生信息管理页面数据流组成学生学号、姓名、性别、出生年月、,民族,籍

34、贯,政治面貌学生信息学号姓名性别生日籍贯政治面貌民族图5.3 实体学生信息ER图(3)以课程号为主键,组成有:课程号,课程名,授课老师,学分表5-3 选课信息描述数据流学生选课信息数据流来源SQL Server 2008数据库中选课表数据去向课程信息管理页面数据流组成课程号、课程名,学分,授课老师选课信息课程号课程名学 分授课老师 图5.4 实体选课信息ER图(4)学生表S和课程表C的中间关系表SC,学生与选课时多对多的关系转换为一对多的关系,在中间表SC中,设学号和课程号为主键,对S表来说,学号是外键,对C表来说,课程号是外键。表5-4 SC表的描述数据流SC信息数据流来源SQL Serve

35、r 2008数据库中课程表、选课表数据去向学生、课程信息管理页面数据流组成学号、课程号、成绩、备注SC表学号课程号成绩备注图5.5 实体SC表ER图(6)实体属性表:表5-5 实体属性表实体属性教师教师ID,教师姓名,登录密码课程课程号,课程名称,教师ID管理员管理员ID,登录密码班级班级号,班级名称,总人数学籍学号,姓名,性别,班级号,籍贯,登录密码成绩学号,课程号,成绩教师教师ID教师姓名登录密码课程课程号教师ID课程名称成绩学号课程号成绩学籍姓名学号性别籍贯班级号登录密码班级总人数班级号班级名称管理员管理员ID登录密码图 5.6 系统结构图5.2.2 系统逻辑结构设计 概念设计阶段是独立

36、于任何一种数据模型的。系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)以及数据处理(画出系统功能模块图)两大任务。教师信息表:表5-6 教师信息表字段名 类型空值约束条件教师IDvarchar(8)not null主键教师姓名varchar(8)not null登录密码varchar(8)not null课程信息表:表5-7 课程信息表字段名 类型空值约束条件课程号 varchar(8)not null主键课程名称varchar(12)not

37、 null教师IDvarchar(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主键,外键所属学院sma

38、llintnot null学籍信息表:表5-11 学籍信息表字段名 类型空值约束条件学号int not null主键姓名varchar(30)not null性别char(2)班级号varchar(30)not null外键籍贯char(10) 登录密码moneynot null5.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

39、 null,)(2)课程信息表创建:create table 课程信息表(课程号varchar(8) primary key,课程名称varchar(12) not null,教师ID varchar(8) not nullforeign key(教师ID) references 教师信息表(教师ID) )(3)班级信息表创建:create table 班级信息表(班级号varchar(8) not null primary key,班级名称varchar(8) not null unique,所属学院varchar(8) ,班级人数 nchar(4) )(4)学籍信息表创建:create t

40、able 学籍信息表(学号varchar(15) primary key,姓名varchar(8) not null ,性别varchar(4) ,班级号varchar(8) not null ,籍贯varchar(5) ,登录密码varchar(6) not nullforeign key (班级号) references 班级信息表(班级号)(5)成绩信息表创建:create table 成绩信息表(学号varchar(15),课程号varchar(8),成绩smallint primary key(学号,课程号)foreign key (学号) references 学籍信息表(学号),

41、foreign key (课程号) references 课程信息表(课程号))(6)管理员信息表创建:create table 课程信息表(管理员ID varchar(8) primary key,登录密码 varchar(12) not null)二、视图的创建:(1)“教师课程详细信息”视图创建:create view 教师课程详细信息asSELECT 教师信息表.教师ID,教师信息表.教师姓名,课程信息表.课程号,课程信息表.课程名称,教师信息表.登录密码FROM 教师信息表JOIN 课程信息表 ON 教师信息表.教师ID =课程信息表.教师ID(2) “学生成绩信息”视图创建:cre

42、ate view 学生成绩信息asSELECT 学籍信息表.学号,学籍信息表.姓名,学籍信息表.性别,课程信息表.课程名称,成绩信息表.成绩FROM 成绩信息表JOIN 学籍信息表 ON 成绩信息表.学号 = 学籍信息表.学号JOIN 班级信息表 ON 班级信息表.班级号 = 学籍信息表.班级号JOIN 课程信息表 ON 课程信息表.课程号 = 成绩信息表.课程号5.4 用户登录模块(1)学生登录:此窗口,学生以学生学号为用户名,输入密码登录。登录后可以对本人学籍信息进行增加,删除,修改及查看。内容包括学号、姓名、性别、政治面貌、入学时间、出生年份、家庭住址、所在班级。图5.3学生登录窗体该功

43、能的核心代码:(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教

44、师登录窗体该功能的核心代码: this.label4.Visible = true; this.pictureBox1.Visible = true; if (access.TeacherIsClass(this.Te_id.Text.Trim() = 2) Te_id1 = this.Te_id.Text.Trim(); TeacgerMain teacher = new TeacgerMain(); teacher.Show(); this.Dispose(); this.Close(); 5.5 学生信息模块图5.5学生信息查看窗体:学生登录后,可以查看整个班级同学的信息.还可以修改同学

45、本人的密码。图5.5学生信息查看窗体该功能的核心代码: this.textBox1.Focus(); AccessOperate myAccess = new AccessOperate(); AccessSQL mysql = new AccessSQL(); mysql.BindClassGradeInfoSt_id(this.dataGridView2, MyStudentId);图5.6学生信息查看窗体相关成绩:学生可以查看自己或全班同学的成绩信息。图5.6学生信息查看窗体该功能的核心代码: AccessSQL mysql=new AccessSQL(); mysql.BindStud

46、entInfoSelf(this.dataGridView1, MyStudentId);5.6 教师管理模块图5.7教师管理窗体:教师通过此窗口完成对班级的管理。对全班同学的信息进行增加、删除、查看及修改。图5.7教师管理窗体该功能的核心代码: AccessSQL mySQL = new AccessSQL(); mySQL.BindTime(comboBox2);/绑定时间 mySQL.Bindbirth(comboBox3);/绑定时间 mySQL.BindClass_Box(comboBox6); mySQL.BindClass_Box(comboBox12); mySQL.BindT

47、eacherClass(comboBox8, Te_id); mySQL.BindTeacherClass(comboBox10, Te_id); mySQL.BindTeacherClass(comboBox4, Te_id); mySQL.BindCourseInfoToBox(comboBox5); mySQL.BindCourseInfoToBox(comboBox7); mySQL.BindStudentInfo(this.dataGridView1, Te_id); mySQL.BindClassGradeInfo(this.dataGridView2); mySQL.BindCl

48、assNum(this.dataGridView3,Te_id);图5.8教师管理窗体: 教师通过此窗口完成对学生成绩信息的管理。教师可以对学生成绩信息进行添加、查看、分类及修改。图5.8教师管理窗体该功能的核心代码: string sql = select Te_name from St_teacher where Te_id= + Te_id + ; AccessOperate myAccess = new AccessOperate(); OleDbDataReader myread = myAccess.GetRead(sql); while (myread.Read()6 系统测试6

49、.1 集成测试集成测试将测试每一个部件之间的工作是否正常。在这个阶段,我们假设所有的单元已通过开发人员个人在单元测试阶段测试全部通过,没有任何错误。集成测试包括以下内容:连续集成测试数据库测试数据整合测试6.2 功能测试功能测试环境操作系统:windows 98内存:128M网络环境:校园网 本功能测试共分为:系统功能测试测试是否可以正常添加用户和修改密码,系统正常退出测试是否可以正常对班级进行管理,学生的单个或成批添加,删除以及新生信息的导入和学生信息备份测试成绩管理中是否可以进行分数录入,汇总及排名和成绩备份等操作测试课程信息模块中针对课程管理,老师和课程的关系之间操作是否正常测试是否可以

50、正常查询学生,老师和成绩6.3 链接测试这一部分将测试系统各模块之间的超链接跳转是否正确6.4 文档测试本章主要内容为:测试文档是否包括全部内容测试软件功能描述与其他功能有没有冲突查看软件功能描述是否是原来系统分析和需求查看文档内容在特定的情况和进度下,以现有人力,物力和资源能否实现6.5 负载测试这一部分将测试正常情况下系统性能和用户数目之间的关系本章主要内容为:查看在多个用户同时使用本系统时是否正常6.6 极限测试这一部分将测试所有极端的情况,如速度非常快的情况下和速度非常慢的情况下,以及所有其它的极端情况。结束语在这次毕业设计期间,我用到不少专业课方面的理论,意识到理论联系实际才能真正让

51、我们认识到所学东西的重要性,可以说这次设计是继毕业实习之后又一次很好的实践。现在正当信息管理系统在我国得到普及和飞速发展之时,我们力求熟悉一种数据库管理系统,掌握数据库的基本操作与程序设计技能;掌握一种数据库开发语言,能根据设计结果编写应用程序,掌握一定的编程技巧;通过学生管理系统的系统分析、设计与实现可以综合运用四年所学的知识;可以将理论知识应用于实际项目的开发中;掌握管理信息系统开发的技巧和开发方法,熟悉系统开发的步骤,也是为将来实际工作打下良好的实践基础。尽管系统在安全性方面已经不能越权操作,但是用户的密码仍以明文的形式在网络上传输、在服务器的数据库中存放,没有在客户端进行加密之后在网络

52、上传输并和服务器上存放的加密的字符串进行比较,这样可能会给黑客以可乘之机,一旦黑客在网络上截获某用户的密码,将会导致该用户的信息泄露;另外,如果黑客不法侵入服务器,将数据库文件偷窃到的话,则会给本系统带来不可挽回的损失,所以,本系统的安全性仍有待加强。 另外,系统处理应急事件的能力比较差,如:系统突然崩溃,电脑突然断电,此时并不能保证数据库数据的完整性。参考文献1 冯建华,周立柱,数据库系统设计与原理,清华大学出版社,2004:54-562 王丙义,胡鸿,21世纪高校计算机应用技术系列规划教材数据库原理与VISUALFOXPRO,中国铁道出版社,2005:78-803 萨师煊,王珊,数据库系统

53、概论,高等教育出版社,2002:103-1054 梁建武,陈语林,ASP程序设计,中国水利水电出版社,2004:45-465 高怡新,ASP网络应用程序设计,人民邮电出版社,2005:88-896叶顺源.ASP.NET网络开发关键技术与实践.北京:中国铁道出版社,2006,78-797李春葆,曾慧. SQL Server 2000应用系统开发教程. 北京:清华大学出版社,2005:120-1218 陈明.多媒体技术基础M. 中央广播电视大学出版社:102-1039 陈建伟 李美军 施建强.Asp动态开发教程M(第2版).北京:清华大学出版社.2006.6 :108-10910项宇峰.Asp+S

54、QL Server 典型网站建设案例M(第2版).北京:清华大学出版社.2006.1:119-12011 周兴华 王敬栋.Asp+Access 数据库开发与实例M (第1版).北京:清华大学出版社.2006.6:69-7112 荣钦科技.ASP+Dreamweaver MX 2004数据库网站开发与实例M (第1版). 北京:清华大学出版社.2004:34-3631 13 张海藩.软件工程导论M.北京:清华大学出版社,2001.5:93-94 14 张杰王诚主编.网页与网站设计M北京:中国石化出版社.2006:67-68 15王恩波 网络数据库实用教程SQL Server 2000M北京:高等

55、教育出版社2002:69-98 16王珊 李盛恩,数据库基础与应用,人民邮电出版社2006,5 :87-89 17刘海莎 李小英,数据库应用与程序设计实验指导,人民邮电出版社2006,1:57-59致谢 在本次毕业设计中,感谢我的指导老师黄老师。他的指导与建议,都给与我很大的帮助,使我得到很大的提高,在此感谢他耐心的辅导。在撰写论文阶段,没有他的指导,我们就不能较好的完成课题设计的任务。 另外,我还要感谢在这几年来对我有所教导的老师,他们的教导让我学到了很多,在此表示感谢。同时,在系统开发过程中很多同学也给了我不少帮助,这里一并表示感谢。最后,我要向在百忙之中抽时间对本文进行审阅、评议和参加论文答辩的各位师长表示感谢!

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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