学生成绩管理系统数据库设计说明书

合集下载

学生成绩管理系统数据库设计

学生成绩管理系统数据库设计

学生成绩管理系统数据库设计一、需求分析学生成绩管理系统是一个重要的教育管理系统,它主要用于学生的成绩管理和统计。

该系统需要具有以下功能:1. 学生信息管理:包括学生的基本信息(如姓名、性别、年龄、身份证号码等)和学籍信息(如班级、学号、入学时间等)。

2. 课程信息管理:包括课程的基本信息(如课程名称、授课教师、上课时间等)和课程成绩录入。

3. 成绩查询与统计:可以按照班级或个人查询成绩,并进行成绩统计分析。

二、概念结构设计在需求分析的基础上,我们可以根据实际情况设计出该系统的概念结构模型。

该模型包括以下实体:1. 学生(Student):包括学生的基本信息和学籍信息。

2. 课程(Course):包括课程的基本信息。

3. 教师(Teacher):包括教师的基本信息。

4. 成绩(Score):包括每个学生在每门课程中所获得的成绩。

三、逻辑结构设计在概念结构模型确定后,我们需要将其转化为逻辑结构模型。

根据实际情况,我们可以设计出以下数据库表:1. 学生表(Student):包括学生的基本信息和学籍信息,如姓名、性别、年龄、身份证号码、班级、学号、入学时间等。

2. 课程表(Course):包括课程的基本信息,如课程名称、授课教师、上课时间等。

3. 教师表(Teacher):包括教师的基本信息,如姓名、性别、年龄等。

4. 成绩表(Score):包括每个学生在每门课程中所获得的成绩,如学号、课程名称、成绩等。

四、物理结构设计在逻辑结构模型确定后,我们需要将其转化为物理结构模型。

根据实际情况,我们可以设计出以下数据库表:1. 学生表(Student):包括学生的基本信息和学籍信息,如姓名(varchar(20))、性别(char(2))、年龄(int)、身份证号码(varchar(20))、班级(varchar(20))、学号(varchar(20))、入学时间(date)等。

其中,身份证号码和学号应该设为主键。

学生成绩管理系统 概要设计说明书

学生成绩管理系统 概要设计说明书

学绩管理系统概要设计说明书学绩管理系统概要设计说明书1.系统概述1.1 目的学绩管理系统旨在帮助教育机构管理学生的成绩信息,包括录入、查询和报表等功能,以提高教务工作效率和信息管理的准确性。

1.2 功能学绩管理系统应包括以下主要功能:1.2.1 学生信息管理:录入、查询和修改学生的个人信息,包括学号、姓名、年级等。

1.2.2 成绩录入:教师可以便捷地录入学生的考试成绩,包括科目和具体分数。

1.2.3 成绩查询:学生和教师可以根据学号或姓名查询学生的成绩信息。

1.2.4 成绩统计:系统能够按照学年、学期或科目等维度对学生的成绩进行统计和分析,报表。

1.2.5 系统管理:管理员可以管理用户账号、权限配置等系统管理功能。

2.系统详细设计2.1 数据库设计2.1.1 学生信息表设计- 学生ID:主键,自动的唯一标识符- 学号:学生的学号,唯一索引- 姓名:学生姓名- 年级:学生所在年级- 班级:学生所在班级2.1.2 成绩信息表设计- 成绩ID:主键,自动的唯一标识符- 学生ID:外键,关联学生信息表的学生ID- 科目:考试科目- 分数:学生的考试分数2.2 用户界面设计2.2.1 登录界面- 用户名:输入用户名- 密码:输入密码- 登录按钮:后进行登录2.2.2 学生信息管理界面- 添加学生按钮:后添加学生信息- 查询学生按钮:后根据学号或姓名查询学生信息- 修改学生信息按钮:后修改学生信息2.2.3 成绩录入界面- 查询学生输入框:输入学号或姓名查询学生信息- 科目选择框:选择考试科目- 成绩输入框:输入学生的考试分数- 提交按钮:后将成绩录入系统2.2.4 成绩查询界面- 查询学生输入框:输入学号或姓名查询学生信息- 查询按钮:后查询学生的成绩信息- 成绩列表:展示查询结果的成绩信息2.2.5 成绩统计界面- 统计维度选择框:选择统计的维度,如学年、学期、科目等- 统计按钮:后进行成绩统计- 统计报表:展示成绩统计结果2.2.6 系统管理界面- 用户管理:管理用户账号、权限配置等功能- 数据库备份:对数据库进行备份操作- 系统设置:配置系统参数和选项3.附件附件1:数据库设计文档附件2:界面设计图4.法律名词及注释4.1 版权版权是指由法律规定的对文学、艺术和科技作品的创作权人所享有的权利。

学生成绩管理系统设计说明书

学生成绩管理系统设计说明书

版本号日期“学生成绩管理系统”软件设计说明书姓名班级学号完成日期指导老师目录目录 (2)1 引言 (4)1.1 编写目的 (4)1.2 范围 (4)1.3 定义 (5)1.4 参考资料 (5)2 项目概述 (5)2.1 产品描述 (5)2.2 产品功能 (6)2.3 用户特点 (7)2.4 一般约束 (7)2.5 假设和依据 (7)3 具体需求 (8)3.1 功能需求 (8)3.2 行为需求 (10)3.3 数据需求 (10)3.4 外部接口需求 (11)3.4.1 用户接口 (11)3.4.2 硬件接口 (11)3.4.3 软件接口 (12)3.5 性能需求 (12)3.6 设计约束 (12)3.6.1 其他标准的约束 (12)3.6.2 硬件的限制 (13)3.7安全性 (13)3.8 可维护性 (13)3.9 可转移\转换性 (13)3.10 数据库 (13)4 总体设计 (14)4.1运行环境 (14)4.2基本设计概念和处理流程 (14)4.3系统结构 (15)4.4 接口设计 (15)4.4.1用户接口 (15)4.4.2内部接口 (15)4.5功能需求与程序的关系 (16)4.6人工处理过程 (16)4.7尚未问决的问题 (16)5 详细设计 (17)5.1系统数据结构设计 (17)5.1.1逻辑结构设计要点 (17)5.1.2物理结构设计要点 (18)5.2模块设计说明 (19)5.2.1模块描述 (19)5.2.2功能 (19)5.2.3性能 (20)5.2.4输入项 (20)5.2.5输出项 (20)5.2.6设计方法(算法) (21)5.2.7流程逻辑 (25)5.2.8接口 (26)5.2.9存储分配 (26)5.2.10注释设计 (26)5.2.11限制条件 (26)5.2.12测试计划 (26)5.2.13尚未解决的问题 (27)5.3 运行设计 (27)5.3.1运行模块组合 (27)5.3.2运行控制 (28)5.3.3运行时间 (28)5.4系统出错处理设计 (28)5.4.1出错信息 (28)5.4.2补救措施 (29)5.5系统维护设计 (30)附录: (31)1 引言1.1 编写目的此软件需求说明书是针对所开发的【成绩管理系统】进行详细解释说明。

