学生信息管理系统设计报告..doc_第1页
学生信息管理系统设计报告..doc_第2页
学生信息管理系统设计报告..doc_第3页
学生信息管理系统设计报告..doc_第4页
学生信息管理系统设计报告..doc_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

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

文档简介

学生信息管理系统设计报告 班别: 计科本063班 学号:2006081313 姓名: 骆家林一. 学生信息管理系统的需求分析 1. 引言系统研究的背景和意义学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。但其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依*人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,所以利用计算机实现学生信息档案管理成为必然的趋势。本系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。系统背景学生信息档案管理是高校管理的重要组成部分。学生的稳定是学校快速发展的有力保障,这不仅仅关系到学生在校期间的表现,在很大程度上度量了一个学生的跟踪管理。学生管理的重要性不言而喻,但是学生管理在学校中很繁琐的,在每个系,每个学生都需要有对应的档案记录。在学校各项管理中,学生管理牵涉到的其他管理内容是最复杂的,它牵涉到了学生个人档案管理、日常考核管理、成绩管理等。所以在实际管理工作中,往往由于记录的数量多、管理复杂、可连续性差,造成学生管理的混乱。对这一混乱,最好的解决办法就是借助计算机技术和数据库管理系统,对整个学生管理进行记载,并实行电子化管理。本课题的目的就是开发“学生信息档案管理系统”,通过这一系统来掌握学生的管理情况,实现学生信息管理的电子化,提供一个电子化的学生管理平台。 学生信息管理系统(Student Information Management System),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。 关键字:信息管理系统 管理系统 学生管理系统 java项目开发 2.学校工作流程分析 学校工作总体规划是由教务人员在学生学籍信息管理系统中完成.教务处所要的是基本的数据维护包括信息怕增加,修改及对各项信息的变动等操作. 每当新的学年到来,教务人员首先加入年级信息,然后编排班级,再对校学生进行录入,新生入学后由教务人员在学籍系统中完成新生信息的维护. 每举行一次考试后由任课老师对本科的成绩进行录入. 教务处,班主任及任课老师根据实际情况录入的成绩进行维护各位同学可以对系统中录入的信息根据自己的需要进行适当的查询. 每个学期教务人员还可以对各个年级的各个班进行安排课程 每个学期都学生都可以自己主对某些课程进行选修.学生成绩管理班级管理档案查询成绩查询学生职务管理学生档案管理系统管理系统管理员任课教师 / 班主任/ 教务人员学生查询查询学生选课班级课程设置障碍 Use Case图 3.学校具体需求分析 学生:对各科成绩的查询,对自己档案查询,对自己课程的选修设定. 任课老师:输入并维护所教科目的学生成绩,并对学生成绩进行分析. 班主任:输入并维护本班的基本信息,查看学生的档案信息,交费信息以及各科的成绩. 教务人员:学校全体成员的信息管理,对课程安排,对学生的信息进行必要的维护. 系统管理员:管理员管理用户账户,以及对需要用户的人进行分配用户名和密码.二.学生信息管理系统的功能模块设计 学生信息管理系统由登录系统,系统管理,班级管理,学生档案管理,学生交费管理,课成管理,成绩管理等模块组成.具体如下: 1.登录管理模块 该模块由登录框和用户身份选择组成. 2.系统管理模块 该模块由用户管理和系统设置组成 3.班级管理模块 该模块由班级浏览,班级添加,班级删除组成 4.学生档案管理模块 该模块由档案的添加,档案浏览,档案删除,档案查询组成 5.学生职务管理模块 该模块由基本学费设置,学生职务添加,修改,查看,删除6.课程管理模块 课程设置,成绩添加,班级课程设置组成.7.成绩管理模块 该模块由考试类型设置,成绩添加,成绩浏览组成. 具体功能模块图如下: 学生信息管理系统系统管理班级管理学生档案管理职务管理课程管理成绩管理管理员端学生端用户管理教师端用户添加修改密码用户删除用户保存用户修改切换用户保存档案修改档案添加学生档案删除班级保存班级修改班级添加班级退出系统系统参数设定查看职务删除职务保存职务修改职务添加职务查看档案删除档案保存成绩修改成绩添加成绩查看课程信息退课选课查看成绩删除成绩学生选课学生退课课程查看成绩查询学 生 信 息 管 理 系 统 的 功 能 模 块三.系统设计1软件模块结构设计11系统方案确定通过对系统的调研与分析,系统主要应完成的功能有:班级管理、学生成绩管理、学生交费管理、课程管理、成绩管理、系统管理等功能。12软件结构设计应用层数据库接口模块代理层 1.3 程序的具体设计过程: 针对这个项目,应用面向对象的思想,把每一个功能模块都做有独立的数据接口类,和相应的代理模块,视图层直接通过类来创建对象来对每一个功能模块的方法调用.通过对方法的封装,这样更能体现面向对象的思想. 对用户管理模块设计: User_info类: 把代理层所用到的数据进行封装 User_info_Proxy类:用户管理模功能块所用到的方法都封装到该类里面. 对学生档案管理模块设计: Student_info类: 把代理层所用到的数据进行封装 Student_info_Proxy类:学生档案管理模功能块所用到的方法都封装到该类里面. 对成绩管理模块设计: Score_info类: 把代理层所用到的数据进行封装 Score_info_Proxy类:成绩管理模功能块所用到的方法都封装到该类里面. 对职务管理模块设计: Worker_info类: 把代理层所用到的数据进行封装 Worker_info_Proxy类:职务管理模功能块所用到的方法都封装到该类里面. 对班级管理模块设计: Class_info类: 把代理层所用到的数据进行封装 Class_info_Proxy类:班级管理模功能块所用到的方法都封装到该类里面. 对课程管理模块设计: Course_info类: 把代理层所用到的数据进行封装 Course_info_Proxy类:用户管理模功能块所用到的方法都封装到该类里面. 对学生端查询管理模块设计: Chaxun_student_info类: 把代理层所用到的数据进行封装 Chaxun_student_info_Proxy类:学生端查询管理模功能块所用到的方法都封装到该类里面. 工程本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。 E-R图部门属于班别属于学生属于专业开课课程学号辅导员班主任年级班名电话部门名专业名出生日期邮政编码家庭地址联系电话性别年级姓名专业代号类别任职时间职务名称离职时间 成绩类型课程名课程号担任职务选课学号 学期 课程号三.数据流程分析:数据词典: 1.数据流条目 操作请求=档案添加|档案删除|档案修改|档案查找 档案添加=学号+姓名档案删除=学号档案修改=学号 档案查找=学号档案记录=学号+姓名+性别+年龄+住址+电话+班级+入学时间+备注操作请求=班级添加|班级删除|班级修改|班级查找 班级添加=班级号+班级名班级删除=班级号班级修改=班级号 班级查找=班级号 班级记录=班级号+班级名+年制+专业操作请求=成绩添加|成绩删除|成绩修改|成绩查找 成绩添加=学号+姓名成绩删除=学号成绩修改=学号 成绩查找=学号 成绩记录=学号+课程名+成绩+学期+课程类型操作请求=课程添加|课程删除|课程修改|课程查找 课程添加=课程号+课程名课程删除=课程号课程修改=课程号 课程查找=课程号 课程记录=课程号+课程名操作请求=职务添加|职务删除|职务修改|职务查找 职务添加=学号+姓名职务删除=学号职务修改=学号 职务查找=学号 职务记录=学号+姓名+职务名称+备注操作请求=用户添加|用户删除|用户修改|用户查找 用户添加=用户号+姓名用户删除=用户号用户修改=用户号 用户查找=用户号 用户记录=用户号+用户密码+权限2.数据文件条目 文件名:学生档案文件 数据组成: 学号+姓名+性别+年龄+班别+住址+邮编+电话+班级+入学时间+备注数据组织:按学号递增排列文件名:班级文件 数据组成: 班级号+班级名+年制+专业数据组织:按班级号递增排列文件名:学生成绩文件 数据组成: 学号+课程名+成绩+学期数据组织:按学号递增排列文件名:学生课程文件 数据组成: 课程号+课程名数据组织:按课程号递增排列文件名:学生职务文件 数据组成: 学号+姓名+职务名称+备注数据组织:按学号递增排列文件名:用户文件 数据组成: 用户号+用户密码+权限数据组织:按用户号递增排列3.数据项条目 baseCourse_ID=C(10) 表示长度为10的字符串 baseCourse_name=C(30) 表示长度为30的字符串baseCourse_printer=C(30) 表示长度为30的字符串class_nane=C(20) 表示长度为30的字符串class_zhuangye=C(50) 表示长度为50的字符串class_xueqi=C(50) 表示长度为50的字符串course_name=C(50) 表示长度为50的字符串course_stytle=C(20) 表示长度为20的字符串class_ID=C(10) 表示长度为10的字符串class_name=C(20) 表示长度为20的字符串class_nianji=C(10) 表示长度为10的字符串class_year=C(10) 表示长度为10的字符串class_zhuangye=C(50) 表示长度为50的字符串class_master=C(20) 表示长度为20的字符串class_describ=C(200) 表示长度为200的字符串score=C(20) 表示长度为20的字符串xueqi=C(50) 表示长度为50的字符串style=C(50) 表示长度为50的字符串stu_ID=C(20) 表示长度为20的字符串stu_courseName=C(50) 表示长度为50的字符串stu_xueqi=C(50) 表示长度为50的字符串stu_stytle=C(50) 表示长度为50的字符串student_ID=C(10) 表示长度为10的字符串student_name=C(10) 表示长度为10的字符串student_sex=C(2) 表示长度为2的字符串student_birthday=C(10) 表示长度为10的字符串student_address=C(50) 表示长度为50的字符串student_mail=C(10) 表示长度为10的字符串student_tel=C(10) 表示长度为10的字符串student_class=C(10) 表示长度为10的字符串student_enterTime=C(10) 表示长度为10的字符串student_describ=C(200) 表示长度为200的字符串user_ID=C(20) 表示长度为20的字符串password=C(16) 表示长度为16的字符串authority=C(10) 表示长度为10的字符串 jiwu=C(20) 表示长度为20的字符串 work_onTime=C(20) 表示长度为20的字符串work_leaveTime=C(20) 表示长度为20的字符串describ=C(20) 表示长度为20的字符串 zhuangye_ID=C(20) 表示长度为20的字符串 zhuangye_name=C(50) 表示长度为50的字符串 zhuangye_stytle=C(20) 表示长度为20的字符串 数据库表的设计: 基本课程名表: 列名数据类型可否为空说明baseCourse_IDVarchar(20)Notnull基本课号baseCourse_nameChar(50)Notnull基本课程名baseCourse_printerChar(30)Null出版社班级课程表:列名数据类型可否为空说明class_naneVarchar(20)Notnull班级号class_zhuangyeChar(50)Notnull专业class_xueqiChar(30)Notnull学期course_nameChar(50)Notnull课程名称course_stytleChar(20)Notnull课程类型 班级信息表:列名数据类型可否为空说明Class_IDVarchar(20)notnull班级号Class_nameChar(20)Notnull班级名Class_nianjiChar(4)Notnull年级Class_yearChar(10)Notnull年制Class_zhuangyeChar(50)Notnull专业Class_masterChar(10)Notnull班主任Class_describChar(200)null备注成绩表:列名数据类型可否为空说明Student_IDVarchar(20)Notnull学号course_nameChar(50)Notnull课程名scoreintNotnull成绩xueqiChar(50)Notnull学期styleChar(20)Notnull开课类型 学生信息表:列名数据类型可否为空说明Student_IDVarchar(20)Notnull学号Student_nameChar(20)Notnull姓名student_sexChar(4)Notnull性别student_birthdayChar(20)Notnull出生日期student_addressChar(50)Notnull住址student_mailChar(20)Notnull邮编student_telChar(20)Notnull电话student_classChar(20)Notnull班别student_enterTimeChar(20)Notnull入学时间student_describChar(200)null备注学生课程表:列名数据类型可否为空说明stu_IDVarchar(20)Notnull学号stu_courseNameChar(50)Notnull学生选课课程名stu_xueqiChar(20)Notnull学期stu_stytleChar(20)Notnull开课类型用户表:列名数据类型可否为空说明User_IDVarchar(20)Notnull用户名passwordVarchar(16)Notnull密码authorityVarchar(10)Notnull权限职务表:列名数据类型可否为空说明student_IDVarchar(20)Notnull学号jiwuVarchar(50)Notnull职务work_onTimeVarchar(50)Notnull上职时间work_leaveTimeVarchar(50)Notnull离职时间describVarchar(200)null备注专业表:列名数据类型可否为空说明zhuangye_IDVarchar(10)Notnull专业号zhuangye_nameVarchar(50)Notnull专业名zhuangye_stytleVarchar(10)Notnull专业类型学期表:列名数据类型可否为空说明xueqiVarchar(20)notnull学期学生信息注册信息输入学生信息管理系统用户信息输入用户信息管理用户信息学生信息输入学生信息管理课程信息输入课程信息管理班级信息输入班级信息管理成绩信息输入成绩信息管理职务信息输入职务信息管理与其它系统数据接口 学生信息课程信息班级信息成绩信息职务信息 学生信息系统 总信息流图第五章.系统的功能1系统登陆界面:一运行程序,首先运行的就是登入页面,在此页面里,必须填入使用者的ID和密码,系统则自动识别其权限,以便使其能对相应的模块进行操作管理,在进入系统的同时,如果系统识别出使用者的权限为系统工作人员或管理员时,系统将自动检测主页面的情况,如发现是教师时,系统的主页面有些功能将不能运行,而在进入时,系统识别为其它权限时,则不会有信息提示。一旦通过系统检测,将进入系统主页面。如果是学生是,只能进入学生端口,进行一些基本的查询,和选课设定.本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在USER表中,本系统根据不同的用户而设置了不同的权限。而添加帐号中可以重新申请一个新的帐号和密码。2系统主窗口:本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,共有7个功能菜单和11个子菜单(功能模块),从而实现了本系统从

温馨提示

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

评论

0/150

提交评论