【软件工程】02组软件工程组队项目——课程管理小助手数据库设计文档

一、引言

1.1编写目的

数据库的表结构设计是整个项目开发中一个非常重要的环节,一个良好的数据库设计,可以提高开发效率,方便系统维护,并且为以后项目功能的扩展留下余地。我们通过书写这份文档说明,从各方面进行学生课程管理小助手系统的数据库设计规划,用它指导该系统在数据库各方面的内容,为系统开发的程序员、系统分析员提供基准文档。我们也希望通过写数据设计说明书,规范数据名称、数据范围、数据代码等。这份文档是项目小组共同作战的基础,有了开发规范、程序模块之间和项目成员之间的接口规则、数据方式,大家就有了共同的工作语言、共同的工作平台,使整个软件开发工作可以协调有序地进行。

1.2编写背景

1)待开发系统的名称:基于Windows的课程管理小助手系统;

2)本项目的任务提出者:老师引导下同学们共同讨论的结果;

3)开发者:柴增豪,刘硕,何祎君,潘恋军,张嘉熙,朱杰

4)用户:在校大学生、老师等

二、外部设计

2.1标识符和状态

联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。

2.2使用它的程序

课程管理小助手

2.3本系统的开发环境为

数据库:My sql 5.7,

编译器:visual studio编译器,

操作系统:Microsoft Windows 10,

辅助软件:Photoshop等

本项目用到的数据项:在名称,范围,类型等方面的约定见数据字典。

2.4支持软件

My sql 5.7,Vs2015编译器, windows 10操作系统,Power  Designer12。

三、结构设计

3.1概念结构设计

清楚正确地表述本数据库反映的数据形式和联系:

3.2逻辑结构设计

3.2.1 数据库设计规范

数据库命名规则:db_数据库名称,每个英文单词第一个字母大写;

表命名规则:表名称_Info,每个英文单词第一个字母大写;

字段命名规则:每个英文单词第一个字母大写;

字段时间格式:所有时间格式采用2008-12-20 23:23:02的形式

3.3物理结构设计

3.3.1 数据表设计

参看数据字典。

3.3.2数据存取方面的设计

对经常在查询中出现的关系的码建立索引;对经常进行连接操作的关系的码建立索引;

对于更新频率很高的关系模型,所以没有定义索引,比如学生用户,由于技术不成熟,我们就不讨论存储位置的设计了。

四、功能数据需求

1.管理员基本信息的输入,包括用户名、密码;

2.教师用户信息的输入,包括用户名、密码、姓名、性别、年龄、开设的课程等;

3.学生用户基本信息的输入,包括用户名、密码、姓名、性别、年龄、学号、成绩、参与的课程等;

4.用户基本信息的查询、修改,包括姓名、性别等;

5.课程信息的输入,包括课程名称、类别、学时、上课时间、基本要求等;

6.课程信息的查询,包括课程名称、类别、学时、上课时间、基本要求等;

7.成绩信息的输入,包括学生姓名,考生学号,考试科目,成绩;

8.成绩信息的查询,包括学生姓名,考试科目,成绩;

9.管理员管理,包括创建学生、教师用户信息,删除和修改用户信息他。添加、修改和删除课程信息;

五、运用设计

4.1数据字典设计

4.1.1.管理员表格

1  管理员表格


列名


数据类型


允许空


默认值


备注


Manname


VARCHAR


N


用户名


Manpasswd


VARCHAR


N


密码


Role


VARCHAR


N


角色

4.1.2.教师表格

2  教师表格


列名


数据类型


允许空


默认值


备注


Tchname


VARCHAR


N


用户名


Tchpasswd


VARCHAR


N


密码


Role


VARCHAR


N


角色


Tchsign


VARCHAR


N


编号


Tchclass


VARCHAR


N


课程


Tchsex


VARCHAR


N


性别


Tchborn


VARCHAR


N


出生年月


Tchhometown


VARCHAR


Y


家乡

4.1.3.学生表格

3  学生表格


列名


数据类型


允许空


默认值


备注


stuname


VARCHAR


N


用户名


stupasswd


VARCHAR


N


密码


Role


VARCHAR


N


角色


stuxuehao


VARCHAR


N


学号


Stugrade


VARCHAR


Y


成绩


Stumajor


VARCHAR


N


参加的课程


Stusex


VARCHAR


N


性别


Stuborn


VARCHAR


N


出生年月


Stuhometown


VARCHAR


Y


家乡

4.2数据结构设计

4  数据结构


数据结构名


属性


管理员


用户名,密码和角色


教师


用户名,密码、角色、编号、开设的课程、性别、出生年月、家乡


学生


用户名,密码、角色、学号、成绩、参加的课程、性别、出生年月、家乡

4.3安全保密设计

数据库作为管理系统的基础,通常保存着重要的商店经营信息和客户信息。由于涉及到财务管理,数据的完整性和安全性显得尤为重要。系统中的数据一旦丢失,将需要很长时间进行恢复,有时甚至使信息系统不得不从系统初始化阶段重新开始运行。每天进行数据备份是保障系统安全的重要手段。数据备份需要严格按照事先制定的备份与故障恢复策略进行,并落实备份登记和检查措施。另外,系统设置用户的标识以鉴定是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;系统对不同的数据设置不同的访问级别,限制访问用户可查询的处理数据类别和内容;系统对不同用户设置不同的权限,区分不同的用户,如区分店长和店员。具体的系统配置应当根据系统实际运行情况做进一步的调整。

