学生成绩系统参考模板_第1页
学生成绩系统参考模板_第2页
学生成绩系统参考模板_第3页
学生成绩系统参考模板_第4页
学生成绩系统参考模板_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录一、设计题目3二、主要内容3三、具体要求4四、进度安排4五、成绩评定4六、正文5需求分析5第一部分 调查用户需求5第二部分 系统功能的设计和划分6第三部分 数据流图7第四部分 数字典8概念结构设计101、全局概念模式如图2为自顶向下策略图:102、局部E-R图:103、图6为设计完成的E-R图:11逻辑结构设计11物理设计12数据库实施阶段121、据的载入和应用程序的调试(在SQL2000或者SQL2005使用SQL语句)122、主界面的设计(Microsoft Visua Studio2008)18七、总结20参考文献:211 / 22一、设计题目1、课程设计的题目数据库设计和分析学生成

2、绩管理系统。2、 课程设计的目的 数据库系统原理课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计实验主要围绕两方面内容:数据库设计和基本数据库编程实践。通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和基本开发技术。(1)、 掌握数据库设计的基本方法,熟悉数据库设计的步骤;(2)、通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;(3)、学习基本数据库编程方法。二、主要内容 掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。通过使用MS SQL SERVER 20

3、00建立所设计的数据库,并在此基础上实现数据库查询、连接等基本操作操作。1、需求分析 选定一设计课题,绘制的DFD、DD图表以及书写相关的文字说明。2、概念结构设计 绘制所选课题详细的E-R图。3、逻辑结构设计 将E-R图转换成等价的关系模式;按需求对关系模式进行规范化;对规范化后的模式进行评价,调整模式,使其满足性能、存储等方面要求;根据局部应用需要设计外模式。4、物理结构设计 选定实施环境,设计数据的存储及存取策略等。5、数据实施和维护 用MS SQL SERVER2000建立数据库结构,加载(测试/虚拟)数据,能体现对数据库的保护(安全性和完整性控制等)。实现各种查询、链接应用程序,并能

4、对数据库做基本的维护操作。6、设计小结:总结课程设计的过程、体会及建议。7、其他:参考文献、致谢等。三、具体要求其中需要上机完成的任务有:1、数据库、基本表的建立和修改:在SQL-SERVER环境下用CREATE TABLE 建立数据库及基本表。2、数据加载: 用手工录入或导入等方法实现基本表中的数据加载。3、单表查询以及多表查询:在建立的基本表中使用select基本格式和聚集函数;设计合适的视图,实现多表间查询。4、根据需要设计触发器、存储器等数据库对象。5、选用VB、VC、DELPHI、Dreamwear mx、PB、VS、VS.NET等开发环境实现系统部分或全部功能、界面。序号内 容时间

5、(天)1需求分析1.52概念结构设计1.53逻辑结构设计14物理结构设计0.55数据库实施及应用程序编制2.56编写、整理课程设计报告0.5合 计7.5四、进度安排五、成绩评定1、考核方法考核主要包括出勤情况、平时上机操作情况、各阶段的图表与程序(包括SQL语句和应用程序)、课程设计报告等方面。2、成绩评定成绩按优、良、中、及格、不及格5级评定。六、正文需求分析第一部分 调查用户需求学生成绩管理系统是学校管理中一项繁琐的工作。管理人员需要建立学生的成绩表,汇总每学期学生的考试成绩以及他们的基本信息,为此,设计一套学生成绩管理系统大大简化了管理人员、老师、学生的工作。本系统的最终用户为在校学生,

6、老师。根据我们查询成绩的方法,结合对老师的咨询,得出用户的下列实际要求:1、信息要求(1)、学生基本的信息入校时,每个学生都有一个学号,班级需要学生填写基本的信息,如姓名、性别、年龄、联系方式等等。(2)、课程的基本信息一个专业需要学习多门课程,每门课程都有各自的课程号、课程名、学时和学分。(3)、选修成绩的基本信息 一个学生可以选择多门课程,一个课程可以够多个学生选择。选修课都有成绩作为评价学生合格的依据。2、 用户对系统的要求1)、老师a、信息要求:通过对学生成绩的了解,在今后的教学过程中可以对自己不足之处进行改进,同时还可以对教授的课程进行修改和重设。了解学生的基本信息,加深对学生的了解

