数据库说明书.docx

上传人:b****7 文档编号:11302883 上传时间:2023-02-26 格式:DOCX 页数:22 大小:879.10KB
下载 相关 举报
数据库说明书.docx_第1页
第1页 / 共22页
数据库说明书.docx_第2页
第2页 / 共22页
数据库说明书.docx_第3页
第3页 / 共22页
数据库说明书.docx_第4页
第4页 / 共22页
数据库说明书.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

数据库说明书.docx

《数据库说明书.docx》由会员分享,可在线阅读,更多相关《数据库说明书.docx(22页珍藏版)》请在冰豆网上搜索。

数据库说明书.docx

数据库说明书

****************

实践教学

*****************

 

兰州理工大学

计算机与通信学院

2011年春季学期

数据库课程设计

 

题目:

高校学生成绩管理系统

专业班级:

计算机科学与技术(5)班

******

学号:

********

*******

成绩:

 

前言

数据库是计算机类各专业的核心课程,也是其他诸多类专业的重要选修课,开设这门课可以为理解、应用和开发程序提供技术和方法支持,为后续课程的学习提供重要思想和方法基础,同时对于自己逻辑思维培养和程序设计思想体系的建立有着重要的影响。

学好《数据库原理及应用》仅仅通过课堂教学或自学获取理论知识是远远不够的,还必须加强实践,亲自上机输入、编辑、检查、修改、调试和运行各种典型算法。

在大学学习时,知识是通过一门门独立的课程传授的,而实际问题之能够顺利地得到解决,不但需要多方面的知识,而且还需要善于对这些知识综合地加以运用。

 

摘要

学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

经过分析,我们采用MicrosoftSQLServer2000作为系统的DBMS支撑,SQLServer2000是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。

SQLServer2000在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。

而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

关键词:

成绩管理信息系统信息化数据库

 

正文

1.问题描述

随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使人们的生活与工作方式发生了很大的改观。

网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。

数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。

数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。

而互联网技术的出现,更是进一步丰富的人类生活,数字化生活已经一步步走进我们的生活与工作。

互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。

产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。

在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。

因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。

2.需求分析

2.1.数据字典

(1):

学生信息表

(2):

课程信息

 

表(3)成绩信息表(4)用户信息

2.2.数据流程图

(1)数据流程图

3.系统总体设计

3.1.概念结构设计

我们采用实体和联系模型表示数据库的概念结构,即用E-R图来表示数据库的概念结构

其关系E-R图下:

 

(2)E-R图

3.2辑结构设计(数据库的设计)

各个实体及其之间联系的关系模式设计如下:

学生基本情况(学号、姓名、性别、民族、出生年月、考生来源、培养方式、入学分数、入学政治面貌、家庭住址、通讯地址、邮政编码、所在院系、专业、联系方式)

课程信息(课程编号、课程名、学时、学分、考核方式、开课院系、任课教师)

成绩信息(课程编号、学生编号、成绩)

用户(用户名、密码、email)

本系统的四个主要的数据库表的结构说明如下:

表(5)student表:

序号

字段名

字段类型

宽度

小数

可否为空

含义

1

Sno

Char

8

学号

2

Sname

Char

10

姓名

3

Ssex

Char

2

性别

4

Nation

Char

10

民族

5

Birth

Char

6

出生年月

6

Sform

Char

10

考生来源

7

Pyfs

Char

培养方式

8

Rxfs

Int

入学分数

9

zzmm

Char

10

政治面貌

10

Txadd

Char

40

通信地址

11

Yzbm

Char

6

邮政编码

12

Szyx

Char

20

所在院系

13

Jtadd

Char

40

家庭住址

14

Zy

Char

20

专业

15

lxfs

Char

15

联系方式

 

表(6)Course表:

序号

字段

字段类型

宽度

小数

可否为空

含义

1

Cno

Char

10

课程编号

2

Course

Char

20

课程名称

3

Hours

Int

学时

4

Credit

Numeric

1

学分

5

Knfs

Char

10

考核方式

6

Kkys

Char

10

开课院系

7

teacher

Char

10

任课老师

8

kcxz

Char

10

课程性质

表(7)Results表

序号

字段

字段类型

宽度

小数

可否为空

含义

1

Username

Char

8

学号

2

Pwd

Char

10

课程编号

3

Email

Int

成绩

表(8)Lastuser表

序号

字段

字段类型

宽度

小数

可否为空

含义

1

Username

Char

10

用户名

2

Pwd

Char

20

密码

3

Email

Char

30

Email

 

4.详细设计

成绩管理模块设计

学生成绩管理模块:

记录学生成绩的基本信息,包括学生所选的课程名称、课程号,学生姓名、所在院系,对学生的成绩进行加入、修改、查询、删除、查询等基本的管理操作。