数据库应用课程设计说明书---学生成绩管理系统

数据库应用课程设计说明书---学生成绩管理系统

数据库应用课程设计说明书班级: 姓名:设计题目:学生成绩管理系统设计时间: 2011.12.31 至2012.1.6指导教师:评语:______________________________ __ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:____评阅教师:_____目录华北科技学院学生成绩管理系统 (1)设计总说明 (1)关键词 (1)前言 (2)第1章总体设计 (3)1.1 系统结构设计 (3)第2章数据库设计与实施 (4)2.1数据库设计 (4)2.1.1概念分析: (4)2.1.2逻辑设计: (5)2.1.3物理设计: (6)2.2数据库的实施 (8)2.2.1创建数据库 (8)2.2.2创建表 (8)第3章前台设计与实现 (11)3.1登录模块 (11)3.1.1登录 (11)3.1.2注册新用户 (13)3.2系统的详细设计 (14)3.2.1主界面设计 (14)3.2.2菜单栏设计 (15)3.2.3管理模块设计 (22)总结 (26)参考文献 (27)附录 (28)学生成绩管理系统设计总说明高校学生的成绩管理工作量大、繁杂,人工处理非常困难。

学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。

学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理也更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。

本系统根据我校的实际情况开发,用于对学校教师、学生、课程信息的管理,主要用于管理学生成绩。

学生成绩管理系统数据库设计书

学生成绩管理系统数据库设计书

学生成绩管理系统数据库设计书1、开发背景信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。

计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。

基本上所有的具有一定数量数据的企事业单位或机关部门都开始使用计算机数据库来做管理。

当然几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学籍管理的工作量。

该课程设计要求设计一个成绩管理的数据库系统,数据库中要求包含学生的基本信息,学校所有专业信息,学校教师信息以及课程设置的信息。

同时还要设计它们之间的关系,如学生与课程关系和学生的成绩等,最后还要对一些数据进行查询,如查询学生成绩的各种集合等。

我们通过该课程设计,应该达到的目的是把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

为了适应现代社会人们高度强烈的时间观念,成绩管理系统软件为教学办公室带来了极大的方便。

通过操作手册,使用者可以了解本软件的基本工作原理。

操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。

现今学习成绩管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学习成绩软件,为了对学生档案的管理方便,因此开发了本软件。

通过本系统软件,能帮助教研人员利用计算机,快速方便的对学生成绩管理进行管理、输入、输出、查找的所需操作,使散乱的人事档案能够具体化、直观化、合理化。

2、功能描述本系统是一个学生管理系统,主要应用于大学的学生管理。

由于对系统的分析可能不够全面,只能是模拟一下学生管理系统。

每个学生都有一个学号,且没有相同的,所以可以以学号为,密码先使用默认的每个学生后6 位数,这样,同学们就可以自行登陆学生管理系统了,并可以对密码进行更改。

老师也要进行登陆,所以,还要给分配老师,密码,同样,老师可以自己更改密码。

输入,密码,无误后,并可登陆了。

老师登陆后与学生登陆后有不同的权限。

数据库课程设计(学生成绩管理系统)

数据库课程设计(学生成绩管理系统)

正文:数据库原理和使用课程设计说明书题目:长途汽车信息管理系统院系:经济和管理系专业班级:12级信管本1学号:1214060711学生姓名:刘凯文教师指导:苏红畏2013年12 月22 日目录数据库原理和使用.................................... - 1 -一概述 (3)二需求分析 (3)三概念结构设计 (4)四概念模型设计 (6)五逻辑和物理结构设计 (12)六数据库的实施和维护 (15)七总结 (15)一概述1.1目的和要求随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。

数据库长途汽车信息管理系统运用在汽车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。

早期的长途汽车站信息主要是人工记录和人工管理的,不仅不容易记录,而且还不容易保存。

随着计算机的不断普及和软件系统的不断发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了。

1.2设计环境① Microsoft SQL Server 2000② Microsoft Visual C++ 6.0二需求分析2.1 系统功能要求设计此系统实现如下系统功能:线路模块:用来管理汽车线路号、出发地、目的地、出发时间、所需时间。

汽车模块:用来管理汽车汽车编号、汽车的种类及相应的票价、最大载客量、剩余座位数。

车票模块:用来管理汽车车票编号、售票情况、查询、打印。

乘客模式:用来管理汽车乘客出发地、出发地、目的地。

