




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(输入章及标题)燕山大学 课程设计报告 学生信息管理系统 学 院 信息学院 年级专业 09级应用二班 学生姓名 张鹏 090104010071 李倩 郭庆 指导教师 邓成玉 提交日期 2012年6月14日 II燕山大学课程设计报告摘 要学生信息管理系统对于学校的决策者和管理者来说都至关重要是一个教育单位不可缺少的部分。本文介绍了学生信息管理系统的整个开发过程。将整体划分为可行性分析、需求分析、总体设计、详细设计等几个阶段,并对各个阶段做了详细的说明。在开发方法上本系统利用了软件工程化的思想和方法,总体上采用传统方法学开发方法,并采用VisualStudio2010作为开发工具,SQL Serv
2、er 2005作为后台数据库。本系统具有学生信息管理,班级管理,课程管理,成绩管理,用户管理、个人信息管理等模块,可分别完成日常学生信息,班级信息,课程信息,成绩信息的添加、修改、删除、查询、打印等功能。 关键词信息管理系统;软件工程;传统方法学;数据库28目录摘 要I第1章 绪论21.1 课题背景21.2目的与意义21.3主要内容和工作2第2章 需求分析32.1 问题定义32.2可行性分析42.3 需求分析52.4分析建模8第3章 系统总体设计163.1总体设计163.2详细设计163.3数据库设计23结 论26燕山大学课程设计报告第1章 绪论1.1 课题背景此次开发的系统为学校学生信息管理
3、系统,开发此系统是因为目前学校学生人数剧增,学生信息呈爆炸性增长,为了使学校对学生信息管理更加准确、方便。该系统设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理.目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理系统来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理系统也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。1.2目的与意义学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所
4、以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。1.3主要内容和工作建立学生信息管理系统,主要完成软件开发过程中的各项工作,主要包括问题定义、可行性分析、需求分析、
5、总体设计、详细设计、数据库设计等工作。第2章 需求分析2.1 问题定义学生信息管理系统,要实现学生对本人的基本信息,本学期的教学计划安排,本学期的课表,本人的各科学习成绩进行查询。同时不同级别的管理人员能够在权限之内对上述学生信息进行管理和维护。用户类型和对应的操作如下:1、学生(1) 个人基本信息查询:学生进入系统,输入个人的学号以及密码,通过系统的验证正确后可以进入个人信息的主页,当学生请求查询学生的基本信息时,系统实时访问数据库,调出相应的学生信息,其中学生信息包括姓名、学号、性别、所在学院、专业、班级、籍贯、身份证号、学历、入学时间、手机号、家庭邮编、家庭住址等并输出显示。并且学生还可
6、以进行修改密码操作。(2) 大学期间教学计划安排查询:进入个人信息的主页,当学生请求查询学生的教学计划安排时,系统实时访问数据库,调出相应的学校安排的教学计划,包括各个学期需要学习的课程名称、课程号、学分、课程类别、总学时、是否学位课等内容并输出显示。(3) 本学期的课表查询:进入个人信息的主页,当学生请求查询本学期的课表时,系统实时访问数据库,调出相应的课表内容并输出显示。(4) 成绩查询:进入个人信息的主页,当学生请求查询各科学习成绩时,系统实时访问数据库,调出相应的成绩信息并输出显示;可以条件查询,包括某学期、某学年、在校所有成绩的查询。(5) 公共选修课选课:进入个人信息主页,当学生请
7、求选课时,可选择课程并提交到系统。2、院学工处管理员(1) 对本院所有专业、班级等信息进行管理,包括添加、删除、修改、查询等操作。(2) 可对本学院所有学生的基本信息进行查看、添加、删除、修改等管理工作。3、院教务处管理员(1) 对本学院所有学生按班级、专业录入各科成绩,并能按专业、班级、个人学号等查看学生成绩,能够导出、打印本学院所有学生的成绩。(2) 管理本学院学生的教学计划安排。(3) 管理本学期各个专业学生课程,包括课程名、课程号、任课教师、学时、学分等,以便校教务处能对所有学生学生的课表进行安排。(4) 管理本学院所有课程信息。4、校级学工处管理员(1) 能够查看,管理,统计导出全校
8、所有学生的基本信息。5、校级教务处管理员(3) 能够查询、修改全校学生成绩,并可以统计、导出、打印学生成绩,并实现考试的违规信息的管理工作。(4) 安排全校学生本学期课表。(5) 能够删除,统计学生选课信息。管理员向学生提出可以选修的课程,在学生选课完毕之后,管理员通过界面化的系统,可以通过用于区分不同课程的唯一的课程号的操作:删除和统计来分别实现删除该课程的选课信息和统计该课程的学生选课信息。6、系统管理员(6) 能够管理添加、删除各级管理员。(7) 能够修改不同级别管理员所对应的权限。(8) 能够维护学院,包括对学院进修增删改查。2.2可行性分析2.2.1技术可行性本系统采用先在非常流行的
9、web技术开发,这样既可以方便各种用户的操作,也能减轻客户端压力,集中做好服务器端安全性等问题。现今流行的web技术,除了前台html、javascript、css等后台技术主要包括php、jsp、等。考虑到集成度非常高,非常适合小型管理系统的开发,而且方便快捷,在校期间也学习了了解基本操作、三层框架等内容,并且团队成员有项目开发经验。因此采用开发技术,在技术上可行。2.2.2经济可行性学校图书馆、实验室和教学楼都有电脑,学生可以随时去查看所需资料,当然,如果学生有个人电脑,也可以随时免费的查询所需信息,另外,学校还给管理者配有电脑,可以对该系统进行管理,所以总体上来看,基本上学生和管理员都无
10、需投入个人经费。2.2.3操作可行性开发该系统软件所用的工具简单,主要是通过编程实现相关功能,再加上界面的相关设计,都比较简单,所以操作上是可行的。2.2.4法律可行性学生信息管理系统是学校进行管理时必不可少的一款软件,对老师管理学生、学生选课、查询成绩等都非常方便,简单可视化操作,易于管理。该项目为独立开发,在法律方面不会存在侵犯专利权、侵犯版权等问题,完全按照合同的规定履行。2.3 需求分析学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。我们走访学校的领导者、管理者、教师、学生等用户,他们从各自的角度对该系统所要实现的功能进行了一定的叙述。并且
11、我们询问用户对目前正在使用的系统有哪些不满意的地方以及很满意值得借鉴的部分。2.3.1功能需求为此我们开发的学生信息管理系统满足用户的需求,现将该系统所要实现的功能,总结如下:1、学生信息管理:主要负责管理所有在校注册学生的个人信息,主要实现添加,删除,修改,查看学生信息的功能。2、课程信息管理:负责管理所有的课程信息。主要实现添加,删除,修改,查找课程信息的功能。3、选课信息管理:负责选课的管理。主要实现删除,统计学生选课信息的功能。4、成绩信息管理:主要是实现对学生成绩的录入查询及考试的违规信息的管理工作,包括:学生成绩的录入,学期成绩浏览,学生成绩查询,班级成绩查询,违规信息的增加及浏览
12、。5、班级信息管理:负责班级的管理。主要实现的功能包括添加,删除和修改班级信息,以及对班级信息的查询。6、个人信息管理:实现对个人信息的管理主要包括修改密码操作。7、用户管理:添加、删除各级管理员,修改各个管理员权限。2.3.2界面需求设计该系统界面时主要本着用户易于操作的原则,另外,尽量使界面看起来比较美观、简洁、大方。2.3.3性能需求1.能够满足100人同时在线浏览网页,20人同时进行有关数据库的操作;2.对于一般业务处理操作,系统响应时间应在3秒以内;对于查询、报表处理,系统响应时间应在5秒以内。3.在较大数据量下,并发用户数在峰值(60)时,进行性能测试,系统交互式操作平均提交响应时
13、间应在10秒之内,最大不超过15秒。4.对于大规模数据批量处理,系统应该有合理的处理时间并提示用户系统正在进行。2.3.4安全性需求1、数据库安全性(1)数据存储安全:应采用必要的技术来保证数据库的高可用性。(2)数据访问安全:采用多层体系结构将数据库服务器同外部应用网络独立开来,保证数据不能被外部直接访问。对于应用系统来说,采用严格数据库系统权限设置与检查防止非授权用户访问数据。数据库中重要数据记录,应采用校验和等方法,保证数据不被非法修改。操作员密码在数据库中必须加密存储。(3)数据备份安全:利用数据库备份产品,定期将数据备份在数据库服务器上,供意外和灾难恢复;进行数据文件备份,定期把数据
14、导入到文件中,并存储到光盘上。2、操作安全性(1)权限管理:系统应提供严格的操作权限控制,保证授权的管理员才能使用授权的功能和操作(2)数据权限:系统应提供对严格的数据权限控制,保证授权的用户只能问授权的信息等。(3)密码管理:用户密码为空,不能进行正常登录操作。用户的密码不能跟用户名相同。用户的密码应在位以上。用户忘记密码,可由网站管理员将其密码清除,用户重新设置密码后,才能进行正常登录操作。(4)系统日志:系统应提供日志功能,自动记录网站管理员对数据的操作日志。操作日志应包括:管理员、管理时间、管理功能等信息。2.3.5可用性需求1、方便操作,操作流程合理尽量从用户角度出发,以方便使用本产
15、品。如:创建项目博客操作只需填入相关信息就可以创建类似于QQ群空间一样的项目博客中心,在功能创新的基础上让用户有似曾相识的感觉,方便操作。2、支持没有计算机使用经验、计算机使用经验较少及有较多计算机使用经验的用户均能方便地使用本系统。3、控制必录入项本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。同时对必录入项进行有效的统一的提示。4、容错能力系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。5、操作完成时有统一规范的提示信息例如删除操作时,系统可提示警示框“您确认删除记录吗?操作不可恢复!”,用户
16、点击确认后,系统才执行删除操作,删除后可直接返回相关页面。6、用户可自定义为了满足业务的不断变化,一些重要的参数应该可以灵活设置。2.4分析建模2.4.1数据模型(ER图)1、学生基本信息管理的图设计分析这个问题的实体,从系统分析可以知道,该图涉及的实体有学生、班级、专业、学院。提取实体以后再分析各个实体之间的联系。一个学院有多个专业,一个专业有多个班级,每个班有多名学生组成。根据上述分析得出学籍管理的图如下:图3-1 学生基本信息管理局部ER图2、课程管理图设计经过分析,提取涉及的实体有专业、课程、学生、教室、教师。提取出实体后,再对各实体之间的联系进行分析:每个专业开设多门课程,每个学生可
17、以选修多门课程,每门课程可以被多个学生选修,不同的课程可以在不同的时间选择同一个教室上课,每个教师可以担任多门课程的教学,每门课程可以有多个老师教授。根据上述分析得出课程管理的图如下:图3-2 课程管理局部图2.4.2功能模型(数据流图)1、学生信息管理的数据流图设计 通过问题分析,得出学生信息管理的外部实体有学工处和学生,处理有录入、删除、修改、查询、学生查询,文档有学生档案。图3-3 学生信息管理数据流图2、课程信息管理的数据流图设计 通过问题分析,得出课程信息管理的外部实体有教务处和学生,处理有录入、删除、修改、查询、学生查询,文档有课程档案。 图3-4 课程信息管理数据流图3、选课信息
18、管理的数据流图设计 通过问题分析,得出选课信息管理的外部实体有教务处和学生、处理有删除、统计和查询,文档有选课档案。 图3-5 选课信息管理数据流图4、成绩信息管理数据流图设计 通过问题分析,得出成绩信息管理的外部实体有教务处和学生,处理有录入、成绩浏览、成绩查询、违规浏览、违规增加和查询,文档有成绩档案和违规档案。 图3-6成绩信息管理数据流图5、班级专业信息管理数据流图设计 此模块主要包括对班级、专业、学院等信息进行维护,主要在系统初始化时完成对这些信息的添加,方便系统的其他操作,同时可以在系统运行期间删除、查看、修改这些信息。 图3-7 班级专业信息管理数据流图2.4.3 数据字典的定义
19、(1)名称:学生档案 描述:描述学生相关信息 定义:学生档案=姓名+学号+所在院校+专业班级+入学时间+性别+籍贯+身份证号+家庭住址+邮编+学历 位置:显示给用户(2)名称:课程档案 描述:描述课程相关信息 定义:课程档案=课程名称+课程编号+任课教师 位置:显示给用户(3)名称:选课档案 描述:描述选课信息 定义:选课档案=学生学号+课程号+成绩 位置:显示给用户(4)名称:成绩档案 描述:描述学生成绩信息 定义:成绩档案=学生学号+课程号+分数 位置:显示给用户(5)名称:违规档案 描述:描述违规信息 定义:违规档案=学生学号+违规信息 位置:显示给用户(6)名称:班级专业档案 描述:描
20、述班级信息 定义:班级档案=学院名称+专业名称+班级名称 位置:显示给用户2.4.4行为模型(状态转换图)1、管理员进入登录界面,即初始状态,然后输入用户名和密码,如果输入错误,则显示重新输入,如果选择退出则回到登录界面,如果输入正确则进入在线管理界面(根据管理员不同级别可现实不同功能菜单,在此画在一张图上),此时选择退出则回到登录界面。处在在线管理界面时,如果选择学生信息查询,则进入学生信息管理页面,此时可以返回在线管理界面。同理,在在线管理界面上,选择不同的操作即可进入不同的页面,在不同的页面上选择返回时都可以回到在线管理页面。有关此过程的具体状态转换图如图3-8。图3-8 管理员状态转换
21、图2、学生进入登录界面,即初始状态,然后输入用户名和密码,如果输入错误,则显示重新输入,如果选择退出则回到登录界面,如果输入正确则进入在线管理界面,此时选择退出则回到登录界面。处在在线管理界面时,如果选择个人基本信息查询则进入个人基本信息页面,此时也可返回到在线管理页面,同理,在在线管理界面上,选择不同的操作即可进入不同的页面,在不同的页面上选择返回时都可以回到在线管理页面。有关此过程的具体状态转换图如图3-9。图3-9 学生状态转换图第3章 系统总体设计3.1总体设计经过综合分析将本系统划分为生信息管理、课程信息管理、选课信息管理、成绩信息管理、班级信息管理、用户管理、个人信息管理七个模块。
22、3.1.1系统总体层次图学生信息管理系统个人信息管理学生信息管理 课 程 信息管理 班 级信息管理成绩信息管理选课信息管理用户管理图4-1 学生信息管理系统功能层次图3.2详细设计3.2.1学生信息管理模块 1、概述该模块主要负责管理所有在校注册学生的个人信息。它为用户管理模块的一个子模块。主要功能包括添加,删除,修改,查找学生信息。每个学生有唯一的学号,管理员添加新生后,新生即可登陆此系统浏览个人信息,登陆此系统的用户名和密码默认都是此学生的学号。(1)当有新生入学或有学生转入时,学工处需要将其基本信息,比如姓名、学号、所在院校、专业班级、籍贯等录入到学生档案中。 (2)当学生毕业或有学生退
23、学时,学工处需要将其基本信息从学生档案中删除。(3)当有学生转专业时,需要将其基本信息进行修改。(4)当需要得到某个学生相关信息时就要进行查询。(5)当对学生信息进行添加、删除、修改、查询时都需要将其基本信息显示出来。2、结构图学生信息管理显示查询修改删除增加 图5-1 学生信息管理功能层次图3.2.2课程信息管理模块1、概述该模块负责管理本校所有的课程信息。主要功能包括添加,删除,修改,查找课程信息。只有管理员才具有对课程信息进行维护的权限,课程的类型分三种:公共课,专业课和选修课。课程管理模块是选课管理模块的基础,只有在课程管理中添有选修课的信息,学生才能进行选课。(1)当要开设某门新的课
24、程时,教务处要把新课程的相关信息录入到课程管理档案中。(2)当要对已有课程进行删除、修改、打印、查询时,需要浏览课程的相关信息,当浏览完成时,退出浏览界面。2、结构图课程信息管理浏览课程添加课程删除打印查询退出修改图5-2 课程信息管理功能层次图3.2.3选课信息管理模块1、概述该模块负责选课的管理。主要功能包括删除,统计学生选课信息。它以在课程管理系统中维护号的信息作为基础,既可以对选修课程进行管理,也可以对统计选课人数,并根据学生选课时间先后决定最终选修此课的同学。(1)当选修该课程的人数少于学校规定的人数时,教务处将取消该课程的开设并删除此课程的相关信息。(2)当新一轮的选修课选完以后,
25、教务处将对已选的课程进行分类统计。选课信息管理2、结构图删除统计图5-3 选课信息管理功能层次图3.2.4成绩信息管理模块1、概述该模块主要是实现对学生成绩的录入查询及考试的违规信息的管理工作,包括:学生成绩的录入,学期成绩浏览,学生成绩查询,班级成绩查询,违规信息的增加及浏览。只有管理员可以录入学生每一门课的成绩,并能进行修改,学生只能查询自己所学课程的成绩,并且可以查询每一学期学生所学课程所获总学分。(1)当成绩录入错误需要修改或当成绩无效需要删除时,首先要对成绩进行浏览,当操作完成时,即可退出。(2)当教师将某科成绩单交给教务处,教务处将成绩进行录入。(3)当教师或者辅导员等需要了解关于
26、某科的成绩时,就可以对其成绩进行查询,统计,必要时也可以把成绩单打印出来。(4)当导师想要了解某个班的学生学习状况时,就可以对整个班级的成绩进行查询,必要时可以将成绩单打印出来。 (5)学生个人登录后可按条件查询个人成绩,包括按学期查询、按学年查询、查询在校最高分、查询平均分等2、结构体成绩信息管理班级成绩查询成绩浏览成绩录入学生成绩查询查询打印查询打印统计退出修改删除图5-4 成绩信息管理功能层次图3.2.5班级专业信息管理模块1、概述 此模块主要包括对班级、专业、学院等信息进行维护,主要在系统初始化时完成对这些信息的添加,方便系统的其他操作,同时可以在系统运行期间删除、查看、修改这些信息。
27、2、结构体班级专业信息管理修改添加删除图5-5 班级信息管理功能层次图3.2.6用户管理模块1、概述 该模块主要负责添加、删除、修改管理员信息,并为不同级别的管理员分配权限。2、结构图用户管理修改管理员删除管理员添加管理员图5-6用户管理功能层次图3.2.7个人信息管理模块1、概述该模块负责个人信息的管理。主要功能包括查看个人信息、修改密码等。2、结构图个人信息管理个人信息查询修改密码图5-7 个人信息管理功能层次图3.3数据库设计(1) 名称:学生基本信息表。表名称标识:tbl_students 表4-1 学生基本信息表名称字段名称类型主键非空IDIdIntYesYes学生姓名Student
28、nameVarcharNoNo学号StudentidVarcharYesYes班级ClassidIntNoNo专业MajoridIntNoNo所在学院AcademyidIntNoNo入学时间AccepttimeDateNoNo性别SexVarcharNoNo籍贯HometownVarcharNoNo身份证号CardidVarcharNoNo学历XueliVarcharNoNo手机号TelephoneVarcharNoNo邮编YoubianVarcharNoNo家庭住址AddressVarcharNoNo(2) 名称:学生成绩表表名称标识:tbl_score 表4-2 学习成绩表名称字段名称类型
29、主键非空IDIdIntYesYes课程名称CoursenameVarcharNoNo课程编号CourseIDIntNoNo学分CreditIntNoNo学生学号StudentIDVarcharNoNo学生姓名StudentnameVarcharNoNo分数ScoreIntNoNo(3) 名称:选课信息表表名称标识:tbl_selectcourse 表4-3 选课信息表名称字段名称类型主键非空IDIdIntYesYes 学生姓名StudentnameVarcharNoNo 学生学号StudentIDIntNoNo 课程名称CoursenameIntNoNo 课程编号CourseIDIntNoNo
30、 教师姓名TeachenamerVarcharNoNo 教师编号TeacherIDIntNoNo(4)名称:教师信息表表名称标识:tbl_teacher表4-4 教师信息表 名称字段名称类型主键非空 教师姓名TeachernameVarcharNoNo 教师编号TeacheridIntYesYes课程名称CoursenameVarcharNoNo课程编号CourseIDIntNoNo(5)名称:课程信息表表名称标识:tbl_course表4-5 课程信息表 名称字段名称类型主键非空 课程名称CoursernameVarcharNoNo课程编号CourseIDIntYseYes学分CreditIntNoNo课时CoursedateDateNoNo(6)名称:班级信息表表名称标识:tbl_class表4-6 班级信息表 名称字段名称类型主键非空IDIdIntYesYes 班级ClassnameVarcharNoNo专业MajoridIntNoNo人数StudentscountIntNoNo(7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代办帮办服务活动方案
- 代驾公司策划方案
- 以老带新活动方案
- 仪征联心家园活动方案
- 任务抽奖活动方案
- 企业五四创新活动方案
- 企业党建年度活动方案
- 企业关爱孕妇活动方案
- 企业劳模慰问活动方案
- 企业员工漂流活动方案
- 质量管理体系获证组织现场监督检查指南(1405稿)
- GB/T 4414-2013包装钨精矿取样、制样方法
- GB/T 17766-2020固体矿产资源储量分类
- GB/T 13033.1-2007额定电压750V及以下矿物绝缘电缆及终端第1部分:电缆
- CB/T 3780-1997管子吊架
- 萨提亚家庭治疗模式-课件2
- 万达广场装修手册
- 人教版(2019)高中英语必修第三册 Unit5 the value of money 说课课件
- 山西省卫生院社区卫生服务中心信息名单目录
- 西方经济学章节练习题题库及答案1-16章(全)
- 六年级下册音乐《蓝色的雅特朗》教案
评论
0/150
提交评论