您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 学生学籍管理系统课程设计
课程设计报告课程名称数据库系统原理设计题目学生学籍管理系统学生姓名学号专业班级指导教师2012年12月22日目录1.系统概述…………………………………………………………31.1开发目的和背景………………………………………………31.2开发环境和技术………………………………………………32.系统分析………………………………………………………….52.1系统需求分析……………………………………………..52.2功能需求分析………………………………………………52.3.划分功能模块………………………………………………73.数据流程分析……………………………………………………83.1数据流程图…………………………………………………83.2数据流程字典………………………………………………94.数据库设计………………………………………………………124.1概念结构设计……………………………………………….124.2逻辑结构设计…………………………………………………134.3物理结构设计…………………………………………………145.应用程序设计………………………………………………………165.1用户界面设计及相关程序代码………………………………165.2运行结果………………………………………………………286.心得体会……………………………………………………………327.参考文献……………………………………………………………331.系统概述1.1开发目的和背景这次实验的主要目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。本实验主要在于实现一个通用学籍管理系统,完成对学生学籍信息的增加、删除、修改、查询、显示全部学生学籍信息等功能。数据库应用设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。为了使数据库应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6个阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库的实施、数据库系统运行与维护阶段。1.2开发环境和技术系统开发环境为局域网或校园网网络环境,网络中有一台安装Windows2000Server的服务器,服务器上安装SQLServer2000。该软件是在Windows2000AdvancedServer+VisualBasic6.0+SQLServer2000的环境下完成的。下面就对这些开发工具进行介绍1.2.1VisualBasic6.0微软公司的VisualBasic6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。VisualBasic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。利用VISUALBASIC程序设计语言,可以很方便地设计出在WINDOWS环境下运行的应用程序。故而,实现本系统VB是一个相对较好的选择。1.2.1.1VisualBasic的编程特点VisualBasic语言的出现为Windows下的编程提出了一个新概念,利用VisualBasic的动态数据交换、对象的链接和嵌入、动态链接库、ActiveX技术可以很方便地设计出功能强大的应用程序。利用VisualBasic语言编程有以下几个特点:1.可视化程序设计在VisualBasic中开发的应用程序,不但有丰富的图形界面,同时由用户为开发图形界面添加的代码真是少而又少,因为在设计图形界面的过程中只需设置ActiveX控件的属性即可。2.强大的数据库和网络功能随着VisualBasic语言的向前发展,它在数据库和网络方面的功能优势就愈加明显,利用VisualBasic中的ODBC——开放式的数据库访问技术可以很方便地开发出自己的数据库应用程序;利用VisualBasic自带的可视化数据管理器和报表生成器,完全可以在VisualBasic就完成数据库的开发工作。3.其它特性在VisualBasic以前的版本中,由于仍然摆脱不了解释执行的代码运行机制,所以在相当的程度上制约了VisualBasic的发展。从VisualBasic5.0版本开始,在VisualBasic中制作的应用程序都改变为编译执行,使得VisualBasic的代码效率有了很大的提高,同时执行的速度也加快了解30%(同VisualBasic4.0相比)。当然在VisualBasic中还有其它特性,例如:面向对象的编程语言;结构化程序设计;事件驱动的程序设计:在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执行,必要时才会调用过程。在事件驱动的应用程序中,代码不是按预定的路径执行,而是在响不同的事件时执行不同的代码片段。事件可以由用户操作触发、也可以由来自操作系统或其它应用程序的消息触发、甚至由应用程序本身的消息触发。这些事件的顺序,决定了代码执行的顺序,因此应用程序每次运行时所经过的路径都是不同的。支持动态链接库;应用程序之间的资源共享。1.2.1.2数据库开发中的三大工具VisualBasic在数据库应用程序的开发领域中,提供包含数据管理(DataManager),数据控件(DataControl)以及数据编程对象(数据访问对象(DAO)、远程数据对象(RDO)和ActiveX数据对象(ADO))等功能强大的工具,协助设计人员轻松的连接数据库文件,并访问其中的数据,在功能方面与其他一些专业数据库软件(如FoxPro,MicosoftAccess等)不相上下。2.系统分析2.1系统需求分析本系统的设计模拟一般学生学籍管理内容,经过充分地系统调研,发现本系统应包括学生信息、课程信息、学生专业信息等需管理信息。进一步发现信息实体间管理信息有:专业分期课程计划、学生选课及各科成绩统计等内容。实现一个通用学籍管理系统,完成对学生学籍信息的增加、删除、修改、查询、显示全部学生学籍信息等功能。(1)本系统需要管理的实体信息①班级信息:班号、班级名称、班主任工号等;②学生基本信息:学号、类别、姓名、性别、出生日期、电话、入校日期、家庭地址、备注等;③专业信息:专业编号、专业名称、创办年份、学生规模等;④学期信息:编号、学期名等;⑤课程基本信息:课程号、课程名、类型、学分等⑥毕业信息:毕业证号、性别、学号、姓名、毕业时间、已修学分、需修学分等。(2)本系统要管理的实体联系信息①学生入学时需录入登记,并选定一专业,每学期注册后即可选课(分必修课和选修课),每位学生选多门课,一门课应有多名学生修读。学生考试后,要登记考试成绩。②专业分学期课程计划情况(即专业教学计划),要反映是否必修课、是否学位课、是否考试课及备注信息。③学生各科成绩需要登记,统计排名。④学生毕业需计算学分,审核资格(学分、学习期数是否达到要求),顺利毕业的颁发毕业证。⑤学生在校表现根据实际情况,进行奖惩记录。2.2功能需求分析本系统开发的目的,就是通过系统开发,实现课程管理有关工作的计算机化,提高关键环节的处理速度和规范化,并对有关的工作进行集成和重组,通过网络系统实现集中管理、分散操作,提高选课管理工作的质量和效率。通过对学校的选课及成绩管理工作进行实际调查,学生可以自由选择课程、选老师,学生注册的行政班和教学班是游离的,开发工作需要涉及任课教师、学生、管理员(教务工作人员)三种用户。学生需求在学校规定的选课期间,学生通过任何一台连接因特网计算机的浏览器就能进行网上选课。学生以用户名和密码进入选课系统。选课系统会根据用户名和密码自动识别所在的系,然后显示出与学生有关的课程列表。系统必须控制某一门课程在学期间只能选一次。在学生选课时能自动进行有关逻辑判断,如:是否选课超过了规定的门数,是否选择了不符合预修条件的课程,是否选择的课程超过此课程最大选择人数,只有符合要求的选择才能选课成功。学生可以更改部分个人信息如密码,电话号码等;学生可以查询已修课程成绩和已选课程信息。教师需求任课教师登录后,可以查看自己所教课程的课程表;对于同一学期内有多门课程的教师,需要选择具体课程后,才能查看已选这门课程的学生信息:期末,教师可以上传这些学生的成绩。管理员需求系统管理员登录后,可以对学生,教师,课程,教学班级的基本信息进行添加,修改,删除等工作。课程安排是选课的核心,只有按照实际的教学情况安排出每个学期必修和选修的课程,才能保证选课的顺利进行。在每学期,学生选课前,各院系管理员必须在该院系培养方案中录入本学期可以开设的课程和排课安排,对于需要预修条件的课程,需要设置好预修条件。基础部管理员负责公共课的课程开设和排课安排。其中排课及教学班级的安排上要保证同一个教师在同一时间只能上一门课程;同一个教室同一时间也只能开一门课程。功能描述:添加修改删除学生信息:用户进入到主界面后,选择学生信息修改,会弹出一对话框,若想添加新的学生信息,可点击插入记录按钮,用户可在各对应的框内填写所要填写的信息。当然这些不能胡乱的填写,要根据日常情况来填写。若想把那些已不在的学生删除掉,可点击删除记录按钮。用户填写所要删除学生的学号,点击确定。若该学生的学籍信息不在数据库中,则会出现提示信息“无此学生”。若在数据库中有该学生的学籍信息,则会显示另一提示信息“确定删除吗?”,点击确定,又会出现一提示信息“删除成功”。虽然有些繁琐,但能确保不误删学生的学籍信息。倘若想修改那些由于各种情况所造成的错误信息时,可点击界面上的修改记录按钮,用户可以根据有错误信息的学生的学号,先进行查询,查询后会显示该学生的全部学籍信息,用于可将错误的信息纠正过来,然后点击修改。返回主界面可点击退出按钮。查询记录:用户进入到主界面后,如果想要查看某个学生的学籍信息,可点击学生信息查询记录按钮。则会跳出一查询记录的对话框,学生信息查询窗口,可按学号,姓名,专业进行查询。双击学生信息查询窗口中表格左边,可弹出此窗口显示该学生选课信息。如果想看教师信息,点击教师信息查询,教师信息查询窗口,可按教师编号,姓名,职称部门进行查询,双击表格左部可显示教师授课信息。退出:用户进入到主界面后,进行了各种操作后,想要退出该学生学籍管理系统,可点击主界面上的退出按钮。点击后,用户就可以退出本系统。2.3划分功能模块根据系统功能的需求分析和高等院校学籍管理的特点,经过模块化的分析得到如下图1-1所示的系统功能模块结构图。图1-1系统功能模块3.数据流程分析3.1数据流程图数据流图表达了数据和处理的关系,根据用户的需求分析和高校学籍管理系统的需求,得出如下图1-2所示的学籍管理数据流图。顶层图:图1-2学籍管理数据流图学生学籍管理系统学生信息查询学生选课修改学生信息学生成绩录入教师信息查询学生选课信息删除选课信息取消选课信息插入学生信息修改学生信息删除学生信息取消学生信息修改学生成绩删除学生成绩取消学生成绩3.2数据流程字典数据字典:数据流项目:学生信息=姓名+学号+性别+年龄+专业+总学分成绩单=姓名+课目+成绩数据项条目:数据项名:成绩类型:int长度:4范围:100-0加工条目:处理过程:过程名:学籍管理系统输入:学生信息,考试成绩,学生记录输出:统计表,成绩单数据字典:数据存储:数据存储名:学生记录组成:姓名+学号+性别+年龄+专业+总学分处理过程:处理过程名:录入存储处理输入:学生信息处理要求:如果没有所输入的学生记录,则建立新的学生记录,存储基本情况和课目成绩处理过程名:查询处理输入:学生信息,课程号输出:成绩处理要求:根据学生的学号查询相应的成绩处理过程名:统计处理输入:学生考试成绩输出:平均成绩,排名成绩数据字典:数据流:新生信息=入学时间+姓名+年龄+专业+性别合格单=姓名+专业处理过程:处理过程名:审查输入:学生信息输出:合格单处理要
本文标题:学生学籍管理系统课程设计
链接地址:https://www.777doc.com/doc-7206478 .html