三、概念结构设计经分析,本系统的e-r 图如下:各实体及其属性:车票售票情况车票编号票价线路所需时间出发时间目的地出发地线路编号汽车最大载客量汽车编号汽车种类乘客出发地目的地出发时间各实体间关系的e-r 图如下:车票售票乘客乘车汽车供应行驶线路售票情况车票编号出发地目的地出发时间最大载客量汽车编号汽车种类所需时间出发时间目的地出发地票价线路编号关系图:四逻辑结构设计1. 工厂管理基本信息表(1).汽车基本信息表列名数据类型长度是否为空备注汽车票号char 10 否主码汽车种类char 10 是最大载客量smallint 是(2).线路信息表属性名类型长度是否为空备注线路号char 10 主码出发地Char 10目的地char 10出发时char 10间所需时datetime 8间(3).车票信息表属性名类型长度是否为空备注车票编号char 10 主码售票情况char 10票价smallint(4).乘客信息表属性名类型长度是否为空说明出发时间char 10 否主码出发地char 10目的地char 102.长途汽车管理基本数据信息表(1). 车票信息表车票编号售票情况票价线路号拥挤85 101 良好90 102 稀疏110 103 拥挤109 104 拥挤120 105 良好160 106(2).汽车基本信息表汽车编号汽车种类最大载客量线路号1 A 35 1012 B 50 1023 C 45 1034 D 55 1045 E 45 1056 F 60 106(3).线路信息表线路号出发地目的地出发时间所需时间101 南昌市抚州市18:00 2102 景德镇鄱阳县10:20 1103 鄱阳县南昌市15:40 4104 抚州市南昌市14:30 2105 抚州市南昌市13:00 3106 南昌市景德镇09:00 5 (4).乘客信息表出发时间出发地目的地汽车编号线路号18:09 南昌市抚州市 1 101 07:00 南昌市景德镇 6 106 10:23 景德镇鄱阳县 2 102 14:30 抚州市南昌市 5 105 15:28 鄱阳县南昌市 3 103对应SOL语句如下:(1)建库create database 长途汽车信息管理系统(2)建表CREATE TABLE 汽车基本信息表(汽车编号 CHAR(10) PRIMARY KEY,汽车种类 CHAR(10),最大载客量 INT,线路号 CHAR(10))CREATE TABLE 车票信息表(车票编号 CHAR(10) PRIMARY KEY,售票情况 CHAR(10),票价 INT,线路号 CHAR(10))CREATE TABLE线路信息表(线路号 CHAR(10) PRIMARY KEY,出发地 CHAR(10),目的地 CHAR(10),出发时间 CHAR(10),所需时间 INT)CREATE TABLE 乘客信息表(汽车编号 CHAR(10) PRIMARY KEY,线路号 CHAR(10),出发地 CHAR(10),目的地 CHAR(10),出发时间 CHAR(10))(3)插入数据INSERTINTO 车票信息表VALUES('20110001','拥挤','85','101') INSERTINTO 车票信息表VALUES ('20110002','良好','90','102') INSERTINTO 车票信息表VALUES ('20110003','稀疏','110','103') INSERTINTO 车票信息表VALUES ('20110004','拥挤','109','104') INSERTINTO 车票信息表VALUES ('20110005','拥挤','120','105') INSERTINTO 车票信息表VALUES ('20110006','良好','160','106') INSERTINTO 汽车基本信息表VALUES ('1','A','35','101')INSERTINTO 汽车基本信息表VALUES ('2','B','50','102')INSERTINTO 汽车基本信息表VALUES ('3','C','45','103')INSERTINTO 汽车基本信息表VALUES ('4','D','55','104')INSERTINTO 汽车基本信息表VALUES ('5','E','45','105')INSERTINTO 汽车基本信息表VALUES('6','F','60','106')INSERTINTO 线路信息表VALUES ('101','南昌市','抚州市','18:00','2') INSERTINTO 线路信息表VALUES ('102','景德镇','鄱阳县','10:20','1') INSERTINTO 线路信息表VALUES ('103','鄱阳县','南昌市','15:40','4') INSERTINTO 线路信息表VALUES ('104','抚州市','南昌市','14:30','2')INSERTINTO 线路信息表VALUES ('105','抚州市','南昌市','13:00','3')INSERTINTO 线路信息表VALUES ('106','南昌市','景德镇','09:00','5')INSERTINTO 乘客信息表VALUES ('18:09','南昌市','抚州市','1','101')INSERTINTO 乘客信息表VALUES ('07:00','南昌市','景德镇','6','106')INSERTINTO 乘客信息表VALUES ('10:23','景德镇','鄱阳县','2','102')INSERTINTO 乘客信息表VALUES('14:30','抚州市','南昌市','5','105')INSERTINTO 乘客信息表VALUES('15:28','鄱阳县','南昌市','3','103')五逻辑和物理结构设计系统模块设计1.索引①建立索引create unique index id_ix on车票信息表(车票编号);create unique index im_in on 汽车基本信息表(汽车编号);create unique index ik_il on 线路信息表(线路号);create unique index ih ig on 乘客信息表(汽车编号);②删除索引Drop index 车票信息表id ix2.视图①创建视图create view view_1as select车票编号,售票情况,票价,线路号from 汽车信息表create view view_2as select汽车编号,汽车种类,最大载客量,线路号from 汽车基本信息表create view view_3as select 线路号,出发地,目的地,出发时间,所需时间from 线路信息表create view view_4as select出发时间,出发地,目的地,汽车编号,线路号from 乘客信息表②视图的撤消drop view view_1;③视图的查询select * from view_3;select * from view_2;④视图的更新insert into view_1values(‘20110001’,’拥挤’’85’’80’);3.存储过程①创建存储过程create proc proc_zgasselect 车票编号,票价from 车票信息表where 线路号='103';②存储过程的查询exec proc_zg;③存储过程的修改alter proc proc_zgasselect车票编号,票价from车票信息表where 线路号='104'4、触发器①创建触发器create trigger z_select on 车票信息表after insertasselect * from 车票信息表select * from insertedgoinsert into 车票信息表(车票编号,票价)values('20110001','80')②触发器的删除drop trigger z_select;5、数据更新①插入(前面已插入)②修改Update 车票信息表Set 票价=90Where 车票编号=’20110001’;③删除delete from车票信息表where 车票编号=’20110002’;6、数据查询SELECT 出发时间,汽车编号FROM 乘客信息表WHERE 汽车编号='2'SELECT 售票情况,票价FROM 车票信息表WHERE 线路号='101'SELECT 售票情况,票价FROM 车票信息表WHERE 线路号='102'SELECT 售票情况,票价FROM 车票信息表WHERE 线路号='103'SELECT 售票情况,票价FROM 车票信息表WHERE 线路号='104'SELECT 汽车种类,最大载客量FROM 汽车基本信息表WHERE 线路号='101'SELECT 汽车种类,最大载客量FROM 汽车基本信息表WHERE 线路号='102'SELECT 汽车种类,最大载客量FROM 汽车基本信息表WHERE 线路号='103'SELECT 汽车种类,最大载客量FROM 汽车基本信息表WHERE 线路号='104'SELECT售票情况,票价FROM 车票信息表WHERE 线路号='106'SELECT 出发时间,线路号,目的地FROM 乘客信息表ORDER BY 线路号SELECT 车票编号FROM 车票信息表WHERE 票价 BETWEEN 90 AND 110六数据库的实施和维护当试运行数据库合格后,数据库开发设计的工作就基本完成了,接下来就是正式运行中的调试,应为该系统比较简单,数据量小,数据库中几乎不会发生什么大的变化,但是还是需要做好数据的备份,在sqlserver中我们可以利用备份数据库的功能对已经设计好的数据做备份,如果数据库受到破坏或系统故障,我们便可轻松的利用备份文件恢复数据库的数据。