原文地址:https://www.cnblogs.com/bshtdxgb/p/9159188.html

时间: 2024-10-26 06:20:54

【软件工程】02组软件工程组队项目——课程管理小助手数据库设计文档的相关文章

java智能四子棋人机大战游戏设计(附项目,以及原创PSD,设计文档)

本项目是使用java技术+自创"假设下子"算法开发的人机大战四子棋游戏客户端. 具体项目,以及原创PSD,设计文档,在文件末尾的百度云连接. 一. 小组说明: 组名:CST 组长:陈飞良(C): 组员: 沈珂 (S): 谭明航 (T): 二.分工说明: ①算法思想上: 本程序的代码实现思想由三人共同讨论得出,其中组员沈珂的"假设下子"思想尤为精妙,让代码实现更为简单,在这基础上,组员谭明航 ,心思缜密,考虑到各种特殊情况,让整个更加智能.组长陈飞良则负责在他们的基础

教务管理及教材订购系统设计文档

教务管理及教材订购系统设计文档目录 一.概述 1.1 开发背景 1.2 使用技术 1.3运行环境 1.4 设计目标 1.4.1权限管理 1.4.2信息管理 1.4.3选课管理 1.4.4 成绩管理 1.4.5教材订购 二.功能分析划分 2.1信息管理 2.1.1班级信息管理 2.1.2专业信息管理 2.1.3课程信息管理 2.1.4学生信息管理 2.1.5系部信息管理 2.2教材订购 2.2.1教师上传图书 2.2.2教务处审批图书 2.2.3查看已审核图书 2.3学生选课 2.3.1教师发布课

李洪强iOS开发之-环信02.1_环信 SDK 2.x到3.0升级文档

李洪强iOS开发之-环信02.1_环信 SDK 2.x到3.0升级文档 SDK 2.x 至 3.0 升级指南 环信 SDK 3.0 升级文档 3.0 中的核心类为 EMClient 类,通过 EMClient 类可以获取到 chatManager.groupManager.contactManager.roomManager对象.原来 2.0 版本的 SDK 很多方法提供了同步.异步回调.异步(block)三种方法,3.0 版只提供同步方法(async开头的方法为异步方法). 例如: //2.0

软件需求工程与建模--搜索引擎项目--设计文档

第一章      绪论 一.  搜索引擎出现的背景及意义 网络的出现以及发展对于世界发展的意义是极其重要的,它让地球村的理念变成的现实,信息的传输不再受到时间和空间的限制. 随着网络技术和应用的不断发展,互联网已经成为了信息的重要来源地,人们越来越依靠网络来査找他们所需要的信息.我们所处的是一个信息爆炸的时代, Google的索引在1998年开始工作,当时他们]收集了2600万个页面,2000年就突破了10亿,到10年后的2008年达到了1,000,000,000,000,Google的数据库变

《结对编项目作业名称-设计文档》

项目:关灯游戏,所用软件,pygame 成员:祁昊,刘孝东 关灯游戏设计文档: pygame作为一种游戏编程语言,以其简单性.可移植性等优点,得到了广泛地应用,特别是py使用比c,c++等语言简便,使其成为网络编程首选编程语言.,Pygame是跨平台Python模块,专为电子游戏设计.基于这样一个设想,所有需要的游戏功能和理念都(主要是图像方面)都完全简化为游戏逻辑本身,所有的资源结构都可以由高级语言提供,如Python.工具tile编辑器和一个关卡编辑器.得到广大程序员的接受和认可. "关灯游

用Swashbuckle给ASP.NET Core的项目自动生成Swagger的API帮助文档

博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:用Swashbuckle给ASP.NET Core的项目自动生成Swagger的API帮助文档.

大三上学期安卓一边学一边开始做一个自己觉得可以的项目 广商小助手App 加油

这项目构思好多 一个人一步一步来 一边做一边为后面应用铺设 广商小助手APP 设计出的软件登录场景 实现(算是可以) 界面大体出来了 界面点击方面也做了很多特效 上图其实点击各颜色后会出现各种图和反应 当然还有好多东西没弄 当前时代都看脸一个不精美的软件少人用 所以多花心思 项目还在努力中>>>>>>>

Storm项目:流数据监控1《设计文档…

该文档为实实在在的原创文档,转载请注明作者及出处. 类型 详细 备注 2 该文档为原创模拟项目:流数据监控<1>文档<流数据监控设计文档>,相继会给出流数据监控<2>文档<流数据监控代码解析>及其他文档 2  该部分有源码(熬夜写出来的哦) CSDN中相应项目CODE链接:戳这里     相关描述 2  有任何其他想法,可以邮件[email protected] 2 文档及相关资料下载请到个人360云盘http://yunpan.cn/QGf2GDaRFpc

知识管理系列---2.数据库设计

系列引导: 知识管理系列----1.原型设计 知识管理系列----2.数据库设计 前言: 数据库的设计是整个数据架构最核心的部分. 详细设计部分: 此数据库设计为V1.0版本,后续开发过程中会进行版本迭代. 数据库创建SQL脚本:SQL脚本 原文地址:https://www.cnblogs.com/xiaowangzi1987/p/8456020.html