软件工程实训参考案例案例.docx

上传人:b****5 文档编号:6149027 上传时间:2023-01-04 格式:DOCX 页数:20 大小:194.04KB
下载 相关 举报
软件工程实训参考案例案例.docx_第1页
第1页 / 共20页
软件工程实训参考案例案例.docx_第2页
第2页 / 共20页
软件工程实训参考案例案例.docx_第3页
第3页 / 共20页
软件工程实训参考案例案例.docx_第4页
第4页 / 共20页
软件工程实训参考案例案例.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

软件工程实训参考案例案例.docx

《软件工程实训参考案例案例.docx》由会员分享,可在线阅读,更多相关《软件工程实训参考案例案例.docx(20页珍藏版)》请在冰豆网上搜索。

软件工程实训参考案例案例.docx

软件工程实训参考案例案例

学号:

课程设计

题目

学生成绩管理系统

教学院

计算机学院

专业

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绪论

课题的背景和意义

该项目开发的软件为学校学生成绩管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下。

学校对学生成绩管理的自动化与准确化的要求日益强烈的背景下构思出来的。

该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生成绩的管理。

目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。

学生成绩管理系统也是有了很大的发展,商业化的学生成绩管理软件也不少,但本系统完全独立开发。

力求使系统功能简洁明了,但功能齐全且易于操作。

学生成绩管理系统是一个教育单位不可缺少的部分。

一个功能齐全、简单易用的成绩管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。

所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:

效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。

随着科学技术的不断提高,计算机科学日渐成熟。

其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。

作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。

例如:

检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。

系统的相关领域与进展

信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。

目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人-机系统”,该系统是70年代初“后工业经济”时代的产物,企业管理信息系统在其发展的初期,是单一的人-机系统,系统功能简单,效率低,对管理的作用有限。

进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。

世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。

我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、“金桥”工程,多数企事业单位建立了局域网和广域网管理信息系统。

随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。

学生成绩管理系统是一个教育单位不可缺少的部分,它所产生的作用对于学校的决策者和管理者来说都是至关重要的,它能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这给查找、更新和维护都带来了不少的困难。

随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具备手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高学生档案管理的效率。

众所周知,计算机已经成为我们学习和工作的得力助手。

今天,计算机的价格已经十分低廉,性能却有了长足的进步。

由于计算机可以代替人工进行许多繁杂的劳动,具备节省资源、提高工作效率、使敏感文档更加安全等特点,它已经被应用于许多领域。

因此使用计算机来实现学生档案管理的计算机化已经成为当今时代发展的需要。

目前决大多数大中专院校都已使用了学生成绩管理系统,但是现在我国的很多院校的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法必然被以计算机为基础的信息管理所取代。

应用计算机进行学生成绩管理,归纳起来,主要有以下几点优势:

(1)可以方便地存储历届的学生档案,管理更为安全、高效;

(2)只需系部对学生成绩信息进行管理,节省大量人力;

(3)可以迅速查询及修改相关信息。

论文的主要内容

本论文系统地介绍了利用VS2008和MicrosoftSQLServer2005开发基于C/S模式的学生成绩管理信息系统的开发流程。

首先,对系统的研究背景和意义,相关领域的进展情况进行了阐述。

对系统需求分析和可行性分析及系统的数据流图和数据字典进行了介绍。

之后从功能概念上,论述了系统总体及各功能模块的设计,以及数据库系统的数据结构的设计。

然后是系统开发部分模块的详细功能介绍和部分设计界面截图,系统测试,运行及应用情况。

最后总结了论文所得出的结论。

2系统分析

问题的提出及定义

现在很多学校对学生信息和成绩的管理是手工或者用办公软件管理,这样导致管理不周全,信息化不足,计算机使用率低,工作效率也不高,同时也不利于学生数据的统计和分析,不利于全面地了解学生的信息。

要促进学校管理机制,提高管理水平,提高工作效率,促进教育发展水平,构造一套符合学校特点的管理信息系统,成为学校必须考虑的问题。

