1、 软 件 学 院 课程设计报告书 课程名称 软件工程导论 设计题目 大学档案馆学籍管理系统设计与分析 专业班级 xxxxxxxxxxxxxxxx 学 号 xxxxxxxxxxxxx 姓 名 xxxxxxxx 指引教师 xxxxxx 0
2、6月 目录 1 设计时间 1 2 设计目 1 3 设计任务 1 4 设计内容 1 4.1设计内容 1 4.1.1业务流程简介与分析 1 4.1.2 系统开发筹划 2 4.2 需求分析 3 4.2.1 总体目的 3 4.2.2 详细目的 3 4.2.3 系统数据建模 3 4.2.4系统功能建模型 7 4.2.5数据字典 9 4.3总体设计 11 4.4 详细设计 11 4.4.1 模块详细设计 11 5 总结与展望 15 参照文献 16 成绩评估 16 1 设计时间 .6.15至.6.19 2 设计目 《软件
3、工程课程设计》目是使学生掌握软件工程基本原理和基本办法,充分理解和掌握软件工程学概念、原理、办法和技术。 3 设计任务 实现学生信息关系系统化、规范化和自动化。用计算机对学生基本信息、派遣信息、招生信息、论文信息进行寻常管理,如添加、更查询、修改、删除、记录、批量进行操作,及顾客管理、系统管理和系统维护。针对这些规定设计学生学籍管理管理系统。 4 设计内容 4.1 设计内容 (1)建立学生档案管理和维护。实现计算机自动化管理体制。 (2)建立学生成绩管理机制,在计算机支持下迅速完毕学生成绩查询和修改。 (3)建立课程设立管理,在计算机支持下实现课程
4、添加、删除、修改。 (4)建立班级设立管理,在计算机支持下实现班级添加、删除和修改。 (5)实现系统权限设立管理,保证系统安全性。 4.1.1业务流程简介与分析 老式大学学生信息系统,学生必要手动查询信息,查询成绩,选取课程。而管理员必要手动进行学生信息,课程信息,成绩信息及其她信息操作,直接向学生获取信息。 管 理 员 学 生 收集信息 手动更新 查询信息 查询成绩 选取课程 学生信息操作 课程信息操作 成绩信息操作 其她信息操作 学生信息表 学生成绩表 学生课程表 学生信息表 学生成绩表 学生课程表 其她信息表 图2 业务
5、流程图 老式大学学生学籍管理系统管理员和学生无法迅速,直接获取信息,中间信息传递增多,容易导致信息误差。老式人工方式管理文献档案,这种管理方式存在着许多缺陷,如:效率低、保密性差,此外时间一长,将产生大量文献和数据,这对于查找、更新和维护都带来了不少困难。 4.1.2 系统开发筹划 在开发办法上本系统运用了软件工程化思想和办法,总体上采用构造化生命周期开发办法,详细模块实行采用了原型法和面向对象系统开发办法。并采用VisualS作为开发工具,SQL Server 作为后台数据库。用计算机对学生基本信息、派遣信息、招生信息、论文信息进行寻常管理,如添加、更查询、修改、删除、记录、
6、批量进行操作,及顾客管理、系统管理和系统维护。 4.2 需求分析 需求分析阶段研究对象是软件项目顾客规定。一方面,必要全面理解顾客各项规定,但又不能全盘接受所有规定,另一方面,要精确地表达被接受顾客规定。只有通过确切描述软件需求才干成为软件设计基本。 4.2.1 总体目的 设计合理信息管理系统,以便学校各个部门管理学校事务,每个部门分工要明确,为了保证系统安全性,需要对学校各个部门权限信息进行严格控制,该系统需要按照实际操作流程及教务信息解决顺序来设计其流程控制,为学校办公管理提供一种迅速、简朴规范管理平台,使学院在学生信息管理方面更加规范化,快捷化。 4.2.2 详细目的
7、 (1)使基本信息添加、更改、删除、搜索、批量操作、记录更加以便快捷。 (2)对派遣信息、招生信息和论文信息输入、查询、删除、更新更加规范、全面、迅速。 (3)对学生顾客管理信息输入、删除、和密码更新及其顾客权限分派更加安全、保密。 (4)对系统管理所有编码表和系统维护数据库备份和还原更加自动。 4.2.3 系统数据建模 本系统有学生,管理员,和其她顾客构成,由于系统庞大,本文只概述学生某些实体关系图。 学生五个元素构成,分别是档案号,学号,性别,姓名,班级。其中档案号和学号是主键。学生属于学院。学院有有三个元素构成,学院号,学院名和院长。学院号是主键。学院不但包括学生还包括教
8、师。教师有两个元素,教师号,教师姓名。教师号作为教师主键。教师专家学生课程。课程由三个元素构成,课程号,课程名,学时。课程主键由课程号构成。 学生信息管理系统: 选取 课程名 课程 n 学院号 学院名 属于 学院 院长 课程号 专家 教师号 教师 教师姓名 学时 学生 档案号 性别 姓 名 学 号 班级 图3 学籍管理系统某些ER图 专家 属于 n m n m n 学生实体E-R图: 学生 性别 学号 出生日期 家庭住址 年级 所在院系 入学时间
9、 图4 学生实体E-R图 班级实体E-R图: 班级设立信息 年级 班级 教室 备注 班主任 图5 班级实体E-R图 学院实体E-R图: 学院 学院名称 院长 学院号 图6 学院实体E-R图 课程实体E-R图: 课程 课程描述 课程类型 课程名称 课程编号 图7 课程实体E-R图
10、 实体之间关系E-R图: 学生 班级信息设立 班级 院系 院系信息设立 考核过程 课程 课程设立 M N 1 1 N M N 图7 实体之间关系E-图 4.2.4系统功能建模型 系统功能建模所采用工具是数据流程图和数据字典,用于表达系统内部数据运动以及对数据描述和定义。 数据流程图简称DFD,它用来描述目的系统逻辑构造,它是由实体某些,解决某些,数据存储某些和数据流四某些构成,为了使数据流图所描述逻辑构造更加清晰,容易阅读,对数据流图作如下阐明
11、 表1 数据流图阐明表 图 形 符 号 名 称 符 号 说 明 实体 记述系统之外数据提供或数据获得组织机构或个人,框内为实体名称 解决 记述某种业务手工或计算机解决 其中,PM区记述解决标号 C区记述解决名称 DN S 数据存储 记述与解决关于数据存储,DN区记述存储标号,S区记述存储数据名称 数据流 记述数据流流动方向,FM记述数据流名称 大学学生学籍管理系统是由学生和管理员操作,系统顶层数据流图如下所示: 学生 管理
12、员 P 学生学籍管理系统 学生 管理员 学生操作信息 学生操作成果 管理员操作信息 管理员操作成果 图4 顶层数据流图 将学生学籍管理系统又分为两个方面,一种为管理员后台操作,另一种为学生前台操作,管理员后台操作负责将学生信息,课程信息,成绩信息,教师信息等存入相应信息表中。 学生前台信息负责是学生查询学生信息课程信息,成绩信息,课程信息。更新学生信息等功能。
13、 D111 P1 管理员操 作后台系统 F1学生信息 F2课程信息 F3成绩信息 F4教师信息 F5管理员操作成果 D4 D3 D2 学生信息表 图 图 课程信息表 成绩信息表 其她信息 图5 学生学籍系统一级数据流程图 F7学生成绩查询 P2 学生操作 前台系统 D3 D1 学生课程表 F6学生课程信息 F8密码修改信息
14、 D5 学生信息表 成绩信息表 图6 学生学籍系统一级数据流程图 二级数据流图是P2学生操作前台系统又进行分解,截取成绩查找功能。 P 2.1 查找符合课程号成绩信息 P 2.2 查找符合学号成绩信息 F7 F 7 F7 图 7 学生学籍系统二级数据流程图 4.2.5数据字典 数据字典是指对数据数据项、数据构造、数据流、数据存储、解决逻辑、外部实体等进行定义和描述,其目是对数据流程图中各个元素做出详细阐明。学生管理系统数据字典编写。 (1) 数据元素字典
15、 表 1 学号数据元素 项 目 描 述 数据存储名称 学生 简述 学生信息 数据项 数字 数据长度 8 (2) 数据流字典 表 2 学号数据字典 项 目 描 述 数据流编号 F1 数据流名称 学生信息 简述 学生基本信息 数据存储构成 档案号+学号+姓名+性别+班级 (3) 数据存储字典 表3 学生表字典 项 目 描 述 数据存储编号 D1 数据存储名称 学生 简述 学生信息 数据存储构成 学号+姓名+性别+班级+档案号 表 4 课程表字典 项
16、 目 描 述 数据存储编号 D2 数据存储名称 专业表 简述 存储专业信息 数据存储构成 专业编号+专业名称 有关联解决 成绩管理,课程管理 表5 学生成绩表字典 项 目 描 述 数据存储编号 D3 数据存储名称 学生成绩表 简述 存储学生各科考试成绩 数据存储构成 姓名 +学号+系部班级+课程名称+课程编号 有关联解决 课程管理,成绩管理 (4)数据解决 表6 身份验证字典 解决逻辑名称 身份验证 简述 检查输入信息合法性 输入数据流 学号+密码 解决过程 依照输入学号和密码,检索顾客,拟定顾客类
17、别,以拟定该顾客权限,显示查询信息 输出数据流 学生选课信息,学生成绩,学生学籍,密码修改 解决频率 频繁 4.3总体设计 学生学生信息管理系统有三大系统构成分别是基本信息管理系统,课程信息管理系统,其她信息管理系统。 学生学生信息管理系统 基本信息管理系统 课程信息管理系统 其她信息管理系统 记录 分类 选课 成绩查询 申请查卷 级别考试报名 教师评价 图8 系统构造图 4.4 详细设计 4.4.1 模块详细设计 1) 模块定义 1、基本
18、信息管理功能 基本档案记录(记录个别字段数量):依照学生入学,毕业年份,所属学院,培养层次,进行数量记录,并以图形形式表达出来。 基本档案分类:依照学生专业,班级进行分类。 2、课程信息管理功能 课程信息选课:依照学生专业,学期,课程教师信息,进行选课。 课程信息成绩查询:依照学生学号,课程课程号进行课程成绩查询。 课程信息申请查卷:对课程成绩保持疑问态度,可依照学号,考号,课程号进行申请查卷功能使用。 3、其她信息管理功能 其她信息级别考试报名:学生达到级别考试报名条件,可以依照学号,准考 证号信息进行级别考试报名。 其她信息教师评价:学生依照学号,课程号,教师号,教师信
19、息进行教师评价功能。 2)输入项目 输入信息可以如下图所示 基本信息 档案号:01 姓名:****** 性别 ****** 学号 ******* 班级:软升本14-3班 图 9 基本信息输入图 课程信息 学号:********* 学期:***** 专业:***** 图 10 课程信息输入图 成绩信息 课程号
20、 学号:***** 成绩:** 图11 成绩信息输入图 3)输出项目 输入信息如下图所示: 课程信息 课程号:***** 上学时间:***** 任课教师:*** 图12 课程信息输出 成绩信息 课程号:**** 课程名称:****** 课程成绩:**** 图13 成绩信息输出 4)
21、程序过程设计 学生学籍管理系统先进入顾客登录版面,若顾客名密码对的,则进入。若不对的,无权访问。进入学生管理系统后。拟定查询条件。是更改信息档案,还是查询信息。 若是更改信息档案还要选取是添加,修改,删除,数据备份还是还原数据。不同权者相应不同操作。 学生学籍管理系统盒图: 学 生 学 籍 管 理 系 统 用 户 登 录 否 是 否 有 权 访 问 是 无 权 访
22、 问 查 询 条 件 否 是 否 更 改 信 息 档 案 是 与否删除该档案 否 是 该 档 案 已 删 除 否 添 加 信 息 是 基本信息、课程信息、成绩信息、 其她信息 否 修 改 信 息 是 基本信息、课程信息、成绩信息、 其她信息 否 数 据 备 份
23、 是 保 存 数 据 还原原有数据 否 还原数据 是 图6 学生学籍管理系统盒图 5)测试要点 软件测试分为单元测试和集成测试两种,本系统需要至少5个模块单元测试(基本信息模块,派遣信息模块,招生信息模块,论文信息模块)。其中例如ID(学号),FILE ID(档案号),NAME(姓名)等。不能为空输入。 输入数据格式需要符合数据字典规定例如SEX(性别)不能输入数字,需要输入字符型数据(char(2))等等。单元测试需要模块接口测试,局部数据构造测试,途径测试,错误解决测试,边界测试。系统全面测试。 集成测试本系统采用增值式组装。这样可以更
24、加容易发现错误位置。有助于错误改正。 5 总结与展望 本制作流程,可以实现学生基本关系和顾客管理,能进行学籍而变动状况解决,对数据及时查询和搜索,对有关数据能进行备份,可以实现学生学籍管理及变动状况管理应用。 通过对大学生档案馆学生学籍管理系统设计与分析是我对《软件工程概论课程设计》这门课程基本原理和基本办法,充分理解和掌握软件工程学概念、原理、办法和技术。通过运用软件工程思想,严格按照软件生命周期各阶段目和任务,完毕对大学生档案馆学生学籍管理系统分析和设计。 参照文献 [1] 曾建潮.软件工程.武汉理工大学出版社.5月; [2]黄梯云,李一军.管理信息系统,北京:高等教诲出版社,.6 [3]向军,周平利,戚一迪.管理软件开发技术指引,大连:大连出版社,.6 [4] 邓良松,刘海岩,陆丽娜.软件工程,西安:西安电子科技大学出版社,.11 [5] 张钢.信息系统开发实践教程,成都:电子科技大学出版社,.7 [6] 曲绍燕,易彤,徐道林.高校人事档案管理信息系统面向对象设计与实现.山东工程学院学报,VOL.1 No.1, ③:77-80 成绩评估 成绩 教师签字






