数据库课程设计基于C#的德州学院学生信息管理系统.doc
《数据库课程设计基于C#的德州学院学生信息管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计基于C#的德州学院学生信息管理系统.doc(25页珍藏版)》请在三一办公上搜索。
1、目录摘要11 绪论21.1 系统开发背景21.2 系统设计的目的和意义21.2.1 系统设计的目的21.2.2 系统设计的意义22 相关技术和开发工具32.1 .net开发平台32.1.1 .net技术分析32.1.2 Visual C#简介32.2 数据库技术42.2.1 SQL Server 2005简介42.2.2 数据访问43 需求分析43.1 可行性分析53.1.1 技术可行性53.1.2 经济可行性53.2 综合功能需求分析53.3 非功能性需求分析64 系统概要设计64.1 系统功能模块设计64.2 数据库设计74.2.1 数据库概念设计74.2.2 数据字典105 系统详细设计
2、实现135.1 登录页面的设计135.2 管理员角色操作145.3 教师角色操作155.4 学生角色操作176 系统测试186.1 测试目的186.2 测试方法和步骤186.3 测试举例及分析196.3.1 登录界面测试196.3.2 密码修改界面测试197 总结与展望207.1. 总结207.2 展望:21参考文献22致谢23基于C#的德州学院学生信息管理系统(德州学院计算机系,山东德州 253023)摘要:本文主要从德州学院的学生管理工作实际出发,通过对当前的技术分析和能力需求,本系统将C#和SQL Server 2005有机结合,采用三层架构进行设计,实现了学生的档案信息管理、选课系统、
3、成绩信息管理等功能。本方案设计的学生信息管理系统操作方便,实用性强。从功能上看,较为合理和完善,能有效地提高工作效率;从界面上看,图形简单,易操作,对提高学生管理工作水平有一定的促进作用。关键词:学生信息管理系统;C#;SQL Sever 2005;三层构架1. 绪论 1.1 系统开发背景随着互联网的发展,利用Internet技术来实现“无纸办公”概念已深入人心,校园网络作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子备课等方面发挥了重要作用。就目前而言,学校的学生信息管理方式还停留在手工操作的基础上,每个学期和学年,教师需要花费大量时间来录入学生信息,而管理人员也需要花
4、费较多时间来校对管理。同时有形成信息册在教师和教导处之间传递的延时性,遇到学生转入转出等情况,不能及时记录,造成信息的缺失或遗漏。本系统就是为了减轻教学管理人员的工作压力,提高信息的检索速度,使各项管理更加规范化、条理化。同时还可以缩小开支、节约时间,提高工作效率与准确率1。高校学生信息管理工作是高校管理工作中的重要组成部分,也是衡量高校管理水平的重要依据。学生管理工作就是一个系统工程,它贯穿于学生在校学习的整个过程和各个方面2。通过对本校实际情况的分析,学生信息管理系统主要包括以下三个方面:(1)学生个人信息管理工作;(2)学生成绩信息管理工作;(3)学生选课信息管理工作。这几个管理方面看似
5、简单,处理起来却很复杂。尤其是学生的成绩和选课管理情况,工作量大且繁琐,在原来的人工管理中,易出错、数据更新性难、共享性差、冗余度高,管理起来效率较相当低。随着德州学院招生规模的日益扩大以及学生日常管理工作业务的增多,传统的人工管理模式已经远远不能适应实际的发展需要。意识到这个问题,为该院开发一个学生信息管理系统已势在必行。1.2 系统设计的目的和意义1.2.1 系统设计的目的开发出一套适于德州学院的学生信息管理系统,在实际管理工作中实施与运用,使学生信息管理工作走向规范化和智能化。1.2.2 系统设计的意义在教育领域中,学生信息管理工作是学校管理工作中的重要组成部分,也是学校培养人才的必然保
6、障。随着我国高校招生规模的扩大,学生人数急剧上升,传统人工管理已远远不能满足现代化管理的需求。针对此问题,我们开发了一套学生信息管理系统,旨在提高学生信息管理工作的质量和效率。2.相关技术和开发工具2.1 .net开发平台2.1.1 .net技术分析微软的.NET技术是指基于.NET framework的技术。在这种技术框架下,通常程序员使用某种.NET的高级语言编写应用程序,然后被编译成.NET的集合。C#是基于.NET的最具代表性的语言。微软公司并没有把.NET framework跟一种语言绑定在一起,而是提供了一套规范,任何公司或团体都可以开发一套自己的编程语言和编译器,只要它符合.NE
7、T framework的规范,能够被编译成IL的Assembly,就可以编写.NET应用程序。有了这套规范,支持.NET framework的高级语言就很多了,仅微软自己的,就有VC.NET、VC#.NET、VB.NET、VJ#.NET等3。 2.1.2 Visual C#简介微软的.NET战略是一场软件设计平台的革命,它改变了开发人员开发应用程序的方式及思维方式,并能创建出各种全新的应用程序。Microsoft Visual C# 2005,简称C#。它是微软公司基于.NET平台上推出的新一代面向对象的编程语言,是为生成在.NET Framework上运行的多种应用程序而设计的。该语言简单、
8、功能强大、类型安全,而且是面向对象的,所以凭借它的许多创新,在保持C样式语言的表示形式和优美的同时,实现了应用程序的快速开发。C#的优势体现在以下几个方面4:(1)语法简洁、面向对象设计、与Web技术紧密结合。(2)具有高度的灵活性和强大的底层控制能力,能与计算机硬件直接通信。(3)具有可移植性,尽管程序的编写是针对所给的操作系统和特定的计算机硬件系统的,但是只需做少量的修改就可以应用与其它系统。(4)代码高速高效,具有相当高度的执行效率。 Visual Studio 支持 Visual C#,这是通过功能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于使用的调试器以及其它工具实现
9、的。通过 .NET Framework 类库,可以访问多种操作系统服务和其它有用的精心设计的类,这些类可显着加快开发周期5。2.2 数据库技术 2.2.1 SQL Server 2005简介数据库技术是计算机技术中的一个重要的分支,数据处理技术随着计算机技术的发展经历了网状和层次数据库系统、关系数据库系统阶段,现在正向面向对象数据库系统发展。在数据库相关的基本概念中包含了数据、数据库、数据库管理系统和数据库系统。目前,软件开发时经常使用的数据库管理系统主要有Access 、Microsoft SQL Server、Oracle、My SQL、DB2、Sybase等,其中又以Microsoft
10、SQL Server、Oracle、My SQL 和Access使用面最广、需求量最多6。而Microsoft公司推出的SQL Server自推出以后,在数据库领域中得到了广泛的应用。2005年推出的SQL Server 2005增强了许多功能,同时,它和许多优秀的关系数据库管理系统一样,不仅可以有效地存储和管理数据,而且可以把数据库技术与Web技术结合在一起,为在Internet中共享数据奠定了基础。Microsoft SQL Server 2005具备界面友好、安全性高、功能全面、可编程性强且易操作等特点,是中小型企业数据库应用的最佳选择。 2.2.2 数据访问在.NET框架下,数据存取是
11、由ADO.NET来完成的。简单地说,ADO.NET是一组用于和数据源进行交互的面向对象类库,通过这些类库中的类访问数据源中的数据,并对数据进行操作7。ADO.NET允许和不同类型的数据源以及数据库进行交互。通常情况下,数据源是数据库,但它同样也能够通过ADO实现与XLS、DBF、TXT等格式的文件进行数据交换8。因为不同的数据源采用不同的协议,故对于不同的数据源必须采用相应的协议。ADO.NET提供与数据源进行交互的相关的公共方法,对于不同的数据源采用一组不同的类库。不管是老式的还是最新的数据源都可以通过.NET的ADO.NET类库来进行连接。3. 需求分析德州学院是经国家教育部认定、山东省人
12、民政府批准成立的全日制高等院校。在学校日常的教学管理中会存在大量的学生信息,包括学生的档案信息、成绩信息、学分信息等等。随着学校规模的不断扩大、学生数量的不断增多以及高校教育教学改革的实行,教务信息管理中的各种数据量也随之急剧增加,急需一个管理功能全面、操作流程简易的系统来保证学生信息管理工作的顺利进行。需求分析是软件开发的第一步,也是开发系统的最重要的一步,所以综合考虑学院的实际工作情况,根据学院学生信息管理工作的需求,进行以下分析。3.1 可行性分析 3.1.1 技术可行性学院有一批有实践能力的学生,可以解决技术上的主要问题,另外,对学生本身管理工作的基本流程比较熟悉,便于系统的初步分析。
13、同时,现在的网络资源丰富,可以充分利用大量的课外资源,以解决设计中的主要的问题,既为学院的管理工作提供方便,又在一定程度上提高自己的知识水平和实践能力,对实际的学习也能起到巩固的作用。另外,根据目前的技术需求,确定了基本的软件架构和开发工具,采用Visual Studio 2008开发环境,编程语言采用C#,以Microsoft SQL Server 2005作为后台的数据库管理工具,构建运行开发平台。 3.1.2 经济可行性由于,该系统可以由学院学生来完成,所以在开发成本上应该是比较低的,另外,在该系统的实际应用上,节省了大量的人力和财力,经济上是可行的。3.2 综合功能需求分析结合本校对于
14、学生管理系统的实际工作要求,本系统开发主要的功能需求描述如下:(1)界面要求:界面简洁美观、操作简单明了、可视化程度高。(2)权限管理要求:设有管理员、教师和学生三个角色。管理员具有个人信息的录入、增删用户、增删课程(包括选修课和必修课)、修改密码的操作权限。教师具有个人信息的录入和修改、课程查询、成绩查询、密码修改等权限。学生具有个人信息的录入、成绩查询、课程查询、密码修改和选课等权限。(3)个人信息管理、课程信息管理、成绩信息管理、密码信息管理、用户信息管理等各功能模块,如图1所示。图1 功能模块3.3 非功能性需求分析系统具有如下设计原则:(1)实用、易用原则:系统实用性强,切实符合学生
15、信息管理人员及相关工作的要求,同时能够满足不同水平的教学管理人员要求,操作简单、维护方便。(2)稳定性、安全性原则:本系统采用目前先进、流行、成熟而又稳定的核心技术及合理的数据库管理系统,既保证了系统的稳定性。同时针对不同的人员实现不同的管理权限,具有安全防范措施,从硬件、软件以及学生信息管理等方面严格管理,杜绝非法入侵,以保证系统能够长期稳定的不间断运行。4. 系统概要设计学生信息管理系统包含了大量的繁杂信息,为了简化本系统的设计,只选取与学生基本信息进行管理。4.1 系统功能模块设计对以上各个模块的功能简单描述如下:(1)用户信息管理:管理员可进行增删管理员操作。(1)个人信息管理:管理员
16、、教师和学生均能进行个人信息的录入和修改操作。(2)选课信息管理:管理员可进行增删课程(包括选修课和必修课)操作,教师可进行所教授课程的查询操作,学生可进行所选课程的查询操作。(3)成绩信息管理:教师可进行所教授课程成绩的录入和查询操作,学生可进行个人成绩的查询操作。(4)密码信息管理:各角色均可进行个人的密码修改,此外,管理员可进行所有用户的密码修改操作。4.2 数据库设计在开发应用程序时,对数据库的操作是必不可少的,而一个数据库的设计优秀与否,将直接影响到软件的开发进度和性能,所以对数据库的设计就显得尤为重要13。数据库的设计要根据程序的需求及其功能制定,如果在开发软件之前不能很好地设计数
17、据库,在开发过程中将反复修改数据库,必将严重影响开发进度。4.2.1 数据库概念设计数据库设计是系统设计过程中的重要组成部分,它是通过管理系统的整体需求而制定的,数据库设计的好坏直接影响到系统的后期开发9。现将各实体的详细信息描述如下各图:(1)管理员信息表的E-R图如图2所示。图 2 管理员信息表图(2)必修课信息表的E-R图如图3所示。图 3 必修课信息表图(3)学生个人信息表的E-R图如图4所示。图 4 学生个人信息表图(4)学生密码信息表的E-R图如图5所示。图 5 学生密码信息表图(5) 学生必修成绩信息表的E-R图如图6所示。图 6 学生必修成绩信息表图(6) 学生选课信息表的E-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 基于 C# 德州 学院学生 信息管理 系统
链接地址:https://www.31ppt.com/p-2385365.html