7、,便于因材施教。b、处理要求:当发现学生的基本信息发生变化时,比如转入或者转出学生了,老师可以根据情况进行信息的插入或者删除。可以对课程进行管理,比如课程的课时或者学分出现了错误时,可以进行更新。又或者当发现本来没有该课程,结果却出现了,可以进行删除等等。当老师输入学生成绩时,出现了错误,可以进行修改、删除、插入等操作。c、安全性与完整性要求:安全性要求:(1)、系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;(2)、系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;(3)、系统应对不同用户设置不同的权限,区分不同的用

8、户,如区分学生,老师的使用权限。完整性要求:(1)、各种信息记录的完整性,信息记录内容不能为空;(2)、各种数据间相互的联系的正确性;(3)、相同的数据在不同记录中的一致性。2)、学生a、信息要求:可以查询自己的成绩和大家的成绩进行比较,寻找自己的不足之处,为以后的学习提供一个前进的目标,取长补短。b、处理要求:可以进入成绩查询系统。在该界面中同学可以查询自己的成绩,还可以查询全部科目的全部成绩。第二部分 系统功能的设计和划分1、 用户管理部分(1)、处理用户注册。(2)、处理用户登录。(3)、用户可以查询学生信息、课程信息、选修成绩信息。(4)、用户可以自己修改密码。2、管理员部分(1)、处

9、理管理员登录。(2)、管理员可以查询、删除、更新学生信息、课程信息、选修课成绩信息。(3)、管理员可以修改管理员密码。第三部分 数据流图如图1为选修成绩数据流图 输入学生信息学生学生成绩查询、更新成绩老师输入选修成绩输入课程信息课程图1 数据流图第四部分 数字典1、数据项表1 学生表(S)数据字典属性名存储代码类型长度备注学号Snochar40学生查询成绩的学号性别Ssexchar8年龄Ageint联系方式Lianchar40学生在校联系号码姓名Snamechar40在校姓名表2 课程表(C)数据字典属性名存储代码类型长度备注课程号Cnoint教科书课程号课程名Cnamechar60学生教科书

10、书名学时Shiint上课时间学分Creditint课程学分表3 选修成绩表(SC)数据字典属性名存储代码类型长度备注学号Snochar40考试学生的学号课程号Cnoint选修课程号成绩Gradeint选修成绩表4 用户登录表(U)数据字典属性名存储代码类型长度备注用户名usernamenchar10用户密码passwordnchar10用户类型utypechar20老师、学生2、数据结构数据结构名组成学生信息学号、姓名、性别、年龄、联系方式课程信息课程号、课程名、学时、学分选修成绩信息学号、课程号、成绩用户信息用户名、用户密码、用户类型3、数据流数据流名数据流来源数据流去向组成登记学生成绩老师

11、选修成绩表选修成绩信息查询学生成绩选修成绩表学生选修成绩信息查询学生成绩学生选修成绩表选修成绩信息登记学生信息老师学生表学生基本信息更新学生信息老师学生表学生信息4、数据存储数据存储名输入的数据流输出的数据流组成学生表学生的基本信息学生基本信息学生基本信息课程表课程的信息课程的信息课程的信息选修成绩表学生选修成绩信息学生选修成绩信息学生选修成绩信息5、处理过程处理过程名输入数据流输出数据流登记学生成绩学生选修成绩信息学生选修成绩信息查询学生成绩学生选修成绩信息学生选修成绩信息更新学生成绩学生选修成绩信息学生选修成绩信息更新学生信息学生信息学生信息更新课程信息课程信息课程信息概念结构设计根据需求

12、分析设计E-R图1、全局概念模式如图2为自顶向下策略图:学生成绩管理系统课程信息管理选修成绩查询学生信息管理查询信息更新信息输入信息更新信息输入信息输入信息更新信息图2 概念模式2、局部E-R图:(1)、图3以选修成绩作为一个实体:选修成绩课程号成绩学号图3 选修成绩实体图(2)、图4以学生作为一个实体:学生联系方式年龄性别姓名学号图4 学生实体图(3)、图5以课程作为一个实体:课程学分学时课程名课程号图5 课程实体图3、图6为设计完成的E-R图:学号课程号修改选修成绩成绩学分选修学时课程查询课程名学生课程号学号年龄学号联系方式性别图6 学生成绩管理系统总E-R图逻辑结构设计该设计以概念结构设

