高校学生学籍管理系统课程设计文档.doc_第1页
高校学生学籍管理系统课程设计文档.doc_第2页
高校学生学籍管理系统课程设计文档.doc_第3页
高校学生学籍管理系统课程设计文档.doc_第4页
高校学生学籍管理系统课程设计文档.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

学 号:课 程 设 计题 目高校学生学籍管理系统教 学 院计算机学院专 业计算机科学与技术班 级08计科(2)班姓 名XXX指导教师XXX2011年06月26日课程设计任务书 20102011学年第2学期学生姓名: XXX 专业班级: 08级计算机科学与技术二班 指导教师: XXX 工作部门: 基础教研室 一、课程设计题目高校学生学籍管理系统主要研究及实现以下功能:(1)用户管理功能:具有录入、修改和删除用户信息的功能。(2)学籍管理功能:主要处理对新来的学生进行录入以及学籍异动处理。(3)班级管理功能:主要是处理班级添加、删除以及班级转入和转出等学籍变动情况。(4)课程管理功能:主要是处理课程添加、删除以及年级课程设置等课程变动,如禁止选课等情况。(5)成绩管理功能:支持模糊查询,可根据学号,学生姓名,班级编号,课程名等信息对所有学生的成绩进行查询和修改;将查询结果以常见的表格形式打印出来。(6)系统维护管理:根据用户进入系统的用户标识以及正确的口令来判断用户的身份,并给予相应的权限。二、课程设计内容1.问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么,限制条件是什么; 2.逻辑设计:确定数据库结构,及各个主要模块的功能,并明确模块之间的调用关系;3.详细设计:设计数据库及操作界面,并给出每个功能模块的实现算法;4.程序编码:把详细设计的结果进一步求精为程序设计语言程序,同时加入一些注解和断言,使程序中逻辑概念清楚;5.程序调试与测试:采用自底向上,分模块进行调试,调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果;6.结果分析:程序运行结果包括正确的输入及其输出结果,含有错误的输入及其输出结果。7.编写课程设计报告。三、进度安排1.2011年6月13日2011年6月15日:软件功能分析与设计;2.2011年6月16日2011年6月19日:数据库及操作界面设计;3.2011年6月20日2011年6月24日:具体代码实现及调试;4.2011年6月25日2011年6月26日:撰写课程设计论文。四、基本要求1.学生能够按照老师的要求正确的设计数据库;2.学生在老师的指导下,能够设计出相应功能模块;3.学生在阅读参考资料后,能够编写出相应的代码,具备软件开发的能力。目 录1 概述41.1课程设计的目的41.2课程设计的要求42 总体设计52.1理解需求52.2 系统数据流图52.3 数据字典72.4 高校学生学籍管理总体设计92.4.1高校学生学籍管理功能模块图92.4.2功能模块说明93 详细设计103.1 成绩管理功能详细设计103.2成绩管理功能数据流程图113.3成绩管理功能后台数据库E-R图123.4成绩管理功能关系模式123.5 成绩管理功能后台数据库物理表124 程序的调试与运行结果说明154.1 测试内容154.1.1 成绩管理窗口的测试154.2 测试计划执行情况154.2.1 成绩管理窗口的测试155 总 结17致 谢18参考文献191 概述1.1课程设计的目的随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。而且当前高校学籍管理比较繁琐,人工管理需要管理人员大量的时间,却得到相当低的工作效率,因此学籍管理系统的开发至关重要。1.2课程设计的要求经过实际考察和分析,典型的高等院校学籍管理系统包括几个模块,相应能实现以下主要功能:学生信息的输入,包括输入学生基本信息、所在班级、所学课和 成 绩等。 学生信息的查询,包括输入学生基本信息、所在班级、已学课程和成绩 等。 学生信息的修改。 班级管理信息的输入、查询、修改,包括输入班级设置,年级信息等。基本课程信息的输入、查询、修改。 学生成绩信息的输入、查询、修改。学籍管理系统开发流程包括需求分析、数据库分析和设计以及各功能模块的开发实现等。2 总体设计伴随社会的高速发展,全国各高校的学生数量一直在增加,在这样的形式下,必须要求学校有一种高效有序的方法来管理学生的信息。2.1理解需求通过调查,要求本系统具有以下功能:1由于操作人员的计算机知识普遍较差,要求有良好的人机界面;2由于该系统的使用对象多,要求有较好的权限管理; 3原始数据修改简单方便,支持多条件修;4方便的数据查询,支持多条件查询;5在相应的权限下,删除数据方便简单,数据稳定性好;6数据计算自动完成,尽量减少人工干预;2.2 系统数据流图分析需求的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此, 学籍管理系统的分析需求应该是开发人员和用户或者用户共同完成的。分析需求的第一步是定义用例,即描述学籍管理系统的功能,以此确定系统的功能需求。学籍管理中的角色主要是普通用户和管理员用户。其顶层数据流图如图2-2-1所示:其顶层数据流图如图2-2-1所示图2-2-1顶层数据流图第一层数据流图如图2-2-2所示:图2-2-2 第一层数据流图2.3 数据字典表2-3-1数据流F1描述数据流编号:F1数据流名:用户个人信息数据流别名:组成:用户信息 = 用户ID+密码备注:记录用户信息以及权限访问。表2-3-2数据流F2,F3,F4,F5描述数据流编号:F2,F3,F4,F5数据流名:学籍信息数据流别名:组成:学籍信息 = 学号+姓名+性别+家庭住址+入学时间+班号+联系电话+出生日期+备注备注:记录学生学籍信息情况表2-3-3数据流F6,F7描述数据流编号:F6,F7数据流名:班级信息数据流别名:组成:班级信息 = 班号+年级+班主任+所在办公室备注:记录学生的班级信息。表2-3-4数据流F8,F9,F10描述数据流编号:F8,F9,F10数据流名:课程信息数据流别名:组成:课程信息 = 课程号+课程名+课程类别+描述备注:记录学生的课程信息。表2-3-5数据流F11,F12,F13描述数据流编号:F11,F12,F13,F14数据流名:学生成绩信息数据流别名:组成:学生成绩信息 =考试编号+姓名+ 学号+班号+课程名+分数备注:记录学生的在校考试成绩的情况。表2-3-6数据存储D1描述数据存储编号: D1数据存储名:用户信息组成: 用户账号+密码备注: 表2-3-7数据存储D2描述数据存储编号: D2数据存储名:学生信息表组成:基本信息+课程+成绩+班级+备注备注: 表2-3-8数据存储D3描述数据存储编号: D3数据存储名:班级信息表组成:班号+年级+班主任+所在办公室备注: 表2-3-9据流加工P0.1描述数据加工编号:P0.1数据流名:用户信息数据流别名:输入数据流:F1用户个人信息输出数据流:F33用户个人信息备注:将学生的个人信息输入系统。2.4 高校学生学籍管理总体设计2.4.1高校学生学籍管理功能模块图学生信息管理系统学籍管理功能班级管理功能课程管理功能成绩管理功能成绩修改成绩查询学籍添加学籍修改学籍查询班级添加班级修改课程添加课程修改年级课程设置成绩添加用户管理功能用户添加密码修改用户管理图2-4-1系统总体功能模块图2.4.2功能模块说明(1)用户管理功能:具有录入、修改和删除用户信息的功能。(2)学籍管理功能:主要处理对新来的学生进行录入以及学籍异动处理。(3)班级管理功能:主要是处理班级添加、删除以及班级转入和转出等学籍变动情况。(4)课程管理功能:主要是处理课程添加、删除以及年级课程设置等课程变动,如禁止选课等情况。(5)成绩管理功能:支持模糊查询,可根据学号,学生姓名,班级编号,课程名等信息对所有学生的成绩进行查询和修改;将查询结果以常见的表格形式打印出来。3 详细设计3.1 成绩管理功能详细设计(1) 成绩添加界面如图3-1-1所示:图3-1-1 成绩添加界面(2) 成绩修改界面如图3-1-2所示:图3-1-2 成绩修改界面(3) 成绩查询界面如图3-1-3所示:图3-1-3 成绩查询界面3.2成绩管理功能数据流程图登录成功选择操作开始成绩管理退出系统结束NY成绩修改成绩录入图3-2-1 成绩管理数据流程图3.3成绩管理功能后台数据库E-R图图3-3-1 实体之间关系ER图3.4成绩管理功能关系模式(1)用户信息:包括的数据项有:用户名、密码、权限。(2)学生基本信息:包括的数据项有:学生学号、学生姓名、性别、出生日期、班号、联系电话、入校日期、家庭地址、备注等。 (3) 班级信息:包括的数据项有:班号、所在年级、班主任姓名、所在教室等。 (4) 课程基本信息:包括的数据项有:课程号、课程名称、课程类别、课程描述等。 (5) 课程设置信息:包括的数据项有:年级信息、所学课程等。 (6) 学生成绩信息:包括的数据项有:考试编号、所在班号、学生学号、学生、姓名、所学课程、考试分数等。3.5 成绩管理功能后台数据库物理表表3-5-1用户表(User_Info)字段名标识类型是否为空值约束说明用户名User_IDChar(10)否密码User_PWDChar(10)否权限User_Dessmallint否管理员或普通用户0代表普通用户1代表管理员用户表3-5-2 学生信息表(Student_Info)字段名标识类型是否为空值约束说明学号Student_IDint否主键姓名Student_NameChar(10)否性别Student_SexChar(2)否男/女出生年月Born_datedatetime否班级号Class_Noint否电话号码Tele_NumberChar(11)是入学时间Ru_Datedatetime是住址AddresssVarchar(5)否评论CommentVarchar(1)是 表3-5-3 班级信息表(Class_Info)字段名标识类型是否为空值约束说明班级号Class_Noint否外码班级GradeChar(10)否外码班主任DirectorChar(10)否办公室Classroom_NoChar(10)否 表3-5-4 课程信息(Course_Info)字段名标识类型是否为空值约束说明课程号Course_Noint否主键课程名Course_NameChar(10)否课程类型Course_TypeChar(10)否描述Course_DesChar(50)否表3-5-5 年级课程表(GradeCourse_Info)字段名标识类型是否为空值约束说明年级GradeChar(10)否课程名Course_NameChar(10)否表3-5-6 成绩信息表(Result_Info)字段名标识类型是否为空值约束说明考试编号Exam_NoChar(10)否学号Student_Noint否姓名Student_NameChar(10)否班级号Class_Noint是课程名Course_NoChar(10)否成绩Resultfloat是4 程序的调试与运行结果说明测试是为了发现程序和系统中的错误而执行程序的过程。它的目标是在精心控制的环境下,通过系统的方法来检查程序,以便发现程序中的错误。测试工作是保证系统质量的关键,也是对系统最终的评审。4.1 测试内容4.1.1 成绩管理窗口的测试 成绩管理窗口的测试选取学生考试成绩录入窗口的测试,学生成绩修改窗口的测试。1.学生考试成绩录入窗口的测试:该测试的目的是保证添加成绩信息窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在添加成绩信息窗口中输入空的班级编号,空的学期,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。2.学生成绩修改窗口的测试:该测试的目的是保证修改成绩信息窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在修改成绩信息窗口中输入空的班级编号,空的学期,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。4.2 测试计划执行情况4.2.1 成绩管理窗口的测试1.学生考试成绩录入窗口的测试在学生考试成绩录入表中,如果没有输入相应的班级编号,系统会提示:请输入班级编号。没有输入学期,系统会提示:请输入学期。在此考试成绩录入表中只能修改相应的考生成绩,如果删除或修改学生学号姓名,会出现次控件只读的提示框。通过测试系统能够正常运行。 图4-2-1出错提示窗口2.学生成绩修改窗口的测试在学生考试成绩修改窗口中,如果没有输入相应的班级编号,系统会提示:请输入班级编号。没有输入学期,系统会提示:请输入学期。 通过测试系统,在没输入相应的学期时系统没有给出错误提示,因此加入语句:MESSAGEBOX(请输入学期!,48+0+0,信息窗口)系统才能正常运行。 图4-2-2出错提示窗口以上所有的模块测试过程都要求系统能在用户输入出错时给出正确并不影响到数据的安全与完整性的提示。通过测试系统基本达到设计要求,系统功能完整,用户界面良好,错误处理基本正确。 但是在测试中也发现系统的一些不足与缺陷,通过加语句使系统基本上运行正常,总的来说,软件通过测试,基本上达到需求分析阶段所提出的要求。5 总 结通过本组成员近一个月的努力完成了该高校学生学籍管理系统的编程和调试工作,最后进一步是该系统的编译和运行,涉及到多方面问题。工程对象的创建可执行应用程序的生成,以及开发环境的配置等。该高校学生学籍管理信息系统开发过程中,尽可能考虑到所涉及到的种种需要的功能,进行了全面细致的剖析。经反复分析、调研和综合,制定了该系统总体方案设计的基本思想:安全性与可维护性、数据唯一性与共享性、实用性与通用性。同时在开发过程中融入了软件工程的设计思想,逐步深入地实现各个功能。通过充分利用Visual Basic 6.0的强大功能,设计出图文并茂、友好美观的系统界面,系统功能完备,操作便捷,可维护性好。该系统界面友好,操作简便、直观,适用于不同的计算机操作员。使用自如,具有较强的实用性。由于设计时间短,设计经验不足等原因,该系统还有待完善的方面。相信不久的将来会更上一层楼,使个人的编程能力与技巧再上一个台阶。有待以后继续设计和开发,使本系统使用更方便。回顾该系统从选题,到需求分析、设计、编码实现、测试等,这一系列连贯的过程,感想颇多,收获也很多。大致的总结几点,如下:1设计开发一个软件,首先要了解所涉及到的行业的现状,一定要做好前期的调研。2. 在开发一个系统时,认真做好需求分析。3.在设计的初期,对一个功能模块的设计,要多做尝试跟设计,最好比较得到理想的一种。4. 在编写代码时,遇到不懂的,可向老师和同学虚心请教,多运用互联网查找问题的解决方案。同时也是锻炼了我们利用互联网资源的能力。致 谢这次课程设计在老师的指导下得以顺利完成,在此表示衷心地感谢。老师细心的指导和认真负责的工作态度、严谨的治学风格,使我在课程设计过程中学到了不少的知识。在系统的设计过程中和许多同学的互相探讨也使我受益匪浅。同时增强了自己的动手能力,把所学到得理论和实践紧密的结合起来。也明白一个团队亲密无间的合作是保证课程设计顺利完成的重要因素之一。另外,在此感谢小组成员,感谢他们这段时间的积极配合和努力劳动,共同完成了本系统。参考文献1 王珊,萨师煊. 数据库系统概论(第四版) M. 北京:高等教育出版社, 2008. 120-1252 萨师煊

温馨提示

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

最新文档

评论

0/150

提交评论