数据库课程设计学生成绩管理系统

数据库课程设计学生成绩管理系统
安全性加强
可以进一步加强系统的 安全性设计,如增加用 户权限管理、数据备份 与恢复等功能,确保数 据的完整性和安全性。
THANKS
感谢观看
情况下的容错处理。
性能测试用例
设计针对不同用户数量和不同数据量 的测试用例,以验证系统的性能和稳
定性。
安全测试用例
设计针对系统安全性的测试用例,如 用户权限验证、数据加密传输等。
测试执行与结果分析
测试执行
按照测试计划和测试用例进行测试,记录测试结果和发现的问题 。
问题跟踪与修复
对发现的问题进行跟踪,确保问题得到及时修复,并重新进行测试 验证。
测试方法
采用黑盒测试和白盒测试相结合的方法,包括功能测试、 性能测试、安全测试等。
测试范围
包括系统的所有功能模块,如学生信息管理、课程管理、 成绩录入与查询、报表生成等。
测试资源
包括测试人员、测试环境、测试数据等。
测试用例设计
功能测试用例
针对系统的每个功能模块设计测试用 例,包括正常情况下的操作以及异常
系统功能实现
课程信息管理
实现课程基本信息的录入、修 改、查询和删除功能。
报表生成
根据需求生成各类报表,如学 生成绩单、课程统计表等。
学生信息管理
实现学生基本信息的录入、修 改、查询和删除功能。
成绩录入与查询
实现学生成绩的录入、修改、 查询和删除功能,支持批量导 入成绩数据。
权限管理
实现不同用户角色的权限管理 ,确保系统的安全性和稳定性 。
常见问题与解决方案
数据库连接问题
检查数据库连接配置是否正确,确保数据库服务 正常运行,并尝试重新启动数据库服务或修复连 接问题。
系统性能下降

学生成绩管理系统详细设计说明书

学生成绩管理系统详细设计说明书

详细设计阐明书1引言1.1编写目旳在完毕软件开发前期工作, 结合之前旳该系统旳需求分析汇报, 并与程序使用者进行深入地探讨和分析旳基础上, 项目小组提出了这份详细设计阐明书, 此设计阐明书对《学生成绩管理系统》软件旳功能分派, 模块划分, 程序旳总体构造, 输入输出和接口设计, 运行设计, 数据构造设计及出错设计等方面做了全面旳概括性旳阐明, 为软件详细设计奠定了一定旳基础, 同步作为系统分析员工作旳阶段性总结和程序员进行开发和未来测试开发旳重要文档资料。

1.2背景1系统开发旳背景伴伴随信息社会旳到来, 信息旳极大丰富必然规定人们适应信息社会, 信息和材料、能源同样成为一种社会旳基本生产资料, 在人类旳社会生产活动中发挥着重要旳作用, 其中最重要旳前提就是充足运用人们旳才智和学习能力。

老式旳教学只教会了学生有关旳知识, 没有教会学生怎样运用这些知识, 以及再学习旳能力。

尤其对于“管理信息系统”此类实用性比较强旳课程, 更需要培养学生旳实际动手能力。

.教与学互动与结合, 强调应用, 不仅让学生理解课程上讲授旳管理信息系统措施和原理, 并且让学生们运用这些知识处理实际问题。

这对学生旳实际工作能力是一种很好旳锻炼。

亲密结合学生独立完毕旳系统开发作业, 通过指导教师旳点评, 使学生可以在较短旳时间内, 通过实践, 真正掌所学旳知识。

同步人们对信息和数据旳运用与处理也已经进入了自动化、网络化和社会化旳阶段, 因此, 开发有关旳管理信息系统已经成为各行各业旳必要和必需了, 管理信息系统作为一门边缘学科, 集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体, 可以处理企业或组织所面临旳问题, 对于成绩管理员旳劳动强度、提高工作质量和效率;以便管理人员对信息旳查询、提高信息资源旳运用效率和管理水平都具有重要意义。

1.3系统开发目旳1.2系统开发目旳本系统是将现代话旳计算机技术和老式旳教学、教务工作相结合, 实现工作过程旳计算机化, 提高工作效率和工作质量, 现提出如下旳系统开发目旳:1.教师能对各类信息进行录入、修改、查询与、删除、存储;2.可以查询输出某一学生旳各门课程旳成绩单;3.学生可以查询个人基本信息;4.学生可以查询所有课程成绩;1.4系统数据库定义SQL语言英文全称是Structure Query Language, 意为构造化查询语言。

学生成绩管理系统数据库设计说明书

学生成绩管理系统数据库设计说明书

学生成绩管理系统
数据库设计说明书
文件名称:数据库设计说明书
编制人:第一组
编制日期: 2009—06-26 审核人:
目录
1引言 (3)
1.1编写目的 (3)
1。

2背景 (3)
2结构设计 (3)
数据库设计说明书
1引言
1。

1编写目的
本文档为常熟理工学院学生成绩管理系统需求分析报告,为学生成绩管理系统的设计的主要依据,主要针对学生成绩管理系统的概要设计和详细设计人员,作为项目验收的主要依据。

1。

2背景
本软件名称为常熟理工学院学生成绩管理系统.
本软件为加中实训常熟理工计科班(第一 )小组java阶段设计项目,由小组成员(沈聪、惠廷、王海星、方艾香、李建雨、王若峰,孙栋栋)共同完成.软件适用于一般高校学生成绩管理。

2结构设计
本软件的数据库名称为:学生成绩数据库,结构设计如下:
操作员信息表(学生):。

学生成绩管理系统 详细设计说明书模板

学生成绩管理系统 详细设计说明书模板

