版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计任务书 20102011学年第2学期学生姓名: 专业班级: 指导教师: 工作部门: 基础教研室 一、课程设计题目高校学生学籍管理系统主要研究及实现以下功能:(1)用户管理功能:具有录入、修改和删除用户信息的功能。(2)学籍管理功能:主要处理对新来的学生进行录入以及学籍异动处理。(3)班级管理功能:主要是处理班级添加、删除以及班级转入和转出等学籍变动情况。(4)课程管理功能:主要是处理课程添加、删除以及年级课程设置等课程变动,如禁止选课等情况。(5)成绩管理功能:支持模糊查询,可根据学号,学生姓名,班级编号,课程名等信息对所有学生的成绩进行查询和修改;将查询结果以常见的表格形式打印出来。
2、(6)系统维护管理:根据用户进入系统的用户标识以及正确的口令来判断用户的身份,并给予相应的权限。二、课程设计内容(含技术指标)1.问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么,限制条件是什么; 2.逻辑设计:确定数据库结构,及各个主要模块的功能,并明确模块之间的调用关系;3.详细设计:设计数据库及操作界面,并给出每个功能模块的实现算法;4.程序编码:把详细设计的结果进一步求精为程序设计语言程序,同时加入一些注解和断言,使程序中逻辑概念清楚;5.程序调试与测试:采用自底向上,分模块进行调试,调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结
3、果;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 概述11.1课程设计的背景11.2
4、.课程设计的目的11.3.课程设计的要求12 总体设计方案32.1 需求分析32.2 系统数据流图32.3 数据字典52.4 系统功能模块图72.5 学籍管理系统主要负责内容73 详细设计93.3学籍管理系统关系模式93.1学籍管理系统数据流程图93.2学籍管理系统部分E-R图103.4 数据库表项104 系统测试134.1系统相关内容测试134.2 系统执行测试135 数据库设计总结165.1 建表实现16总 结18致 谢19参考文献201 概述1.1课程设计的背景随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发转的新型学科,任何一个
5、单位要生存要发展,要高效的把内部活动有机的组织起来,就必须建立与自己特点相适应的管理信息系统。而当前高校学籍管理比较繁琐,人工管理需要管理人员大量的时间,却得到相当低的工作效率,因此学籍管理系统的开发至关重要。在学籍管理系统中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。1.2.课程设计的目的高校学生学籍管理系统以计算机为工具,通过对教学管理所需的信息管理,把管理人员从
6、繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。1.3.课程设计的要求高校学生学籍管理系统主要研究及实现以下功能:(1)用户管理功能:具有录入、修改和删除用户信息的功能。(2)学籍管理功能:主要处理对新来的学生进行录入以及学籍异动处理。(3)班级管理功能:主要是处理班级添加、删除以及班级转入和转出等学籍变动情况。(4)课程管理功能:主要是处理课程添加、删除以及年级课程设置等课程变动,如禁止选课等情况。(5)成绩管理功能:支持模糊查询,可根据学号,学生姓名,班级编号,课程名等信息对所有学生的成绩进行查询和修改
7、;将查询结果以常见的表格形式打印出来。(6)系统维护管理:根据用户进入系统的用户标识以及正确的口令来判断用户的身份,并给予相应的权限。学籍管理系统开发流程包括需求分析、数据库分析和设计以及各功能模块的开发实现等。2 总体设计方案伴随社会的高速发展,全国各高校的学生数量一直在增加,在这样的形式下,必须要求学校有一种高效有序的方法来管理学生的信息。2.1 需求分析通过调查,要求本系统具有以下功能:(1) 由于操作人员的计算机知识普遍较差,要求有良好的人机界面;(2) 由于该系统的使用对象多,要求有较好的权限管理; (3) 原始数据修改简单方便,支持多条件修;(4) 方便的数据查询,支持多条件查询;
8、(5) 在相应的权限下,删除数据方便简单,数据稳定性好;(6) 数据计算自动完成,尽量减少人工干预。2.2 系统数据流图需求分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,高校学籍管理系统的分析需求应该是开发人员和用户或者用户共同完成的。需求分析的第一步是定义用例,即描述学籍管理系统的功能,以此确定系统的功能需求。学籍管理中的角色主要是普通用户和管理员用户。其顶层数据流图如图2-1所示:其顶层数据流图如图2-2-1所示图2-1顶层数据流图第一层数据流图如图2-2所示: 图2-2 第一层数据流图2.3 数据字典数据源点编号:S1名称:教务处别名:描述:对于学校的教学计划
9、进行安排。定义:学校教务系统的信息管理处位置:系统登录数据终点编号:S1名称:教务处别名:描述:对于学校的教学计划进行安排。定义:学校教务系统的信息接收处位置:系统登录数据存储编号:D2名称:学生信息表别名:描述:各班的所有学生的信息及该课程的成绩存储。定义:学生信息= 基本信息+课程+成绩+班级+备注位置:学籍添加,学籍修改,学籍查询数据存储编号:D1名称:用户信息表别名:描述:记录用户信息以及权限访问。定义:用户信息 = 用户ID+密码位置:用户登录数据存储编号:D4名称:课程信息表别名:描述:记录学生的课程信息。定义:课程信息 = 课程号+课程名+课程类别+描述位置:课程添加,课程修改数
10、据存储编号:D3名称:班级信息表别名:描述:记录学生的班级信息。定义:班级信息 = 班号+年级+班主任+所在办公室位置:班级添加,班级修改数据存储编号:D6名称:学生成绩信息表别名:描述:记录学生的在校考试成绩的情况。定义:学生成绩信息 =考试编号+姓名+ 学号+班号+课程名+分数位置:成绩添加,成绩修改,成绩查询数据存储编号:D5名称:课程设置信息表别名:描述:记录更新学生的课程信息的情况定义:课程设置信息 =年级+课程位置:课程设置数据存储编号:F2,F3,F4,F5名称:学籍信息别名:描述:记录学生学籍信息情况定义:学籍信息 = 学号+姓名+性别+家庭住址+入学时间+班号+联系电话+出生
11、日期+备注位置:学籍添加,学籍修改,学籍查询数据存储编号:F1名称:用户个人信息别名:描述:记录用户信息以及权限访问。定义:用户信息 = 用户ID+密码位置:用户登录数据存储编号:F8,F9,F10名称:课程信息别名:描述:记录学生的课程信息。定义:课程信息 = 课程号+课程名+课程类别+描述位置:课程添加,课程修改,课程设置数据存储编号:F6,F7名称:班级信息别名:描述:记录学生的班级信息。定义:班级信息 = 班号+年级+班主任+所在办公室位置:班级添加,班级修改2.4 系统功能模块图高校学生学籍管理系统用户管理功能学籍管理功能班级管理功能课程管理功能成绩管理功能用户添加密码修改用户管理课
12、程设置班级修改班级添加课程添加课程修改学籍查询学籍修改学籍添加成绩添加成绩修改成绩查询图2-3功能框图2.5 学籍管理系统主要负责内容(1) 学籍添加 图2-4 学籍添加(2) 学籍修改 图2-5 学籍修改(3) 学籍查询 图2-6 学籍查询3 详细设计3.3学籍管理系统关系模式 (1)用户信息:包括的数据项有:用户名、密码、权限。 (2)学生基本信息:包括的数据项有:学生学号、学生姓名、性别、出生日期、班号、联系电话、入校日期、家庭地址、备注等。 (3) 班级信息:包括的数据项有:班号、所在年级、班主任姓名、所在教室等。 (4) 课程基本信息:包括的数据项有:课程号、课程名称、课程类别、课程
13、描述等。 (5) 课程设置信息:包括的数据项有:年级信息、所学课程等。 (6) 学生成绩信息:包括的数据项有:考试编号、所在班号、学生学号、学生、姓名、所学课程、考试分数等。3.1学籍管理系统数据流程图登录成功选择操作开始用户管理课程设置班级管理学籍管理成绩管理退出系统结束添加查询修改NY添加修改设置管理图3-1 数据流程图3.2学籍管理系统部分E-R图图3-2 实体之间关系ER图3.4 数据库表项用户表(User_Info)字段名标识类型是否为空值约束说明用户名User_IDChar(10)否密码User_PWDChar(10)否权限User_Dessmallint否管理员或普通用户0代表普
14、通用户1代表管理员用户表3-1 用户表 学生信息表(Student_Info)字段名标识类型是否为空值约束说明学号Student_IDint否主键姓名Student_NameChar(10)否性别Student_SexChar(2)否男/女出生年月Born_datedatetime否班级号Class_Noint否电话号码Tele_NumberChar(11)是入学时间Ru_Datedatetime是住址AddresssVarchar(50)否评论CommentVarchar(100)是表3-2 学生信息表 班级信息表(Class_Info)字段名标识类型是否为空值约束说明班级号Class_No
15、int否外码班级GradeChar(10)否外码班主任DirectorChar(10)否办公室Classroom_NoChar(10)否表3-3 班级信息表 课程信息(Course_Info)字段名标识类型是否为空值约束说明课程号Course_Noint否主键课程名Course_NameChar(10)否课程类型Course_TypeChar(10)否描述Course_DesChar(50)否表3-4 课程信息年级课程表(GradeCourse_Info)字段名标识类型是否为空值约束说明年级GradeChar(10)否课程名Course_NameChar(10)否表3-5 年级课程表成绩信息表
16、(Result_Info)字段名标识类型是否为空值约束说明考试编号Exam_NoChar(10)否学号Student_Noint否姓名Student_NameChar(10)否班级号Class_Noint是课程名Course_NoChar(10)否成绩Resultfloat是表3-6 成绩信息表4 系统测试测试是为了发现程序和系统中的错误而执行程序的过程。它的目标是在精心控制的环境下,通过系统的方法来检查程序,以便发现程序中的错误。测试工作是保证系统质量的关键,也是对系统最终的评审。4.1系统相关内容测试1. 信息录入的测试 信息录入包括班级名单录入,学生基本情况录入,学生注册登记录入。(1)
17、 班级名单录入窗口的测试该测试的目的是保证添加班级信息窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在添加班级窗口中输入空的班级号,已存在的班级号,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。(2) 学生基本情况录入窗口的测试该测试的目的是保证添加学生信息窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在添加记录框中输入重复的学生名,空用学生名等来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。2. 数据查询窗口的测试该测试的目的是保证数据查询窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在查询成绩信息的查询方式窗口
18、中输入空的班级编号,空的学期,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。4.2 系统执行测试1. 信息录入的测试结果(1) 班级名单录入窗口的测试在班级输入表单中如果没有填写班级编号,系统应该出现班级编号不能为空的提示,但是在系统测试中出现即便不输入班级编号系统仍能执行命令操作的错误,因此对系统进行修改,加入语句:IF EMPTY(THISFORM.班级编号1.VALUE) =MESSAGEBOX(班级编号不能为空,请重新输入!,48+0+0,警告)THISFORM.班级编号1.SETFOCUS。这样系统就可以按照预期的设计弹出错误提示对话框。当输入的班级编号已经
19、存有记录时,系统会提示已有次记录,请重新输入班级编号。 图4-1出错提示窗口2(2) 学生基本情况录入窗口的测试在输入界面中如果没有输入身份证号码,会提示身份证号不能为空,请重新输入。当输入的身份证号码位数不足是系统也会出现相应的错误提示:身份证号不足位,请重新输入。通过测试即便身份证号位数不足系统也没有出现错误提示,因此加入语句:IF LEN(ALLTRIM(THISFORM.身份证号1.VALUE)18 =MESSAGEBOX(身份证号不足位,请重新输入!,48+0+0,警告) THISFORM.身份证号1.SETFOCUS这样系统才能正常运行。 图4-2出错提示窗口32. 数据查询窗口的
20、测试在学生考试成绩查询窗口中,如果没有输入相应的班级编号,系统会提示:请输入班级编号。没有输入学期,系统会提示:请输入学期。通过测试,系统,没能给出错误提示加入语句:MESSAGEBOX(请输入班级编号!,48+0+0,信息窗口)系统在没有输入班级编号的情况下才会给出错误提示。 图4-4出错提示窗口9以上所有的模块测试过程都要求系统能在用户输入出错时给出正确并不影响到数据的安全与完整性的提示。通过测试系统基本达到设计要求,系统功能完整,用户界面良好,错误处理基本正确。 但是在测试中也发现系统的一些不足与缺陷,通过加语句使系统基本上运行正常。总的来说,软件通过测试,基本上达到需求分析阶段所提出的
21、要求。5 数据库设计总结5.1 建表实现CREATE TABLE dbo.user_Info (user_ID char (10) primary key,user_PWD char (10) not null,user_Des smallint ) CREATE TABLE dbo.student_Info (student_ID int primary key ,student_Name char (10) not null,student_Sex char (2) ,born_Date datetime ,class_NO int null ,tele_Number char (10)
22、null ,ru_Date datetime null ,address varchar (50) ,comment varchar (100) null ) CREATE TABLE dbo.class_Info (class_No int ,grade char (10) ,director char (10) ,classroom_No char (10) primary key(class_No,grade)CREATE TABLE dbo.course_Info (course_No int ,course_Name char (10) ,course_Type char (10)
23、null ,course_Des char (50) )CREATE TABLE dbo.gradecourse_Info (grade char (10) ,course_Name char (10) CREATE TABLE dbo.result_Info (exam_No char (10) ,student_ID int not null ,student_Name char (10) ,class_No int NULL ,course_Name char (10) ,result float NULL)总 结回顾该系统从选题,到调研、需求分析、设计、编码实现、测试等,论文的撰写,这
24、系列连贯的过程,感想颇多,收获也很多。大致的总结几点,如下:1设计开发一个软件,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识。合理安排系统设计开发时间,进行实际开发会发现需求分析与系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短。所以我们要借助软件工程的思想-对软件开发过程进行控制。2. 在开发一个系统时,前期的分析准备工作非常的重要。对于系统的需求要明确,这样才能做到有的放矢。特别是对于系统中数据的存储和重要算法的设计,设计的不好会出现大量的冗余,不仅浪费存储空间,还影响查询效率。例如:系统中图的存储设计和求最短路径算法设计。3.在
25、设计的初期,对一个功能模块的设计,要想出两种或两种以上方案,这样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。尤其是一些重要算法或功能。在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试程序带来很大的方便。4. 独立思考的同时,要虚心向别人请教,可以达到事半功倍的效果。在具体编程实现系统功能的过程中,我遇到了不少的问题,我曾通过不同渠道向老师、同学、上相关网站、到BBS论坛寻求答案,收到了很好的效果。5. 懂得充分利用网络资源,因为实地调研的时间是非常有限的,所以需求分析中大部分分析结构都是在我阅读专业书籍,网络资料后得出的。由于在外面工作以及其他原因,我无法借到专业书籍,只好在浩瀚的网络中寻找我所需要的资料,这无形当中培养了我通过网络获取资料信息的能力。通过本次课程设计,我不但学到了很多书本上课堂上无法学到的东西,而且在应用知识解决实际问题的方面有了很大的提高。同时,在学习思维和动手能力上面我也有了很大的提高。回顾系统的开发与论文撰写过程,有几多收获,也有诸多不尽人意之处,更需进一步的努力和开拓,做一名优秀的软件工程师。致 谢
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年科普知识生活常识知识竞赛-智能家居知识竞赛历年参考题库含答案解析
- 2026年石油石化技能考试-钻井泥浆工考试历年参考题库含答案解析
- 2026年石油石化技能考试-中石油369考试历年参考题库含答案解析
- 2026年环保知识生态建设知识竞赛-实验室环保知识竞赛历年参考题库含答案解析
- 2026年煤炭矿山职业技能鉴定考试-矿内机动车司机历年参考题库含答案解析
- 2026年煤炭矿山职业技能鉴定考试-光学瓦检仪修理工历年参考题库含答案解析
- 2026年火电电力职业技能鉴定考试-电力造价员历年参考题库含答案解析
- 2026年火电电力职业技能鉴定考试-农村电力网历年参考题库含答案解析
- 2026年浙江住院医师-浙江住院医师中医眼科历年参考题库含答案解析
- 2026年河南住院医师-河南住院医师公共科目历年参考题库含答案解析
- 摩根士丹利-全球科技:创新下一代存储器-Innovating the Next-Generation Memory-20260716
- 管理干部安全履职能力提升办法
- 七一重要讲话精神学习纲要
- 旅游民宿服务规范与质量标准(标准版)
- 1×33000KVA 全密闭高碳铬铁矿热炉技改项目环境影响报告书
- 急诊科护士的临床思维培养
- 新部编八年级语文上册八年级语文上册新教材解读课件(统编版224)
- 北京化工大学-硕士本科毕业论文答辩模板-含导航栏
- 化工厂员工培训考核制度
- 2026年上饶卫生健康职业学院单招职业技能测试题库附答案详解(综合卷)
- 2026年能源政策与法规知识竞赛考试题库及答案
评论
0/150
提交评论