图4.成绩管理模块图

添加学生成绩:

为教师用户提供学生成绩添加功能,模块要求能添加学生所选课程的成绩,并且确保学生学号正确性。

修改学生成绩:

为教师用户提供修改学生成绩的功能,输入要修改的学生学号后生成修改学生成绩的界面面,并在上面进行修改操作。

删除学生成绩:

为教师用户提供学生成绩删除功能,要求在输入要删除的学生学号后生成删除学生成绩的界面,系统得到确认后,彻底的删除改学生的某一课或全部课程成绩

查询学生信息:

为用户提供学生成绩查询功能,能提供各课程的成绩查询,包括全部查询、单一某一课的查询和某一人的查询。

 

5.系统测试

测试方法

(1)白盒测试技术

白盒测试技术(WhiteBoxTesting)深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。

该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。

(2)黑盒测试技术

黑盒测试技术(BlackBoxTesting)黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。

主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面,可以考虑以下方面:

正确性(Correctness)、可用性(Usability)、边界条件(BoundaryCondition)、

性能(Performance)

压力测试(Stress)多用户情况可以考虑使用压力测试工具,建议将压力和性能测试结合起来进行.如果有负载平衡的话还要在服务器端打开监测工具,查看服务器CPU使用率,内存占用情况,如果有必要可以模拟大量数据输入,对硬盘的影响等等信息.如果有必要的话必须进行性能优化(软硬件都可以).

 

测试用例

高校学生成绩管理界面如下:

图1.1

课程信息管理界面如下:

图1.2

6.软件使用说明书

本系统将采用MicrosoftSQLServer2000作为系统的DBMS支撑,SQLServer2000是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。

SQLServer2000在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。

而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低。

采用SQLServer2000+ASP.Net开发本系统是一个较为理想的组合。

丰富的管理工具:

SQLServer2000提供了许多数据库系统管理工具。

系统管理员可以在运行SQLServerEnterpriseManager的中央控制台上,管理和监视服务器运行性能和企业数据库。

 

1学生基本信息管理界面如下:

图2.1

图2.2

2.高校学生成绩管理界面如下:

图3

 

3学生学分管理系统界面如下:

总结

这是本学期的第一次课程设计,我所做的题目是高校学生成绩管理系统。

由于本次课程设计采用分组,即两个人一个小组,虽然并不是每个部分都是自己亲手所做,但是我几乎都有参与,因而不仅对高校学生成绩管理系统的开发过程有了初步的了解,还体会到了小组间相互帮助和互相探讨的益处。

高校学生成绩管理系统作为典型的信息管理系统(MIS)的一种,我的数据库老师已在课堂上演示过类似的相关系统的开发过程,另外,尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。

相信本学生管理系统是一套学校在日常管理中必不可少的管理软件。

通过开发这个系统,我掌握了的项目过程,了解了的基本知识,巩固了我对数据库的学习,还学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。

参考文献

1张海藩,《软件工程导论》[M]清华大学出版社

2萨师煊,王珊,《数据库系统概论》[M]

3《完全掌握SQLServer2000》[美],机械工业出版社

4《PowerBuilder9数据库项目案例导航》清华大学出版社

5《数据库管理系统》[美],清华大学出版社

 

致谢

我能够在短短的两周的时间内完成数据库的课程设计,单靠我一个人的力量显然是不够的,有太多的人给予了我不同形式的帮助,在这里我要感谢的人很多。

首先,我要感谢所有给过我帮助的同学,包括小组成员的帮助,感谢机房老师和学校给我们提供了上机环境,更要感谢我的任课老师还有我的指导老师,是他们的耐心指导和督促让我比较顺利地完成了本次数据库的课程设计,本次课程设计不仅让我通过本次课程设计巩固了学过的知识,还让我学到了一些新的东西。

在我收获得背后除了这些人,还有那些默默给我帮助和支持的人,也感谢他们!

 

附件Ⅰ部分原程序代码

一.(4)主程序:

SETTALKOFF

SETECHOOFF

SETDOHISTORYOFF

SETEXACTON

SETDELETEON

SETDATETOANSILONG

SETEXCLOFF

CLOSEDATABASE

SETSYSMENUAUTO

SETSYSMENUTO

SETSYSMENUOFF

SETSTATUSOFF

SETSTATUSBAROFF

SETSAFEOFF

SETCENTON

_SCREEN.VISIBLE=.F.

*_SCREEN.WINDOWSTATE=2

*_SCREEN.PICTURE="PICTURE\BACKGROUND.BMP"

*_SCREEN.ICON="PICTUER\NetworkNeighbourhood.ico"

*cCaption="~~~~学生档案管理信息系统~~~~~程序:

寇宏伟"

*DECLAREINTEGERFindWindowINwin32apiSTRINGcClass,STRINGcCaption

*IFFindWindow(0,cCaption)#0

*_SCREEN.CAPTION=cCaption

*=MESSAGEBOX("程序已经运行,请注意任务栏!

",16,"程序:

AYongSoft^_^")

*QUIT

*RETURN.F.

*ENDIF

*_SCREEN.CAPTION=cCaption

DOFORM身份验证

READEVENTS

二..成绩管理表单的程序代码:

(1)显示名次:

IFTHISFORM.COMMAND1.CAPTION="显示名次(\

THISFORM.COMMAND1.CAPTION="隐藏名次(\

IFLEN(ALLT(THISFORM.CD1.VALUE))#0

LCMSG="正在生成数据,请稍候..."

WAITWINDOWLCMSGNOCLEARNOWAITATSROW()/2,(SCOLS()-LEN(LCMSG))/2

SELE*FROM成绩表WHEREALLT(成绩表.课程代码)=="***"INTOTABLETMP\LS1

SELELSCJB.*,LS1.成绩AS总成绩,LS1.成绩AS名次FROMLSCJBLEFTOUTERJOINLS1;

ONLSCJB.考号=LS1.考号INTOTABLETMP\LS2&&目的是在LS2表中加上总成绩和名次两个字段

REPLALL总成绩WITH0,名次WITH0&&将所有NULL值记录赋值0

SELELS1

USE

SELELS2

M_ZDS=FCOUNT()&&记录字段数

SCAN

M_SUM=0&&M_SUM用于存放当前学生考试成绩之和

FORi=3TOM_ZDS-2

M_Field=Field(i)

M_SUM=M_SUM+&M_Field

ENDFOR

REPL总成绩WITHM_SUM

ENDSCAN

SELE*FROMLS2ORDERBY总成绩DESCINTOTABLETMP\LS3

SELELS2

USE

SELELS3

REPLALL名次WITHRECN()

M_MC=1

M_CJ=总成绩

SCAN

IF总成绩=M_CJ

REPL名次WITHM_MC

ELSE

M_MC=名次

M_CJ=总成绩

REPL名次WITHM_MC

ENDIF

ENDSCAN

THISFORM.GRID1.RECORDSOURCE="LS3"

SELELSCJB

USE

SELE*FROMLS3ORDERBY名次INTOTABLETMP\LSCJB

SELELS3

ENDIF

ELSE

THISFORM.CD1.VALID

ENDIF

THISFORM.REFRESH

(2)退出:

RELETHISFORM

三..成绩录入表单中的代码:

(1)成绩录入:

SETSAFEOFF

THISFORM.CD3.ENABLED=.F.

IFLEN(ALLT(THISFORM.CD1.VALUE))#0ANDLEN(ALLT(THISFORM.CD3.VALUE))#0&&如果此前已录入或修改过考试成绩,则将新成绩保存到成绩表中。

LCMSG="正在保存数据..."

WAITWINDOWLCMSGNOCLEARNOWAITATSROW()/2,(SCOLS()-LEN(LCMSG))/2

SELE成绩表

DELEFORSUBST(考号,1,8)==ALLT(THISFORM.CD1.VALUE)ANDALLT(课程代码)==ALLT(THISFORM.CD3.VALUE)

PACK

SELE临时成绩表

SCAN

M_KH=ALLT(考号)

M_KCDM=ALLT(THISFORM.CD3.VALUE)

M_CJ=成绩

SELE成绩表

APPEBLANK

REPL考号WITHM_KH,课程代码WITHM_KCDM,成绩WITHM_CJ

SELE临时成绩表

ENDSCAN

WAITCLEA

ENDIF

THISFORM.GRID1.RECORDSOURCE="课程表"&&置空GRID1,并将界面中各控件赋初值

SELE临时成绩表

ZAP

GOTOP

THISFORM.GRID1.COLUMNCOUNT=3

THISFORM.GRID1.RECORDSOURCE="临时成绩表"

THISFORM.GRID1.COLUMN1.CONTROLSOURCE="临时成绩表.考号"

THISFORM.GRID1.COLUMN2.CONTROLSOURCE="临时成绩表.姓名"

THISFORM.GRID1.COLUMN3.CONTROLSOURCE="临时成绩表.成绩"

THISFORM.CD1.VALUE=''

THISFORM.CD2.VALUE=''

THISFORM.CD3.VALUE=''

THISFORM.CD4.VALUE=''

THISFORM.LBL1.CAPTION=""

THISFORM.CD1.ENABLED=.T.

THISFORM.CD1.SETFOCUS

THISFORM.REFRESH

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

当前位置:首页 > 高等教育 > 历史学

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

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