随着信息技术的发展,越来越多的学校已经选择计算机管理这一现代化的手段,提高管理质量。

管理信息技术日趋成熟,基于客户端/服务器(Client/Server)模式的计算环境被越来越多的应用系统采用。

用户通过客户端访问服务器的数据库,对数据库里面的学生信息进行管理。

该系统将学生个人基本信息、课程信息、成绩、毕业成绩、清考补考重修等结合起来,达到数据共享、降低成本、提高效率、改进服务、促进教育发展、针对性教学等目的。

通过调查,系统有以下这些需求:

(1)友好的人机界面

(2)学生成绩等数据统计分析

(3)方便的数据查询、修改、插入功能,成绩单等报表的打印功能

(4)数据计算自动完成,减少人工干预

(5)完善的学生信息管理、课程信息管理、成绩管理、数据的导入导出

(6)密码修改管理

(7)系统退出

可行性分析

(1)开发系统的必要性

  手工管理学生信息和学生成绩等信息效率很低,容易造成数据的丢失,查找修改等都不方便。

学生信息管理系统可以,操作自动化,提高效率,永久保存数据,从这一点足可以说明开发系统的必要性。

(2)开发系统的经济可行性

经济费用方面主要包括:

购置并安装软硬件及有关设备的费用;系统开发费用;系统安装、运行和维护费用;人员培训费用。

支出:

目前信息管理系统开发技术已经相当成熟,费用也不多。

结论:

因为收益远大于支出,所以该项目经济上是可行的。

(3)开发系统的技术可行性

本系统的开发与运行对硬件的要求不是太高,软件操作系统windows98以上便足以满足系统的快速运行。

目前市场上的硬件设备性能都已非常优越,一般都比此系统的运行需求高上好几个档次。

运用的软件主要有VS2008,数据库采用SQLServer2005。

VS2008功能强大、扩展性强,目前许多管理系统都是由其来完成开发的,在技术上已经十分成熟,而且SQLServer2005更是经过了多年的修改与完善,开发了无数的应用软件。

维护工作方面,现在的数据库维护方面已经做的相当简化,与之相关的操作人员可以在短时间内通过学习便可。

所以,该项目技术上是可行的。

(4)社会条件上的可行性

传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

而使用计算机对企业设备信息进行管理,具有手工管理所无法比拟的优点,为系统实现后的运行提供了一个大的环境。

需求分析

数据流程图是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么。

在数据流程图所描述的逻辑模型中,没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况。

设计数据流程图只需考虑必须完成的基本逻辑功能,而不需要考虑如何具体实现这些功能。

(1)学生成绩管理系统顶层数据流图

学生成绩管理系统顶层数据流图

(2)学生成绩管理系统第一层数据流图

学生成绩管理系统第一层数据流图

(3)学生信息管理系统第二层数据流图

第二层数据流图分为各个模块,如图所示:

系统管理流程图

(4)学生信息管理数据流程图

学生信息管理流程图

(5)课程成绩管理数据流程图

课程成绩管理数据流程图

(6)期末成绩管理数据流程图

期末成绩管理数据流程图

(7)毕业生成绩管理数据流程图

毕业生成绩管理数据流程图

(8)成绩转入转出数据流程图

成绩转入转出数据流程图

学生成绩管理系统由系统管理、学生信息管理、课程成绩管理、期末成绩管理、期末成绩管理、毕业生成绩管理、成绩转出转入等部分组成。

系统功能要求如下:

(1)该系统由系部的管理人员使用,要求能够修改用户的密码。

(2)该系统要求对学生信息进行管理。

例如:

新生信息导入,对学生信息进行查询、修改、删除、插入、学籍的异动。

(3)该系统要求对课程成绩进行管理。

例如:

单科成绩的转入、单科成绩的修改、查询、打印以及成绩的导出。

(4)该系统要求对期末成绩管理。

例如:

班级成绩的查询、学生成绩单的打印、重修补考证打印和重修补考成绩的导入导出和打印。

(5)该系统要求对毕业生成绩进行管理。