详细设计说明书项目名称:项目负责人: 项目成员:项目开发单位:目录目录 (2)1引言 (1)1. 1编写目的 (1)1. 2背景 (1)1. 3定义 (2)1. 4参考资料 (2)3程序1(标识符)设计说明 (2)3. 1程序描述 (2)3. 2功能 (3)3. 3性能 (3)3.3.1 (3)3.3.2 (3)3.3.3 (3)3. 4输入项 (3)3. 5输出项 (4)3. 6算法 (4)3. 7流程逻辑 (4)3. 8接口 (4)3. 9存储分配 (4)3. 10注释设计 (4)3. 11限制条件 (4)3. 12测试计划. (4)3. 13尚未解决的问题 (4)4程序2(标识符)设计说明 (6)1引言1. 1编写目的为了节约资源, 提高学籍信息的精确度。

方便快速操作, 精简人员, 节约开支。

结合学校管理的实际需要, 实现对学生成绩等数据进行有效管理, 提供查询分析功能等。

在编写“学生成绩管理系统”软件之前, 对同类型产品的市场进行了前期调查, 设计者和使用者进行了探讨和分析, 之后由我们小组编写了这份需求规格说明书。

该需求规格说明书对学生成绩管理系统软件进行了全面细致的用户需求分析, 明确所要开发的软件应具有的功能、性能与界面。

该需求规格说明书供概要设计人员阅读。

1. 2背景随着科学的发展和社会的进步, 许多过去有人工处理的繁杂事务开始交付计算机来完成。

学生成绩管理系统可以说是一个得力助手, 它利用计算机对学生成绩进行统一管理, 实现学生成绩信息管理工作流程的系统化、规范化和自动化, 提高了广大教师的工作效率。

学生成绩管理系统软件是一个功能比较完善的数据管理软件, 具有数据操作方便、高效、迅速等优点。

该软件采用功能强大的数据库软件开发工具进行开发, 可在应用范围较广的Windows系列等操作系统上使用。

1. 3定义SPMS: Student Performance Management System1. 4参考资料【1】《软件工程》.(美)Roger S.Pressman 著.机械工业出版社【2】新编软件工程实用教程.周丽娟, 王华.电子工业出版社3程序1(标识符)设计说明3. 1程序描述有N个学生, 每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩, 试设计一学生成绩管理系统, 使之能提供以下功能: (1)主菜单界面如下: 欢迎使用学生成绩管理系统, 设计者, 输入注册密码, 能选择各种语言, 能进行三种不同的身份登录(管理员, 教师, 学生)能选择功能: 1.输入学生成绩记录模块 2.显示学生成绩记录模块。

数据库课程设计学生成绩管理系统说明书

数据库课程设计学生成绩管理系统说明书

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录一、设计题目 (1)二、设计目的 (1)三、需求分析 (1)四、总体设计 (2)五、详细设计 (3)六、程序调试 (5)七、结论 (6)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊一、设计题目实现简单的密码修改、成绩查询、课程查询、学生查询等操作。

二、设计目的1.运用已学过的知识进行一个简单的应用程序的开发。

2.基本掌握设计课题的基本步骤和方法。

3.掌握应用系统开发中的需求分析。

4.基本掌握应用系统开发中设计文档的编制。

三、设计分析此系统主要完成用户密码登录、用户密码的修改、成绩查询、课程查询、学生查询、具体成绩查询等基本功能本次设计在功能需求上可分为以下3个方面:(一)用户密码登录:在登录程序之前会先弹出一个登录对话框,在正确的输入了数据库中存储的用户和密码后才能登录程序。

(二)用户密码的修改在成功登录了程序之后用户可以根据自己的需要修改当前密码。

(三)成绩查询1.成绩修改选中要修改的成绩信息,然后进行修改。

2.成绩添加直接弹出添加对话框,然后进行添加。

3.成绩删除前选中要删除的成绩信息,然后直接删除。

(四) 课程查询1.课程修改实现对课程名、学时、学分的修改。

2.课程添加对一门新开设的课程进行录入,并存入数据库。

3.课程删除对一门不再开设的课程进行删除,并从数据库中删除。

(五)学生查询1.学生信息修改┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊修改选中当前学生的信息。

2.学生信息添加增加新学生的信息。

3.学生信息删除删除选中当前学生信息。

四、总体设计本系统是在Microsoft SQL 2005 的环境下进行开发的。

系统按功能模块划分,系统包含添加、查询、删除这3个功能。

1 根据需求画出E-R图图12 将其转化为关系模式该设计以概念结构设计中的E-R图为主要依据,设计出相关的整体逻辑结构。

学生成绩管理系统数据库设计

学生成绩管理系统数据库设计

学生成绩管理系统数据库设计一、引言学生成绩管理系统是现代教育系统中必不可少的一部分。

数据库作为该系统的核心组成部分,用于存储和管理学生的个人信息和学业成绩数据。

本文将介绍学生成绩管理系统数据库设计的方案,包括数据库的结构、关系和各个表的字段及其类型。

二、数据库结构学生成绩管理系统数据库包含多个表,每个表对应一个实体或关系。

以下是数据库的主要结构:1. 学生表(Student)该表存储学生的个人信息,如学生ID、姓名、年龄、性别、班级等。

表结构如下:- 学生ID(StudentID):主键,用于唯一标识学生。

- 姓名(Name):学生的姓名。

- 年龄(Age):学生的年龄。

- 性别(Gender):学生的性别。

- 班级(Class):学生所在的班级。

2. 课程表(Course)该表存储所有开设的课程信息,如课程ID、课程名称、学分等。

表结构如下:- 课程ID(CourseID):主键,用于唯一标识课程。

- 课程名称(CourseName):课程的名称。

- 学分(Credit):课程的学分。

3. 成绩表(Grade)该表存储学生的成绩信息,包括学生ID、课程ID、成绩等。

表结构如下:- 学生ID(StudentID):外键,与学生表中的学生ID相关联。

- 课程ID(CourseID):外键,与课程表中的课程ID相关联。

- 成绩(Score):学生在某一门课程中的成绩。

三、关系说明学生成绩管理系统数据库中的表之间存在以下关系:1. 学生与课程的多对多关系一个学生可以选择多门课程,而一门课程也可以被多个学生选择。

这种关系可以通过成绩表来连接学生表和课程表。

2. 学生与成绩的一对多关系一个学生可以有多门课程的成绩,而一门课程只对应一个学生的成绩。