13、计中的E-R图为主要依据,设计出相关的整体逻辑结构。根据总E-R图了解有四个实体,四个关系模式如下:用户表(用户名,用户密码,用户类型)学生表(学号,姓名,性别,年龄,联系方式)课程表(课程号,课程名,学时,学分)选修成绩表(课程号,学号,成绩)注:加下划线的属性名为主关键字为了方便程序查询建立了如下用户视图:V_SC视图(学号,姓名,课程号,课程名,成绩)物理设计数据库物理设计的任务是为数据库的逻辑结构选择合适的应用环境的物理结构,既确定有效的实现逻辑结构模式的数据库存储模式,确定在物理设备上所采用的存储结构和方法,然后对该存储模式进行性能评价、修改设计,经过多次反复,最后得到一个性能较好的

14、存储模式。数据库物理设计内容包括记录存储结构的设计,存储路径的设计。数据库实施阶段1、据的载入和应用程序的调试(在SQL2000或者SQL2005使用SQL语句)(1)、创建表:a、表1 学生表create table S (Sno char(40) primary key, /学号 Sname char(40), /学生姓名 Ssex char(8), /性别 Age int, /年龄 Lian char(40); /联系方式图7为显示结果:图7 学生表b、表2 课程表create table C (Cno int primary key, /课程号 Cname char(60), /课程名

15、 Shi int, /学时 Credit int); /学分图8为显示结果: 图8 课程表c、表3 选修成绩表create table SC (Sno char(40), /学号 Cno int, /课程号 Grade int, /成绩 primary key(Sno,Cno), foreign key(Sno) references S(Sno),foreign key(Cno) references C(Cno);图9为显示结果:图9 选修成绩表d、表4 用户表create table U (username nchar(10),Password nchar(10);图10、图10.1、图

16、10.2分别为插入信息后显示的结果:图10 用户表图10.1学生登录表图10.2 老师登录表(2)、数据的基本操作a、在SQL中进行查询功能select all/distinct <目标列表达式> ,<目标列表达式>from <表名> ,<表名> where <条件表达式> group by <列名1> having <条件表达式> order by <列名2> asc/desc ;例如:select Snamefrom Swhere Sno=090302105;图11为显示的结果:图11 查询姓名

17、结果图select count(Cno)选课数,avg(grade)平均成绩from SCgroup by Sno;图12为显示结果:图12 查询结果图注:在进行查询功能时,学号必须是以0903021开头,课程号必须以3开头。b、在SQL中进行数据更新功能1)、插入数据insert into <表名> ( <属性列1> ,<属性列2> )values (<常量1> ,<常量2>);例如:insert into Cvalues(37,线性代数,54,4)图13为显示结果:前:后:图13 插入结果图2)、修改数据update <表名

18、>set <列名> = <表达式>,<列名> = <表达式> where<条件> ;例如:update S set Age=Age+1;图14为显示结果:前: 后:图14 修改结果图3)、删除数据delete from <表名> where<条件> ;例如: delete from Cwhere Cno=37;图15为显示结果: 图15 删除结果图(3)、创建视图:create view <视图名> ( <列名>,<列名> ) as <子查询>with ch

19、eck option ;例如: create view V_SCas select S.Sno学号,C.Cno课程号,SC.grade成绩from S,C,SCwhere S.Sno=SC.Sno and C.Cno=SC.cno;图16为显示结果:图16 V_SC视图(4)、索引的建立create index<索引名>on<表名>(<列名><次序>,)例如:create index supidx on S(Sno)建立索引是加快查询速度的有效手段。2、主界面的设计(Microsoft Visua Studio2008)用户登录界面:a、登录的用户为学生,选择登录窗口,如图17所示: 图17 学生登录窗口登录成功后显示的界面如图18所示: 图18 学生信息查询界面输入学号或者姓名进行查询,结果如图19所示: 图19 查询结果b、登录的用户为老师(管理员),选择管理员登录窗口如图20所示: 图20 老师登录界面登录成功后显示的界面如图21所示: 图21 学生信息查询界面单击学生信息结果如图22所示:图22 学生信息查询图七、总结在做课程设计之前,老师

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论