例如:

毕业生成绩查询、成绩导出和打印、毕业设计时间成绩的录入和导出、清考成绩的录入、学籍异动查询。

(6)该系统要求对成绩的转出转入进行管理。

例如:

期末成绩的转出、重修补考成绩的转出、清考成绩转出、毕业设计成绩转出、教务处成绩转入、已毕业学生成绩删除。

数据字典

数据字典是关于数据的数据,用于描述系统中各个部分的清单,是对这些部分进行详尽说明、保存和维护。

系统中所有数据内容都是由数据元素和数据结构组成,要求保持完整性、一致性、可用性。

根据系统需求,建立以下数据字典,

部分数据字典如下:

外部实体:

数据存储:

 

数据流:

 

数据加工:

 

3系统设计

系统总体设计

根据上述系统功能的需求分析,按照结构化程序设计的要求,得到如下所示的系统功能模块图,如图3-1所示。

图系统功能模块图

学生成绩管理系统是一个典型的数据库开发应用程序,由系统管理、学生信息管理、课程成绩管理、期末成绩管理、毕业生成绩管理、成绩转入转出管理等部分组成,规划系统功能模块如下:

(1)系统管理模块

该模块主要包括用户查阅该系统的简要说明、用户修改密码。

(2)学生信息管理模块

该模块主要包括新生信息导入、系部学生信息查询、修改、删除、增加、班级信息的查询、修改、删除、增加、学籍异动转出。

(3)课程成绩管理模块

该模块包括单科成绩的转入、单科成绩修改、成绩修改和查询、成绩报告单的打印、课部成绩转入。

(4)期末成绩管理模块

该模块主要包括班级成绩查询、学生成绩单打印、重修补考管理、重修补考成绩的管理。

(5)毕业生成绩管理模块

该模块主要包括毕业生成绩查询、成绩档案打印、毕业生课程设计成绩录入、毕业生推荐表打印、清考成绩录入、学籍异动查询。

(6)成绩转入转出模块

该模块主要包括期末成绩转出、重修补考成绩转出、清考成绩转出毕业设计成绩转出、教务处成绩转入、已经毕业学生成绩删除。

系统详细设计

(1)系统管理

系统说明:

简单介绍系统的功能操作、版本和开发人员

密码修改:

用于用户修改密码

(2)学生信息管理

新生信息导入:

录入新生的学号、姓名、性别、班级等个人信息

系部学生管理:

对学生的查询、修改、删除、转出等相关操作

班级信息管理:

名单转出、打印考勤表、学生信息查询等相关操作

学籍异动转出:

对学籍异动学生信息的查询、删除、修改、成绩单打印等抄

(3)课程成绩管理

单科成绩转入:

转入任课教师姓名、课程学分、检验学生姓名等相关操作

单科成绩修改:

对成绩修改等相关操作

成绩修改查询:

对班级学生成绩查询等相关操作

成绩报告单打印:

打印每个学生成绩单

课部成绩转入:

转出班级学生成绩等相关操作

(4)期末成绩管理

班级成绩查询:

按条件查询班级成绩等相关操作

学生成绩单打印:

打印每个同学每个班的成绩单

重修补考管理:

打印补考证

重修补考成绩管理:

补考成绩录入、打印成绩等操作

(5)毕业生成绩管理

毕业生成绩查询:

按照条件查询毕业生成绩

成绩档案打印:

打印每个毕业生的所有课程成绩和班级成绩

毕业生推荐表打印:

打印毕业生推荐表

毕业设计成绩录入:

录入毕业设计的成绩

清考成绩查询:

查询是否有清考和清考成绩

学籍异动查询:

查询学籍异动情况

(6)成绩转出转入

期末成绩转出:

对成绩转出等相关操作

重修补考成绩转出:

对补考成绩转出等相关操作

清考成绩转出:

对清考成绩转出相关操作

毕业设计成绩转出:

根据条件转出对应的毕业设计成绩

教务处成绩录入:

录入成绩

已毕业学生成绩删除:

删除已经毕业学生的成绩

数据库设计

数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的

重要组成部分。

具体的说,数据库设计是要在一个给定的应用环境中,通过合理

的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系

统,满足用户的各种信息需求。

在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行

分析,分析各数据存储之间的关系,然后得出系统的关系模式。

本系统用实体-

联系图(简称E-R图)来描述系统的概念模型。

其主要E-R图如图3-2所示。

数据库概念结构设计

本系统数据库采用SQLServer2005数据库,系统数据库名称为SGMIS。

数据库SGMIS中包含6张表。

各表包括数据项如下所示:

(1)学生信息表,包括的数据项有:

学号,姓名,性别,年龄,班级,入学时间

(2)课程信息表,包括的数据项有:

课程编号,名称,学分

(3)学生成绩表,包括的数据项有:

学号,课程号,学分,平时成绩,期末成绩,补考成绩,清考成绩

(4)教师信息表,包括的数据项有:

编号,姓名,性别,所属学院

(5)授课信息表,包括的数据项有:

课程号,教师编号,学期

(5)用户信息表,包括用户名和密码

数据库逻辑结构设计

表学生信息表(Student)

列名

数据类型

可否为空

说明

StuNo

Char(12)

Notnull

学号(主键)

StuName

Varchar(20)

Null

学生姓名

StuSex

Char(4)

Null

性别

StuAge

int

null

年龄

StuClass

Varchar(30)

Null

班级

StuEnterTime

Varhchar(10)

null

入学时间

表课程信息表(Lesson)

列名

数据类型

可否为空

说明

LNo

Char(5)

Notnull

课程编号(主键)

LName

Varchar(20)

Null

课程名称

LCredi

int

null

学分

LTerm

Int

null

学期

表学生成绩信息表(Grade)

列名

数据类型

可否为空

说明

StuNo

Char(12)

Notnull

学号(主属性)

LNo

Char(5)

Notnull

课程号(主属性)

LCredi

int

null

学分

Ggra1

int

Null

平时成绩

Ggra2

Int

null

期末成绩

Ggra3

int

null

补考成绩

Ggra4

int

null

清考成绩

表教师信息表(Teacher)

列名

数据类型

可否为空

说明

TNo

Char(12)

Notnull

教师编号(主键)

TName

Varchar(20)

Null

姓名

TSex

Char(4)

null

性别

表授课信息表(T_L)

列名

数据类型

可否为空

说明

LNo

varchar(5)

Notnull

课程号(主属性)

TNo

varchar(12)

Notnull

教师号(主属性)

LTerm

Int

null

学期

表管理员信息表(Manager)

列名

数据类型

可否为空

说明

Name

varchar(12)

Notnull

用户名(主码)

Password

varchar(12)

Notnull

密码

4软件实施

相关知识简介

学生成绩管理系统采用的是客户端/服务器系统(Client/Server简称C/S)结构。

4.1.1C/S介绍

在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务器网,。

在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的,而服务器为客户机提供网络必须的资源。

这里客户和服务器都是指通信中所涉及的两个应用进程。

使用计算机的人是计算机的“用户”(user)而不是“客户”(client)。

但在许多国外文献中,也经常把运行客户程序的机器称为client(这种情况下也可把client译为“客户机”),把运行服务器程序的机器称为server。

所以有时要根据上下文判断client与server是指软件还是硬件。

它是软件,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

目前大多数系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。

这也就是目前应用系统的发展方向。

4.1.2C/S结构的优点

(1)应用服务器运行数据负荷较轻

(2)数据的储存管理功能较为透明

4.1.3C/S模式的缺点

(1)随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。

这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。

(2)客户端需要安装专用的客户端软件。

(3)对客户端的一般也会有限制。

B/S架构软件的优势与劣势

(1)、应用服务器运行数据负荷较轻。

最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和程序。

二者可分别称为前台程序与后台程序。

运行数据库服务器程序的机器,也称为应用服务器。

一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。

(2)、数据的储存管理功能较为透明。

在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。

所有这些,对

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1