这种关系可以通过成绩表中的学生ID字段来建立。

3. 课程与成绩的一对多关系一门课程可以有多个学生的成绩,而一个学生只对应一门课程的成绩。

这种关系可以通过成绩表中的课程ID字段来建立。

学生成绩管理系统数据库设计说明书(1)

学生成绩管理系统数据库设计说明书(1)

学生成绩管理系统数据库设计说明书(1)学生成绩管理系统数据库设计说明书一、数据库设计目的学生成绩管理系统旨在方便教师、学生和学校管理者查看和管理学生成绩信息。

本数据库设计说明书的目的是确保数据库的设计和实现能够满足学生成绩管理系统的需求,具有可扩展性和可维护性。

二、数据库设计步骤1.需求分析分析需求是数据库设计的第一步,只有清楚了解学生成绩管理系统的功能需求,才能进行合理的数据库设计。

需要考虑的方面包括学生、课程、成绩等信息的输入、查询、更新和删除功能等。

2.概念设计在理解需求的基础上,采用ER图对数据库的概念结构进行设计。

此步骤需要确定实体、属性和关系,以及各个实体之间的关系。

3.逻辑设计在概念设计的基础上,将实体关系模型转化为关系模型。

此步骤需要获得逻辑结构,如表和列的结构,确定主键和外键等。

4.物理设计在逻辑设计的基础上,确定数据库的实现方式和存储方式,包括表字段的数据类型、长度、约束等等。

5.数据库实现根据设计完成后的数据库,创建表格并关联字段、添加索引、视图、存储过程等。

三、数据库设计方案1.数据库名称:studentscoremanagement2.表格设计:学生表(Student):学生编号(StudentID)-主键 -学号学生姓名(StudentName)-字串性别(Gender)-枚举(M/F)出生年月(BirthDate)-日期班级(Class)-字串课程表(Course):课程编号(CourseID)-主键课程名称(CourseName)-字串学分(Credit)-浮点数任课教师(TeacherName)-字串成绩表(Score):学生编号(StudentID)-外键课程编号(CourseID)-外键成绩(Grade)-浮点数3.关系设计:学生表和成绩表:一对多关系(一个学生可以有多个成绩)课程表和成绩表:一对多关系(一个课程可以有多个成绩)4.索引设计:为了优化查询速度,可在学生表和课程表中的主键上建立唯一索引。

(完整word版)学生成绩管理系统数据库设计

(完整word版)学生成绩管理系统数据库设计

JIANGXI AGRICULTURAL UNIVERSITY数据库课程设计报告题目:学生成绩管理系统数据库设计学院:姓名:学号:专业:班级:指导教师:二0一二年6 月目录一、需求分析 (4)1。

1 需求概述 (4)1。

2 功能简介 (4)二、数据库设计 (4)2。

1 确定联系集及E—R图 (4)2。

2 画出E—R图 (5)2.3学生成绩管理系统总E-R图 (6)三、逻辑数据库设计阶段 (7)3。

1 班级信息表(Class) (8)3。

2 学生信息表(Student) (8)3。

3 课程信息表(Course) (9)3.4 成绩表(Score) (9)四、建表 (10)4.1 创建数据库 (10)4。

2 创建数据表 (10)五、数据库的运行和维护 (11)5。

1 定义 (11)5。

1。

1 基本表的创建,建表语句 (11)5。

1.2 基本表的删除 (12)5.2 数据操作 (12)5.2.1 单表查询: (12)5.2。

2 连接查询 (12)5.2。

3 操作结果集查询 (13)5。

2.4 嵌套查询 (13)5.3 数据库更新操作 (14)5.3.1 插入数据 (14)5.3。

2 修改数据 (14)5。

3.3 删除数据 (14)5.4 为数据库建立索引 (15)5。

4。

1 索引的建立 (15)5。

4。

2 索引的删除 (15)5。

5 数据库的安全性 (15)5。

6 数据库的完整性 (16)5。

6.1 实体完整性定义 (16)5.6.2 参照完整性定义 (16)六、模式求精 (16)七、总结 (17)一、需求分析1。

1 需求概述针对江西农大的成绩管理工作量大、繁杂,人工处理非常困难.学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性.学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。

学生成绩管理系统-数据字典说明书

学生成绩管理系统-数据字典说明书

学生成绩管理系统系统库设计说明书(数据库字典) 乐山师范学院计算机科学系03级本(2)班:胡雄香2005.11.1目录第1章引言 .................................................................... 错误!未定义书签。

1.1.项目说明编写目的........................ 错误!未定义书签。

1.2.项目定义 ...................................... 错误!未定义书签。

1.3.编写目的 (3)1.4.参考资料 (3)第2章数据表描述 (4)2.2.字典数据表 .................................. 错误!未定义书签。

第1章引言1.1. 项目说明项目名称:学生成绩管理系统项目提出单位:乐山师范学院计算机科学系项目开发者:乐山师范学院计科系03本科2班:胡雄香项目使用部门:乐山师范学院计科系1.2. 项目定义学生成绩管理系统是为了让同学们能在任何时候都能查阅到有关自己学科成绩有关的信息,也有利于让他们充分了解有关自己在大学期间所有课程的学习情况,提高查询速度。

学生成绩管理系统是系科综合管理信息系统中很重要的组成部分。

编写目的本文档为“乐山师范学院计科系03本(2)班的学生成绩管理系统数据库设计说明书(数据库字典)”,主要基于数据流分析,对待管理的数据组织成若干数据表,对数据表的组成、关键字等进行详细描述,以对以后系统的建设起到指导和约束作用。

参考资料《学生管理系统_系统软件需求说明书》。

《学生管理系统_系统概要设计说明书》。

第2章数据表描述2.1 字典数据表2.1.1用户信息表:表名:User内容:记载用户登陆的基本信息备注:用户名是用户在登陆该系统是必须输入的,若密码有错误,则不能进入访问该系统。

2.1.2学生基本信息表:表名:Student内容:记载学生的基本信息情况备注:学号是该表的主码,不能为空2.1.3学生期末成绩表:表名:Grade内容:记载学生所学专业课程的期末成绩及课程的相关信息备注:课程的编号从00开始,根据需要改变编号的值2.1.4选修课成绩成绩表:表名:Sc内容:记载学生选修课的成绩及相关的信息备注:2.1.5课程信息表:表名:Pro_Course内容:记载学生所学专业课程的相关信息组成:备注:表名:Sel_Course内容:记载学生所学选修课程的相关信息组成:备注:。

