二工大学籍管理系统设计说明书教学总结_第1页
二工大学籍管理系统设计说明书教学总结_第2页
二工大学籍管理系统设计说明书教学总结_第3页
二工大学籍管理系统设计说明书教学总结_第4页
免费预览已结束,剩余13页可下载查看

下载本文档

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

文档简介

1、学籍管理系统设计说明书学院计算机与信息学院专业软件工程目录一、需求分析1. 目标用户-032. 主要功能-033. 问题描述-034. 问题分析-03二、概要设计1. 方案确定-032. 软件结构-033. 模块功能说明-03三、详细结构设计1. 数据设计-042. 流程图 -04四、 T -SOL 源程序1. 存储过程-092. 触发器 -09五、调试分析和测试结果调试分析和测试结果-11六个人体会利用详细程序设计书一、需求分析1 目标用户管理人员班级辅导员(或班主任 ) 教师学生等2 主要功能序号功能名称功能说明1学生管理登记学生的基本信息(性别,姓名,班级等), 并提供查询功能2课程管理

2、登记课程基本情况(课程名称,开课学期,课程类型,学分等) , 提供查询功能3教师管理登记教师基本情况(姓名,年龄,性别,学历等), 提供统计查询4成绩管理登记学生各门课程的考试成绩, 提供查询 统计功能5授课管理登记教师讲授课程 , 授课地点和授课学期 , 提供查询功能6编码维护维护系统中使用的编码( 如职称编码等)3 问题描述管理人员需要建立学生的学籍, 汇总每学期没有拿到规定学分的学生以及这些学生的详细情况;学生完成一门课程的学习以后, 教师需要录入学生的考试成绩,计算平均成绩,汇总各个分数段的人数;学生需要查询已结业的各门课的成绩;班主任需要查询本班学习情况,包括各门课程的平均成绩和每个

3、学生的开始通过情况。 为此,设计一套实用的学籍管理系统可以大大简化管理人员,班主任和任课教师的工作,方便学生查询自己的学习情况。4 问题分析1 确定系统的源点和汇点2 确定系统所需的存储文3 确定顶层加工4 确定数据流二、概要设计1) 根据系统的初步需求,分析设计顶层数据流图2)根据顶层数据流图,细化出一层数据流图3)继续细化数据流图4)制定整理数据字典三、详细设计1 顶层数据流图管理人员教师班主任学生考试成绩考试成绩表计条件查询 统过情况考试通考试成绩学生表报教课总学程汇计基况划本情编码信信本教师基本信息息息学生基本信息基学各类编码对应关系生生学生考试成绩汇总报表学信息0教师信息学籍管理课程

4、 信息教学计划件考试条成询绩查绩成编码学生基本信息教师信息课程信息教学计划考试成绩顶层数据流图2 第一层数据流图划计学教教学计划1学生管理信生学息学生基本信息5教学计划信息管理人员各类编码对应6授课管理关系编码维护息表教 学信报息师生本汇总基况信基考教师编生本本本试学情基码学生基程信成学课息绩生汇考总编码23报试表 成考试成绩表绩课程管理教师管理4息息信教师信条件况成绩管理成统计程询情绩课查通过绩考查询教师信息考试成试条试班主任考成件考试成绩绩学生课程信息学籍管理 1层数据流图3 第二层数据流图教师管理人员表报绩考总试汇成成试绩件绩表考成条生试计学考统4.14.2成绩录入成绩查询统计绩试成绩考

