湖北理工学院 计算机学院 09级计科 软件工程实训参考案例案例1.docx
《湖北理工学院 计算机学院 09级计科 软件工程实训参考案例案例1.docx》由会员分享,可在线阅读,更多相关《湖北理工学院 计算机学院 09级计科 软件工程实训参考案例案例1.docx(47页珍藏版)》请在冰豆网上搜索。
湖北理工学院计算机学院09级计科软件工程实训参考案例案例1
学号:
课程设计
题目
学生成绩管理系统
教学院
计算机学院
专业
2008级计算机科学与技术
班级
(1)班
姓名
***
指导教师
张国军
2011
年
6
月
18
日
摘要
随着时代的发展,计算机技术深入到各行各业,为广大的用户提供了更为周到、高效的服务。
同时,信息管理技术在管理上的应用发展越来越深入,管理信息系统的实施在技术上已逐步成熟,利用信息管理系统对学校学生信息和成绩进行管理,解决了传统的管理方式中的管理效率低下、管理不全面、数据信息不能得到统计等问题。
针对上述情况,根据目前学校学生成绩管理的模式和计算机管理的优点,经过多方面的分析,本文以学生成绩管理系统为背景,说明了学生成绩管理在学校的重要性,运用在专业课中学习到的信息管理系统开发的理论与技术知识,分析它的业务流程、数据流程,并且对系统的概念模型和逻辑模型进行设计。
开发工具是vs2008,运用C#高级语言,数据库管理系统是sqlserver2000。
本系统采用C/S模式。
关键词:
学生成绩管理系统;信息;成绩
Abstract
WiththedevelopmentoftheTimes,computertechnologyhasgonedeepintovariousindustries,whichhasprovidedmoreattentiveandefficientservice.Besides,InformationManagementTechnologyisusedmoredeeplyinmanagement.ItismatureintechnologytocarryoutManageInformationSystem.WithmanagingtheinformationandgradesofstudentsbyInformationSystem,itcandealwithlessefficient,unilateralmanagementandsoon.
Accordingtothemoduleofschoolmanagingstudents’informationandgradesandtheadvantagesofcomputermanagement,thispaperexplainsthesignificanceofMISinschoolmanagementonthebackgroundofStudentGradesManagementSystem.Inaddition,throughapplyingthetheoryandknowledgeofmymajor,thispaperanalysesitsbusinessprocessanddataflow.What’smore,ConceptualModelandLogicalModelaredesignedinthisarticle.ThisMISisdevelopedwithVisualStudiousingC#languageandtheRDBMSisSQLServer2005.ThisMISadoptsC/Smodule.
KeyWords:
Students’InformationandGradesManagingSystem;Information;Grades
1绪论
1.1课题的背景和意义
该项目开发的软件为学校学生成绩管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下。
学校对学生成绩管理的自动化与准确化的要求日益强烈的背景下构思出来的。
该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生成绩的管理。
目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。
学生成绩管理系统也是有了很大的发展,商业化的学生成绩管理软件也不少,但本系统完全独立开发。
力求使系统功能简洁明了,但功能齐全且易于操作。
学生成绩管理系统是一个教育单位不可缺少的部分。
一个功能齐全、简单易用的成绩管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:
效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟。
其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。
1.2系统的相关领域与进展
信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。
目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人-机系统”,该系统是70年代初“后工业经济”时代的产物,企业管理信息系统在其发展的初期,是单一的人-机系统,系统功能简单,效率低,对管理的作用有限。
进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。
世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。
我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、“金桥”工程,多数企事业单位建立了局域网和广域网管理信息系统。
随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。
学生成绩管理系统是一个教育单位不可缺少的部分,它所产生的作用对于学校的决策者和管理者来说都是至关重要的,它能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这给查找、更新和维护都带来了不少的困难。
随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具备手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高学生档案管理的效率。
众所周知,计算机已经成为我们学习和工作的得力助手。
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
由于计算机可以代替人工进行许多繁杂的劳动,具备节省资源、提高工作效率、使敏感文档更加安全等特点,它已经被应用于许多领域。
因此使用计算机来实现学生档案管理的计算机化已经成为当今时代发展的需要。
目前决大多数大中专院校都已使用了学生成绩管理系统,但是现在我国的很多院校的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法必然被以计算机为基础的信息管理所取代。
应用计算机进行学生成绩管理,归纳起来,主要有以下几点优势:
(1)可以方便地存储历届的学生档案,管理更为安全、高效;
(2)只需系部对学生成绩信息进行管理,节省大量人力;
(3)可以迅速查询及修改相关信息。
1.3论文的主要内容
本论文系统地介绍了利用VS2008和MicrosoftSQLServer2005开发基于C/S模式的学生成绩管理信息系统的开发流程。
首先,对系统的研究背景和意义,相关领域的进展情况进行了阐述。
对系统需求分析和可行性分析及系统的数据流图和数据字典进行了介绍。
之后从功能概念上,论述了系统总体及各功能模块的设计,以及数据库系统的数据结构的设计。
然后是系统开发部分模块的详细功能介绍和部分设计界面截图,系统测试,运行及应用情况。
最后总结了论文所得出的结论。
2系统分析
2.1问题的提出及定义
现在很多学校对学生信息和成绩的管理是手工或者用办公软件管理,这样导致管理不周全,信息化不足,计算机使用率低,工作效率也不高,同时也不利于学生数据的统计和分析,不利于全面地了解学生的信息。
要促进学校管理机制,提高管理水平,提高工作效率,促进教育发展水平,构造一套符合学校特点的管理信息系统,成为学校必须考虑的问题。
随着信息技术的发展,越来越多的学校已经选择计算机管理这一现代化的手段,提高管理质量。
管理信息技术日趋成熟,基于客户端/服务器(Client/Server)模式的计算环境被越来越多的应用系统采用。
用户通过客户端访问服务器的数据库,对数据库里面的学生信息进行管理。
该系统将学生个人基本信息、课程信息、成绩、毕业成绩、清考补考重修等结合起来,达到数据共享、降低成本、提高效率、改进服务、促进教育发展、针对性教学等目的。
通过调查,系统有以下这些需求:
(1)友好的人机界面
(2)学生成绩等数据统计分析
(3)方便的数据查询、修改、插入功能,成绩单等报表的打印功能
(4)数据计算自动完成,减少人工干预
(5)完善的学生信息管理、课程信息管理、成绩管理、数据的导入导出
(6)密码修改管理
(7)系统退出
2.2可行性分析
(1)开发系统的必要性
手工管理学生信息和学生成绩等信息效率很低,容易造成数据的丢失,查找修改等都不方便。
学生信息管理系统可以,操作自动化,提高效率,永久保存数据,从这一点足可以说明开发系统的必要性。
(2)开发系统的经济可行性
经济费用方面主要包括:
购置并安装软硬件及有关设备的费用;系统开发费用;系统安装、运行和维护费用;人员培训费用。
支出:
目前信息管理系统开发技术已经相当成熟,费用也不多。
结论:
因为收益远大于支出,所以该项目经济上是可行的。
(3)开发系统的技术可行性
本系统的开发与运行对硬件的要求不是太高,软件操作系统windows98以上便足以满足系统的快速运行。
目前市场上的硬件设备性能都已非常优越,一般都比此系统的运行需求高上好几个档次。
运用的软件主要有VS2008,数据库采用SQLServer2005。
VS2008功能强大、扩展性强,目前许多管理系统都是由其来完成开发的,在技术上已经十分成熟,而且SQLServer2005更是经过了多年的修改与完善,开发了无数的应用软件。
维护工作方面,现在的数据库维护方面已经做的相当简化,与之相关的操作人员可以在短时间内通过学习便可。
所以,该项目技术上是可行的。
(4)社会条件上的可行性
传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
而使用计算机对企业设备信息进行管理,具有手工管理所无法比拟的优点,为系统实现后的运行提供了一个大的环境。
2.3需求分析
2.3.1数据流程图
数据流程图是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么。
在数据流程图所描述的逻辑模型中,没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况。
设计数据流程图只需考虑必须完成的基本逻辑功能,而不需要考虑如何具体实现这些功能。
(1)学生成绩管理系统顶层数据流图
2.1学生成绩管理系统顶层数据流图
(2)学生成绩管理系统第一层数据流图
2.2学生成绩管理系统第一层数据流图
(3)学生信息管理系统第二层数据流图
第二层数据流图分为各个模块,如图所示:
2.3系统管理流程图
(4)学生信息管理数据流程图
2.4学生信息管理流程图
(5)课程成绩管理数据流程图
2.5课程成绩管理数据流程图
(6)期末成绩管理数据流程图
2.6期末成绩管理数据流程图
(7)毕业生成绩管理数据流程图
2.7毕业生成绩管理数据流程图
(8)成绩转入转出数据流程图
2.8成绩转入转出数据流程图
学生成绩管理系统由系统管理、学生信息管理、课程成绩管理、期末成绩管理、期末成绩管理、毕业生成绩管理、成绩转出转入等部分组成。
系统功能要求如下:
(1)该系统由系部的管理人员使用,要求能够修改用户的密码。
(2)该系统要求对学生信息进行管理。
例如:
新生信息导入,对学生信息进行查询、修改、删除、插入、学籍的异动。
(3)该系统要求对课程成绩进行管理。
例如:
单科成绩的转入、单科成绩的修改、查询、打印以及成绩的导出。
(4)该系统要求对期末成绩管理。
例如:
班级成绩的查询、学生成绩单的打印、重修补考证打印和重修补考成绩的导入导出和打印。
(5)该系统要求对毕业生成绩进行管理。
例如:
毕业生成绩查询、成绩导出和打印、毕业设计时间成绩的录入和导出、清考成绩的录入、学籍异动查询。
(6)该系统要求对成绩的转出转入进行管理。
例如:
期末成绩的转出、重修补考成绩的转出、清考成绩转出、毕业设计成绩转出、教务处成绩转入、已毕业学生成绩删除。
2.3.2数据字典
数据字典是关于数据的数据,用于描述系统中各个部分的清单,是对这些部分进行详尽说明、保存和维护。
系统中所有数据内容都是由数据元素和数据结构组成,要求保持完整性、一致性、可用性。
根据系统需求,建立以下数据字典,
部分数据字典如下:
外部实体:
外部实体编号:
S0
名称:
系部管理人员
别名:
描述:
使用该系统的系部管理人员
定义:
外部实体
位置:
外部实体
数据存储:
数据存储编号:
D0
名称:
课程信息记录文件
别名:
描述:
课程的基本信息
定义:
课程信息=课程编号+课程名+学期+学分+任课教师
位置:
数据库系统
数据存储编号:
D1
名称:
学生信息记录文件
别名:
描述:
学生的学号、姓名、性别、班级等基本信息
定义:
学生信息=学号+姓名+性别+班级+入学时间
位置:
数据库系统
备注:
数据存储编号:
D2
名称:
学生成绩记录文件
别名:
描述:
学生的各科的成绩
定义:
学生成绩=学号+课程编号+学分+成绩+补考成绩+清考成绩
位置:
数据库系统
数据存储编号:
D3
名称:
用户信息记录文件
别名:
描述:
记录用户的用户名和密码
定义:
用户信息记录文件=用户名+密码
位置:
数据库
数据流:
数据流编号:
F0.1.
名称:
用户信息
别名:
描述:
该系统使用者的用户名和密码
定义:
用户信息=用户名+密码
位置:
用户登录
数据流编号:
F0.2
名称:
用户信息
别名:
描述:
该系统使用者的用户名和密码
定义:
用户信息=用户名+密码
位置:
用户登录
备注:
数据流编号:
F0.3
名称:
用户信息
别名:
描述:
该系统使用者的用户名和密码
定义:
用户信息=用户名+密码
位置:
用户登录
数据流编号:
F0.4.1
名称:
系统说明信息
别名:
描述:
该系统的简单介绍
定义:
系统说明信息=开发者+开发时间+功能介绍
位置:
系统说明功能模块
数据流编号:
F0.4.2
名称:
新密码
别名:
描述:
用户修改之后的新密码
定义:
新密码
位置:
用户信息记录文件
数据流编号:
F0.5.1
名称:
学生信息
别名:
描述:
学生信息的个人基本信息
定义:
学生信息=学号+姓名+性别+班级+入门时间
位置:
学生信息记录文件
数据流编号:
F0.5.1
名称:
学生信息
别名:
描述:
学生信息的个人基本信息
定义:
学生信息=学号+姓名+性别+班级+入门时间
位置:
学生信息记录文件
数据流编号:
F0.6.1
名称:
课程信息
别名:
描述:
课程的编号、名称、学分、学期等信息
定义:
课程信息=课程编号+名称+学分+学期+任课教师
位置:
课程信息记录文件
备注:
数据流编号:
F0.7.1
名称:
学生成绩
别名:
描述:
学生各门课的成绩
定义:
学生成绩=学号+课程编号+学分+期末成绩+补考成绩+清考成绩
位置:
学生成绩记录文件
数据流编号:
F0.8.1
名称:
班级信息
别名:
描述:
班级的名称
定义:
班级名称
位置:
学生信息记录文件
数据流编号:
F0.8.2
名称:
学生成绩
别名:
描述:
学生各门课的成绩
定义:
学生成绩=学号+课程编号+学分+期末成绩+补考成绩+清考成绩
位置:
学生成绩记录文件
数据流编号:
F0.9.1
名称:
补考信息
别名:
描述:
学生补考的科目、考试时间、地点
定义:
补考信息=课程编号+考试时间+地点
位置:
输出到打印机
数据流编号:
F0.10.1
名称:
成绩单
别名:
描述:
学生的科目及考试成绩
定义:
成绩单=学生姓名+班级+课程名称+学分+成绩
位置:
输出到打印机
数据流编号:
F0.11.1
名称:
学生成绩
别名:
描述:
学生各门课的成绩
定义:
学生成绩=学号+课程编号+学分+期末成绩+补考成绩+清考成绩
位置:
输出到打印机
数据流编号:
F0.11.2
名称:
清考成绩
别名:
描述:
学生清考的成绩
定义:
清考成绩=学号+姓名+课程名称+清考成绩+学分
位置:
输入到学生成绩信息文件
数据流编号:
F0.11.3
名称:
毕业设计成绩
别名:
描述:
毕业生毕业设计的成绩
定义:
毕业设计成绩=学号+姓名+班级+毕业设计名称+毕业设计成绩
位置:
输入到学生成绩信息文件
数据流编号:
F0.12
名称:
学生成绩
别名:
描述:
学生各门课的成绩
定义:
学生成绩=学号+课程编号+学分+期末成绩+补考成绩+清考成绩
位置:
学生成绩信息文件
数据加工:
数据加工编号:
P0.1
名字:
登录
别名:
描述:
用于用户登录
输入:
用户名和密码
输出:
登录结果
数据加工编号:
P0.2.1
名字:
系统说明
别名:
描述:
用于用户登录
输入:
输出:
数据加工编号:
P0.2.2
名字:
密码修改
别名:
描述:
修改用户密码
输入:
旧密码和新密码
输出:
新密码
3系统设计
3.1系统总体设计
3.1.1系统功能模块图
根据上述系统功能的需求分析,按照结构化程序设计的要求,得到如下所示的系统功能模块图,如图3-1所示。
图3.1系统功能模块图
3.1.2系统功能模块设计
学生成绩管理系统是一个典型的数据库开发应用程序,由系统管理、学生信息管理、课程成绩管理、期末成绩管理、毕业生成绩管理、成绩转入转出管理等部分组成,规划系统功能模块如下:
(1)系统管理模块
该模块主要包括用户查阅该系统的简要说明、用户修改密码。
(2)学生信息管理模块
该模块主要包括新生信息导入、系部学生信息查询、修改、删除、增加、班级信息的查询、修改、删除、增加、学籍异动转出。
(3)课程成绩管理模块
该模块包括单科成绩的转入、单科成绩修改、成绩修改和查询、成绩报告单的打印、课部成绩转入。
(4)期末成绩管理模块
该模块主要包括班级成绩查询、学生成绩单打印、重修补考管理、重修补考成绩的管理。
(5)毕业生成绩管理模块
该模块主要包括毕业生成绩查询、成绩档案打印、毕业生课程设计成绩录入、毕业生推荐表打印、清考成绩录入、学籍异动查询。
(6)成绩转入转出模块
该模块主要包括期末成绩转出、重修补考成绩转出、清考成绩转出毕业设计成绩转出、教务处成绩转入、已经毕业学生成绩删除。
3.2系统详细设计
(1)系统管理
系统说明:
简单介绍系统的功能操作、版本和开发人员
密码修改:
用于用户修改密码
(2)学生信息管理
新生信息导入:
录入新生的学号、姓名、性别、班级等个人信息
系部学生管理:
对学生的查询、修改、删除、转出等相关操作
班级信息管理:
名单转出、打印考勤表、学生信息查询等相关操作
学籍异动转出:
对学籍异动学生信息的查询、删除、修改、成绩单打印等抄
(3)课程成绩管理
单科成绩转入:
转入任课教师姓名、课程学分、检验学生姓名等相关操作
单科成绩修改:
对成绩修改等相关操作
成绩修改查询:
对班级学生成绩查询等相关操作
成绩报告单打印:
打印每个学生成绩单
课部成绩转入:
转出班级学生成绩等相关操作
(4)期末成绩管理
班级成绩查询:
按条件查询班级成绩等相关操作
学生成绩单打印:
打印每个同学每个班的成绩单
重修补考管理:
打印补考证
重修补考成绩管理:
补考成绩录入、打印成绩等操作
(5)毕业生成绩管理
毕业生成绩查询:
按照条件查询毕业生成绩
成绩档案打印:
打印每个毕业生的所有课程成绩和班级成绩
毕业生推荐表打印:
打印毕业生推荐表
毕业设计成绩录入:
录入毕业设计的成绩
清考成绩查询:
查询是否有清考和清考成绩
学籍异动查询:
查询学籍异动情况
(6)成绩转出转入
期末成绩转出:
对成绩转出等相关操作
重修补考成绩转出:
对补考成绩转出等相关操作
清考成绩转出:
对清考成绩转出相关操作
毕业设计成绩转出:
根据条件转出对应的毕业设计成绩
教务处成绩录入:
录入成绩
已毕业学生成绩删除:
删除已经毕业学生的成绩
3.3数据库设计
数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的
重要组成部分。
具体的说,数据库设计是要在一个给定的应用环境中,通过合理
的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系
统,满足用户的各种信息需求。
3.3.1数据库E-R图
在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行
分析,分析各数据存储之间的关系,然后得出系统的关系模式。
本系统用实体-
联系图(简称E-R图)来描述系统的概念模型。
其主要E-R图如图3-2所示。
图3.2E-R图
3.3.2数据库概念结构设计
本系统数据库采用SQLServer2005数据库,系统数据库名称为SGMIS。
数据库SGMIS中包含6张表。
各表包括数据项如下所示:
(1)学生信息表,包括的数据项有:
学号,姓名,性别,年龄,班级,入学时间
(2)课程信息表,包括的数据项有:
课程编号,名称,学分
(3)学生成绩表,包括的数据项有:
学号,课程号,学分,平时成绩,期末成绩,补考成绩,清考成绩
(4)教师信息表,包括的数据项有:
编号,姓名,性别,所属学院
(5)授课信息表,包括的数据项有:
课程号,教师编号,学期
(5)用户信息表,包括用户名和密码
3.3.3数据库逻辑结构设计