学生成绩管理系统数据库设计说明书

学生成绩管理系统数据库设计说明书

学绩管理系统数据库设计说明书学绩管理系统数据库设计说明书1.引言本文档旨在提供学绩管理系统数据库的详细设计说明,包括系统的需求、数据库结构设计、表的定义和字段定义等内容。

2.系统需求2.1 功能需求学绩管理系统应具备以下功能:- 学生信息管理:包括学生基本信息(学号、姓名、性别、年级等)管理和学生课程信息管理。

- 成绩录入与查询:教师可以录入学生的成绩信息,并提供成绩查询功能,学生和家长可以通过系统查询学生的成绩信息。

- 成绩统计与分析:系统能够对学生的成绩进行统计和分析,如平均成绩、排名等。

- 报表查看与:系统能够学绩的报表供教师和学校管理人员查看和。

2.2 性能需求系统应具备良好的性能,能够处理大量的学生和成绩数据。

同时,系统的响应时间应尽可能快,能够提供快速的成绩查询和统计分析功能。

3.数据库结构设计3.1 学生信息表(Student)字段:- 学号(StudentID):学生的唯一标识。

- 姓名(Name):学生姓名。

- 性别(Gender):学生性别。

- 年级(Grade):学生所在年级。

3.2 课程信息表(Course)字段:- 课程代码(CourseID):课程的唯一标识。

- 课程名称(CourseName):课程名称。

3.3 成绩表(Score)字段:- 学号(StudentID):学生的唯一标识。

- 课程代码(CourseID):课程的唯一标识。

- 成绩(Score):学生的成绩。

4.表的定义4.1 学生信息表(Student)CREATE TABLE Student (StudentID int PRIMARY KEY,Name varchar(50),Gender varchar(10),Grade varchar(20));4.2 课程信息表(Course)CREATE TABLE Course (CourseID int PRIMARY KEY,CourseName varchar(50));4.3 成绩表(Score)CREATE TABLE Score (StudentID int,CourseID int,Score numeric(5,2),PRIMARY KEY (StudentID, CourseID),FOREIGN KEY (StudentID) REFERENCES Student(StudentID), FOREIGN KEY (CourseID) REFERENCES Course(CourseID));5.字段定义5.1 学生信息表(Student)- 学号(StudentID):整数型,作为学生的唯一标识。

数据库课程设计--学生成绩管理系统

数据库课程设计--学生成绩管理系统

数据库原理与应用课程设计说明书题目:学生成绩管理系统院系:专业班级:学号:学生姓名:指导教师:2008年12 月22 日一概述1.1目的与要求随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。

几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。

该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。

要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

1.2设计环境① Microsoft SQL Server 2000② Microsoft Visual C++ 6.0二需求分析2.1 系统功能要求设计此系统实现如下系统功能:(1)使得学生的成绩管理工作更加清晰、条理化、自动化。