5、试成考考试成绩件绩条成询试查考绩成学生考查试询通条过件情况班主任成绩管理 2层数据流图4 细化后的成绩录入3 层数据流图4.1.1班级学生名单学生名单4.1.6息查询班级学生名单信本显示基生学学生信息级4.1.2班生学求增加成绩添加成绩 要新增的教师变动成4.1.5成绩要求绩删原成绩考试成绩除成成绩查询绩的要修求成绩改的除成绩4.1.34.1.4删号要学需删除成绩修改成绩细化后的成绩录入3层数据流图四、部分 T -SQL 源程序1存储过程-Creditconvert( 功能:学分转换)CREATE FUNCTION CreditConvert( 成绩 NUMERIC(3,1), 学分 NUME

6、RIC(3,1)-成绩 : 考试成绩-学分 : 课程规定学分RETURNS NUMERIC(5,2)-应得学分ASBEGINRETURNCASE SIGN(成绩 -60)WHEN 1 THEN 学分WHEN 0 THEN 学分WHEN -1 THEN 0ENDEND-termConvert( 功能:学期转换)CREATE FUNCTION termConvert(term CHAR(11),CLno CHAR(6)-term学年,格式如:2006-2007/2-CLno 班级编号,格式如:020001,前 2 位代表入学年份RETURNS INT - 在校第几学期ASBEGINRETURN(C

7、ONVERT(NUMERIC,SUBSTRING(term,1,4)-CONVERT(NUMERIC,20+SUBSTRING(CLno,1,2)*2+CONVERT(NUMERIC ,SUBSTRING(TERM,11,1)END统计不同分数段人数存储过程设计- 按照课程编号统计最高分、最低分,不同分数段的人数,平均成绩CREATE PROCEDURE p_SatSorecno CHAR(5) ,-人口参数:班级编号clno CHAR(6) -人口参数:课程编号ASBEGINDECLARE socre1 INT -待统计分数段上限DECLARE socre2 INT -待统计分数段下限DEC

8、LARE num INT-待统计分数段人数DECLARE CLName VARCHAR(30) -班级名称DECLARE CName VARCHAR(50) -课程名称- 查询课程名称和班级名称SET CLName=(SELECT CLName FROM class WHERE CLno=clno)SET CName=(SELECT课程名称FROM course WHERE 课程编号 =cno)PRINT CLName+ +考试成绩按照分数段统计情况- 设置被统计分数段的初值SET socre1=100SET socre2=90WHILE (socre1=60)BEGINSETnum=(SEL

9、ECT count(*)FROM 选 课b.CLno=c.CLno ANDa.no=c.noAND b.CLno=clno AND a.no=cno AND成绩PRINT STR(socre2)+至 +STR(socre1)+a,classb,classmatecWHEREBETWEEN socre2 AND socre1)分人数为 +STR(num)- 调整统计分数段SET socre1=socre2IF socre160SET socre2=socre2-10ELSESET socre2=0ENDEND汇总平均成绩存储过程设计CREATE Procedure p_AverageScore

10、term V ARCHAR(11) - 人口参数:学期-学期的格式为:* -*/*-前 9 位表示学年,最后一位表示本学年的第几期。例如,2005 -2006/2 表示2005-2006学年的第二学期。asBEGINDECLARE 课程编号VARCHAR(5)-变量:课程编号DECLARE CLname V ARCHAR(30)-变量:班级名称DECLARE CLno V ARCHAR(6)-变量:班级编号DECLARE avgscore NUMERIC(10,2)-变量:平均成绩DECLARE Cterm INT-变量:学期-定义班级游标DECLAREclass_cursorCURSORFO

11、RSELECTCLname,CLno,dbo.termConvert(term,CLno)FROM class WHERE dbo.termConvert(term,CLno)0,则计算每名学生的平均成绩IF avgscore0BEGINPRINT term+ 学期+CLname+ 各门课总平均成绩为+STR(avgscore,5,1)-每个学生的平均成绩和获得的学分PRINT 该班每个学生的平均成绩如下:SELECT e.SName,d.avgscore,totalCredit FROM(SELECT a.no,A VG( 成绩 ) avgscore,SUM(dbo.CreditConver

12、t(score, 学分 )totalCreditFROM Student a, 选课 b,course cWHERE a.no=b.no AND b. 课程编号 =c.课程编号AND c.学期 =CtermGROUP BY a.SNo) d,classmatee,class fWHERE e.no=d.no AND e.CLno=f.CLno AND f.CLno=CLnoENDELSEPRINT term+ 学期 + CLname+CLno+ 班 +成绩没有登记FETCH NEXT FROM class_cursor INTO CLname,CLno,CtermENDCLOSE class_

13、cursorDEALLOCATE class_cursorEND2触发器修改学分触发器CREATE TRIGGER t_tcredits ON选课FOR INSERT,UPDATE,DELETEASDECLARE tcredits NUMERIC(4,0)-总学分DECLARE no CHAR(5)-学号DECLARE insert_cursor CURSOR FOR SELECT no FROM INSERTEDDECLARE delete_cursor CURSOR FOR SELECT no FROM DELETEDBEGIN-处理删除的记录OPEN delete_cursorFETCH

14、 NEXT FROM delete_cursor INTO noWHILE FETCH_STATUS=0BEGINSET tcredits=(SELECT SUM(学分 ) FROM ourse a, 选课b WHERE a. 课程编号 =b.课程编号ANDb.成绩 60AND b.no=no)UPDATE Student SET SCredits=tcredits WHERE no=noFETCH NEXT FROM delete_cursor INTO noENDCLOSE delete_cursorDEALLOCATE delete_cursor-处理修改和增加的记录IF UPDATE ( 成绩 )BEGINOPEN insert_coursorFETCH NEXT FROM insert_cursor INTO noWHILE FETCH_STATUS=0BEGINSET tcredits=(SELECT SUM(学分 ) FROM course a,选课b WHERE a. 课程编号 =b.课程编号 AND b. 成绩 60 A

温馨提示

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

评论

0/150

提交评论