您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 2数据库实习-学生信息管理系统
《数据库原理及应用》数据库应用实习-1-1序言在科技不断发展的今天,计算机科学技术的不断提高和日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。近年来,随着高校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增加,面对着庞大的信息量,在传统模式下利用人工进行学生资料管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的资料管理带来了很大困难,严重影响了教育工作者的工作效率,针对这些情况,我们可使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生资料的现代化管理,这一技术具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本底等。1)对于用户来说。操作简便易行,本系统提供了按照ISBN,书名,作者,出版社,价格等查询书。2)对于管理员来说。本系统提供登陆系统模块,对学生老师以及管理员不同登录状态做了不同的处理,使登陆界面更加人性化,也更方便管理员进行管理。3)对于后台管理员来说。本系统提供添加书目,删除书目,查询书目信息等操作,方便后台管理员对所有图书进行管理。《数据库原理及应用》数据库应用实习-2-2系统分析2.1开发背景及意义当今已是计算机发达的21世纪,科技的发展之快用日新月异来形容已毫不为过,许许多多的产业均已将先进的计算机科学应用到实践当中,并取得了空前辉煌的,质的飞跃。但是,在技术发展的摇篮、本身技术实力雄厚的大学校园中,却还存在着相对比较落后的人工管理系统,不得不令人感到惊讶。而这些系统中比较突出的就是学生的成绩管理系统。当今的大学,学生多则数万,少则亦有几千,扩招每年为国家多输送了千千万万的人才,然而,学校的压力却是每年的剧增,尤其在学生成绩的管理上,依旧使用着较为落后的人工档案管理系统,使用上的不便与维护上的开销日益凸显。手工录入、修改成绩,教师耗时耗力,工作繁琐,压力沉重,准确性还非常没有保证,学生查询成绩,排队、办手续、找档案,相当的费时间且不方便,这样一个臃肿的管理系统不但耗费了大量的人力、物力、财力资源,管理的效率也是愈来愈低下……学生成绩管理系统是应对学生人数增多、信息量增大的问题,实现管理的现代化、网络化,逐步摆脱当前学生成绩管理的人工管理方式,提高成绩管理效率而开发的。希望改开发程序能够解决学生信息存储、学生成绩查询、录入还有课程查询等一系列需求,使教师与学生在对成绩系统的录入、修改、查询等使用上得到极大的便利。2.2功能需求分析主要是实现简单的用户信息修改、数据管理,数据查询等操作,并能实现简单的数据统计。2.2.1功能分析(1)登录模块:是用户进入课程管理系统的入口,根据权限选择的不同,会分别进入教师部分和学生部分。(2)教师课程成绩管理模块:管教师在这个模块中对课程成绩进行查询和修改操作。(3)教师学生信息管理模块:教师对学生信息进行查询和修改操作。(4)学生个人信息模块:用户以学生的身份进入课程管理系统,可以先浏览个人的信息并修改。(5)学生成绩管理模块:学生对自己的成绩可以进行查询操作。(6)学生课程管理模块:学生对自己的课程可以进行查询操作。(7)退出:用户可以安全退出系统。《数据库原理及应用》数据库应用实习-3-2.2.2功能模块图图2.1图书管理系统主要功能图图2.2用户登陆图图2.3教师管理功能图图2.4学生管理功能图学生成绩管理系统主要功能主要功能用户登录个人信息课程查询成绩查询密码修改退出主要功能主要功能教师登录用户名密码学生登录用户名密码教师登录学生信息管理学生课程查询学生成绩管理学生登录学生信息管理学生课程查询学生成绩查询《数据库原理及应用》数据库应用实习-4-图2.5E-R图2.3.1硬件环境本次课程设计即开发图书管理系统,它的服务器端的配置如下:处理器:Intel(R)Core(TM)i5-3230MCPU@2.60GHZ内存:4GB硬盘空间:750GB显卡:NVIDIAGeForceGT720M2.3.2软件环境操作系统:Windows7旗舰版数据库:MicrosoftSQLServer2008开发环境:MicrosoftVisualStudio2010学生姓名性别年龄学号所在系查询课程课程名学分学时1N课程号浏览信息姓名性别年龄学号所在系11教师成绩管理MLN《数据库原理及应用》数据库应用实习-5-3系统设计3.1系统结构设计3.1.1软件设计的原则(1)可靠性软件系统规模越做越大越复杂,其可靠性越来越难保证。软件可靠性意味着该软件在测试运行过程中避免可能发生故障的能力,且一旦发生故障后,具有解脱和排除故障的能力。(2)可修改性要求以科学的方法设计软件,使之有良好的结构和完备的文档,系统性能易于调整,而且推动了系统各个部分的并行开发,从而提高了软件的生产效率。(3)容易理解软件的可理解性是其可靠性和可修改性的前提。它并不仅仅是文档清晰可读的问题,更要求软件本身具有简单明了的结构。这在很大程度上取决于设计者的洞察力和创造性,以及对设计对象掌握得透彻程度,当然它还依赖于设计工具和方法的适当运用。(4)标准化在结构上实现开放,基于业界开放式标准,符合国家和信息产业部的规范。(5)先进性系统性能可靠,易于维护。(6)可扩展性软件设计完要留有升级接口和升级空间。3.2数据库设计3.2.1数据库概念设计(1)登录模块:是用户进入课程管理系统的入口,根据权限选择的不同,会分别《数据库原理及应用》数据库应用实习-6-进入教师部分和学生部分。(2)教师课程管理模块:教师在这个模块中对课程进行查询操作。(3)教师对学生信息管理模块:教师对学生信息进行查询和修改操作。(4)学生个人信息模块:用户以学生的身份进入课程管理系统,可以先浏览个人的信息。(5)学生成绩管理模块:学生对自己的成绩可以进行查询和浏览操作。(6)学生课程管理模块:学生对自己的课程可以进行查询和浏览操作。(7)退出:用户可以安全退出系统返回首页。3.2.2数据库逻辑设计表3.1Student字段名称字段含义数据类型及长度默认值Student_sno学号Char(10)主键Student_name姓名Char(10)Student_sex性别Char(2)Student_dept所在系varchar(50)Student_age年龄smallintStudent_address所在地varchar(50)Student_spw密码Char(10)表3.2Course字段名称字段含义数据类型及长度默认值Course_cno课程号Char(10)主键Course_name课程名Char(10)Course_hour学时tinyintCourse_score分数tinyint表3.3Score字段名称字段含义数据类型及长度默认值Course_cno课程号Char(10)外键Student_sno学号Char(10)外键Course_name课程名Char(10)Student_name学生姓名Char(10)score分数int表3.4Teacher字段名称字段含义数据类型及长度默认值Teacher_sno教师用户名Char(10)主键Teacher_name教师名Char(10)Teacher_spw密码char(10)《数据库原理及应用》数据库应用实习-7-3.3系统详细设计过程设计的任务不是具体地编写程序,而是要设计出程序的“蓝图”,程序员根据这个蓝图进行构思写出实际的代码。因此,过程设计的结果基本上决定了最终的程序代码的质量。图3.1登陆界面在软件的生命周期中,实际上对于长期使用的软件系统而言,人读程序的时间可能比写程序的时间还要长得多。因此,衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更主要的是要看它是否容易阅读和理解。过程设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。结构程序设计技术是实现上述目标的关键技术,因此是过程设计的逻辑基础。《数据库原理及应用》数据库应用实习-8-4系统实现4.1任务与原则详细设计阶段要确定怎样具体地实现所要求的系统,得到目标系统的逻辑描述,其后续阶段编码则可以将该描述翻译成程序。详细设计的主要任务:(1)确定模块采用的算法,写出模块的详细过程性描述。即为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。2、确定每一模块使用的数据结构3、确定模块的接口的细节。其中包括对系统外部的接口和用户界面,对系统内部相关模块接口,以及模块输入数据、输出数据及局部数据的全部细节。详细设计阶段的主要原则:1、模块的逻辑描述要清晰易读、正确可靠。2、采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。①程序语言中确保程序结构的独立性。B、使用单入口单出口的控制结构,确保程序的静态结构与动态执行情况相一致,保证程序易理解。C、用自顶向下逐步求精方法完成程序设计。结构化程序设计的优点是可读性、维护性好。4.2系统功能实现4.2.1系统登录运行项目是从登录界面开始的,登录界面的运行如图4.1所示,在登录的时候,若用户名和密码为空或与数据表不符,分别会跳出如图4.2所示的“用户名或密码不能错误”的对话框,如下图所示:《数据库原理及应用》数据库应用实习-9-图4.1超级管理员登录界面图4.22.进入登录界面时进行输入相关信息点击登录后,系统会自动识别登录者的身份和用户名及对应的密码是否正确。正确提示如下图4.3登录成功界面《数据库原理及应用》数据库应用实习-10-3.进入学生主界面,选择你所需要的查询或管理功能,并对其进行相应的操作,或是直接选择退出,如图4.4。图4.44.2.2教师管理教师管理这个模块包括学生信息查询及修改、学生课程查询及成绩修改、密码修改,分别如下图所示:《数据库原理及应用》数据库应用实习-11-图4.5单机“要查询课程趁机的课程号”旁边的下拉框,可以查看到所有的课程的课程号,再点击查询按钮,可以查看到所有所了该课程的学生的成绩并修改。图4.6《数据库原理及应用》数据库应用实习-12-图4.74.2.3学生管理学生管理这个模块包括学生信息查询及修改、学生课程查询、成绩查询,分别如下图所示:学生可以在改模块中修改自己的信息。图4.8《数据库原理及应用》数据库应用实习-13-学生在下面两个模块中只能查询课程及所修课程的成绩,无法修改。图4.9图4.10《数据库原理及应用》数据库应用实习-14-4.3部分代码实现例如,教师对学生课程成绩查询及修改代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceJXGLSYS{publicpartialclassChengJiT:Form{DataSetobjDs=newDataSet();DataTableobjXSTable=newDataTable();SqlDataAdapterobjDa=newSqlDataAdapter();publicChengJiT(){InitializeComponent();}publicvoidrefreshdata()//更ü新?并¢刷¢新?显?示?{objDa.Update(objDs,XS);//更ü新?学§生Θ?表括?objXSTable.Clear();//清?空?学§生Θ?表括?记?录?}privatevoidChengJiT_Load(objectsender,EventArgse){stringstrcon=@Da
本文标题:2数据库实习-学生信息管理系统
链接地址:https://www.777doc.com/doc-2915585 .html