(2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。

容易地完成学生信息的查询操作。

(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。

2.2 系统模块设计成绩管理系统大体可以分成二大模块如,一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块,在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信2.3 数据字典数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。

利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下:数据库中用到的表:三概念模型设计由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,性别,地址,年龄,专业。

学生选课成绩管理系统数据库设计

学生选课成绩管理系统数据库设计

学生选课成绩管理系统数据库设计一、引言学生选课成绩管理系统是一个用于管理学生选课和成绩的系统,其核心是数据库设计。

本文将介绍该系统的数据库设计,包括数据库表的设计、表之间的关联关系以及常用的查询操作。

二、数据库表设计1. 学生表(students)•学生ID(student_id)•姓名(name)•年级(grade)•班级(class)2. 课程表(courses)•课程ID(course_id)•课程名称(course_name)•学分(credits)3. 选课表(enrollments)•记录ID(record_id)•学生ID(student_id)•课程ID(course_id)•成绩(grade)三、表之间的关联关系1.学生表和选课表:学生表和选课表通过学生ID进行关联,一个学生可以选多门课程,一个课程也可以被多个学生选修。

2.课程表和选课表:课程表和选课表通过课程ID进行关联,一个课程可以被多个学生选修,一个学生也可以选修多门课程。

四、常用查询操作1. 查询学生选修的课程及成绩SELECT , courses.course_name, enrollments.gradeFROM studentsJOIN enrollments ON students.student_id = enrollments.student_idJOIN courses ON courses.course_id = enrollments.course_id2. 查询某门课程的选修学生及其成绩SELECT courses.course_name, , enrollments.gradeFROM coursesJOIN enrollments ON courses.course_id = enrollments.course_idJOIN students ON students.student_id = enrollments.student_idWHERE courses.course_name ='XXXX'五、总结通过以上的数据库设计和常用查询操作,我们可以实现学生选课成绩管理系统的基本功能,方便学校对学生选课和成绩的管理与查询。

学生成绩管理系统资料库设计说明书

学生成绩管理系统资料库设计说明书

学生成绩管理系统资料库设计说明书目录1引言 1编写目的 1背景 1定义 2参考资料 22外部设计 2识别符号和状态 2使用它的程式 2约定 2专门指导 3支援软体 33结构设计 3概念结构设计 3逻辑结构设计 3物理结构设计 54运用设计 5资料字典设计 5安全保密设计 7资料库设计说明书本说明书说明了“学生成绩管理系统”的资料库设计,机构情况,用于开发人员进行专案设计,同时也为后续的资料库维护工作提供了良好的使用说明,也可以作为未来版本升级时的重要参考资料。

资料库名称:student_grade资料库系统:mysql资料库宿主环境:windows xp客户端连线工具:mysql connector/***资料选项约束表:用于为其他资料表中的字元型栏位提供限定的选项。

实体表:使用者实际使用的客观**。

计算表:资料来自于对其他一个或多个实体表的计算结果。

a.本专案的《学生成绩管理系统需求分析报告》;b.使用者提供的《工作设想》;c.本专案相关的其他参考资料。

资料库标示符:student_grade使用者名称:user密码:secret许可权:全部有效时间:开发阶段说明:系统正式释出后,可能更改资料库使用者/密码,请在统一位置编写资料库连线字串,在发行前请予以改正。

《学生管成绩管理系统》客户端。

所有资料项都用汉语拼音全拼与英文名錶示,资料库名称除外。

字符集採用 utf-8,请注意字元的转换。

所有资料表第一个栏位都是系统内部使用主键列,自增栏位,不可空,名称为:id,确保不把此栏位暴露给终端使用者。

除特别说明外,所有字串栏位都採用varchar(50) 型别,(无论汉字还是英文,都算一个字元)。

除特别说明外,所有小数的栏位都採用 decimal(13,3) 的形式表达。

除特别说明外,所有日期格式都採用 date 格式,无时间值。

除特别说明外,所有整形都採用 int 格式。

除特别说明外,所有栏位预设都设定为 null 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《学生成绩管理系统数据库设计说明书》
一.引言
1.编写目地
随着知识经济,科技的不断发展以及科技在各领域的不断深入,越来越多的行业和领域步入信息智能化阶段。

信息自动化处理也是提高效
益,规范管理,迅速客观审查的有效途径。

学生成绩管理系统在当今教
育领域是一个不可缺少的工具软件。

然而,一个好的高质量的软件少之
又少,并为根本实现智能化,也不利于科学的管理和审查。

因此,在本
软件中心准备开发一个功能完善的学生成绩管理系统。

学生成绩管理系统是学校不可缺少的部分,它的内容对于学校和学生来说都有至关重要的作用。

因此,在本软件设计中心准备开发一个功
能完善的学生成绩管理系统。

本文档将对《学生成绩管理系统》这一项目开发的计划进行描述,本文档的读者有:软件开发人员,在校学生,老师,系统管理人员。

2.背景
说明:
●开发的软件系统的名称:学生成绩管理系统
●本项目任务的提出者是江西农业大学,开发者为软件1115班朱利
斌,杨彪,廖连云。

用户为江西农业大学全体学生和老师。

实现该
软件的计算机中心为个人计算机,sql server , WindowXP , win7 ,
win8操作系统;
●该软件系统最终将添加于江西农业大学教务网上,登入进江西农业
大学教务网的个人页面即可查看学生成绩管理系统;
3.定义
Students Score System :学生成绩管理系统。

成绩管理:所谓成绩管理,是指以学校中的学生为对象,根据学生的成绩来做记录,将学生的成绩进行有关操作和分配。

并对学生的成绩进行总和与管理。

4.参考资料
●《项目开发计划编写参考指南》
●《软件文档国家标准》
[1] 张海藩,《软件工程导论》,清华大学出版社,2008
[2] 陆丽娜,《软件工程》,经济科学出版社,2008
[3] 萨师煊,《数据库系统概论》,高等教育出版社,2006
[4]薛华成,《管理信息系统》,清华大学出版社,2007
二.外部设计
1.标识符和状态
数据库标示符:student_grade
用户名:user
密码:secret
权限:全部
有效时间:开发阶段
说明:系统正式发布后,可能更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前请予以改正。

2.使用它的程序
《学生管成绩管理系统》客户端。

3.约定
所有数据项都用汉语拼音全拼与英文名表示,数据库名称除外。

字符集采用UTF-8,请注意字符的转换。

所有数据表第一个字段都是系统内部使用主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最终用户。

除特别说明外,所有字符串字段都采用varchar(50) 类型,(无论汉字还是英文,都算一个字符)。

除特别说明外,所有小数的字段都采用decimal(13,3) 的形式表达。

除特别说明外,所有日期格式都采用date 格式,无时间值。

除特别说明外,所有整形都采用int 格式。

除特别说明外,所有字段默认都设置为null 。

4.专门指导
请注意:MySQL 中date的默认值为0000-00-00,这与C# 的数据类型不匹配,请确保在存储date 字段时给出一个合法的初始值。

5.支持软件
管理员工具:MySQL Administrator Windows/windows
查询浏览工具:MySQL Query-Browser Windows/windows
命令行工具:mysql
开发客户端:MySQL connector/C#
注意:MySQL Query-Browser 在Windows 环境下对中文支持不好,可能无法书写带有中文的SQL 语句。

三.结构设计
1,概念结构设计
我们依据系统的当前用户进行自然划分。

首先,学生数据库可以大致分成以下几类:
(1)学生档案信息(如姓名、性别、班级等)的维护。

(2)教师档案信息(如姓名、性别、年龄等)的维护。

(3)课程档案信息(如课程编号、课程名称、课程学分等)的维护。

(4)学生成绩档案信息(每门课程的成绩)的维护。

(5)安全性(用户的登录密码)的维护。

由以上几类,我们可以得到下面的几个E—R图
集成局部视图,得到全局概念结构
2,逻辑结构设计
1、E-R图向关系模型转换
由全局E-R图可以将学生、教师、课程3个实体以及联系转换成关系模式为学生(学号,姓名,性别,密码,系别,班级)
教师(教师编号,姓名,性别,年龄,职称,电话)
课程(课程编号,名称,学分,班级,教师编号)
成绩(学号,课程编号,成绩)
2、关系模型的优化
将关系数据库规范成第三级范式
学生(学号,姓名,性别,密码,系别,班级)
教师(教师编号,姓名,性别,年龄,职称,电话)
课程(课程编号,名称,学分)
课表(课程编号,班级,教师编号)
成绩(学号,课程编号,成绩)
3,物理结构设计
建立索引
ACCESS的索引是一种物理结构,它能够提供一种以一列或多列的值为基础迅速查找表中行的能力。

索引中记录了表中的关键值,提供了指向表中行的指针。

它既可以在定义表时创建,也可以在定义表之后的任何时候创建。

索引可以创建在一个列或多个列的组合上。

(1)、在学生信息表邮箱列上创建一个惟一性的非聚簇索引create unique nonclustered index ix_semail on student(sname) (2)、在教师信息表的姓名列上创建一个非惟一性的非聚簇索引
create nonclustered index ix_name on teacher(tname)
四.运用设计
1,数据字典设计
1 数据项
数据项有待按各子系统分类列表
2数据流
2,安全保密设计
用户user 对student_grade 数据库具有全部权限。

相关文档
最新文档