《学生信息管理系统需求分析说明书共享到网络.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统需求分析说明书共享到网络.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流学生信息管理系统需求分析说明书共享到网络.精品文档.XXXXXX软件工程实训报告学生信息管理系统专 业: 计算机科学与技术班 级: XXXXXXXXXXXX姓 名: XXXX报告日期: 2013年9月22日 目录1、 绪论11.1 SIMS的定义11.2课题背景11.3开发意义22、 引言23、 需求分析23.1系统需求23.2功能需求33.3 性能需求33.3.1 硬件环境33.3.2 软件环境34、数据库设计44.1数据库44.2 相关表45、详细设计85.1 数据流图85.2 UML建模135.2.1类图135.2.2 用例图145.2
2、.3 活动图155.3 模块介绍165.3.1登录模块165.3.2查询模块165.3.3 院校模块185.3.4 系模块185.3.5 专业模块185.3.6 班级模块185.3.7 学生模块185.3.8 教师模块195.3.9 课程模块195.3.10 教师-课程模块195.3.11 学生-教师-课程模块195.4 数据库中表之间的关系195.5 测试195.5.1 登录模块测试205.5.2 查询模块测试235.5.3 列表模块测试246、致谢281、 绪论1.1 SIMS的定义学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现
3、学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。推行学校信息管理系统的应用是进一步推进学生学籍管理规范化、电子化、控制辍学和提高义务教育水平的重要举措。1.2课题背景学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂
4、,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长
5、、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。1.3开发意义 系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。2、 引言 通过三年多的大学学习,结合本次学校组织的实训安排,我们组接受了学生信息管理系统(此后统称为SIMS)的项目,虽然这已经是一个老课题了,但是仍不失为经典的教学实践案例。3、 需求分析3.1系统需求 目前各大高校的教务网络管理系统中,用户类型往往分为学生、教
6、师和管理员,甚至个别该校已经开放了访客,主要功能包括学生的信息管理和教师的排课,其中学生信息管理对大数据量要求较高,而教师排课系统由于需要十分专业的算法并且系统需求不断的变化,因此在实际应用时,往往会遇到很大的问题,需要进一步研究。我们的系统为了测试开发SIMS,所以主要有两个功能:一是学生的信息查询的功能,它包括通过专业或者班级查询。显示的信息分为基本信息和详细信息。一是查询老师信息,包括为老师安排的课程等基本信息。3.2功能需求 根据上述的信息管理系统的业务流程、要求以及所要实现的目标,得到本系统的功能需求如下:(1) 管理院校信息,在计算机的支持下实现添加、删除、修改和查找。(2) 管理
7、系信息,在计算机的支持下实现添加、删除、修改和查找。(3) 管理专业信息,在计算机的支持下实现添加、删除、修改和查找。(4) 管理班级信息,在计算机的支持下实现添加、删除、修改和查找。(5) 管理学生信息,在计算机的支持下实现添加、删除、修改和查找。(6) 管理教师信息,在计算机的支持下实现添加、删除、修改和查找。(7) 管理课程信息,在计算机的支持下实现班级的添加、删除和修改。(8) 管理教师_课程信息,在计算机的支持下实现添加、删除、修改和查找。确定课程和上课的老师(9) 管理学生_教师_课程信息,在计算机的支持下实现添加、删除、修改和查找。确定学生选择的课程及老师3.3 性能需求 系统的
8、运行对于运行环境的要求是:3.3.1 硬件环境 目前,我们所开发的系统主要是应用在中小规模的学校内部,因此,一般配置的计算机硬件就可以满足系统需求。考虑到学校规模的扩大和硬件价格的降低,为本系统配置在较优秀的服务器硬件,可以充分发挥本系统性能。 处理器:Intel Pentium 4 3.06 GX 或更高 内存: 512(推荐) 硬盘空间:40GB 显卡: SVGA显示适配器3.3.2 软件环境 操作系统:Windows 7开发环境:JDK1.7.0、Tomcat6.0.32 开发工具:MyEclipse7.0、DreamWeaver8和PowerDesigner15服务器:Tomcat6.
9、0.32 数据库:MySQL5.0.874、数据库设计4.1数据库1、创建数据库StuInfoDB,语句如下:create database StuInfoDB;2、 使用数据库use StuInfoDB;4.2 相关表1、院校信息表(academy_tab)如表4-1所示表4-1 院校信息表字段名类型是否主键是否自动增长是否外键备注academy_idint(10)是是Idacademy_codevarchar(20)院校编号academy_namevarchar(20)院校名称academy_addressvarchar(20)院校所在地academy_aboutvarchar(100)院
10、校简介academy_remarkvarchar(100)备注2、系信息表(department_tab)如表4-2所示表4-2 系信息表字段名类型是否主键是否自动增长是否外键备注department _idint(10)是是Iddepartment_codevarchar(20)系编号department_namevarchar(20)系名称academy_idint(10)是院校iddepartment_aboutvarchar(100)系简介department_remarkvarchar(100)备注3、专业信息表(profession_tab)如表4-3所示表4-3 专业信息表字段名
11、类型是否主键是否自动增长是否外键备注profession_idint(10)是是Idprofession_codevarchar(20)专业编号profession_namevarchar(20)专业名称department _idint(10)是系idprofession_aboutvarchar(100)专业简介profession_remarkvarchar(100)备注4、班级信息表(class_tab)如表4-4所示表4-4 班级信息表字段名类型是否主键是否自动增长是否外键备注class_idint(10)是是Idclass_codevarchar(20)班级编号class_name
12、varchar(20)班级名称class_ classroomvarchar(20)班级所在教室department _idint(10)是专业idclass_remarkvarchar(100)备注5、 学生信息表(student_tab)如表4-.5所示表4-5 学生信息表字段名类型主键自动增长外键备注student_idint(10)是是Idstudent_codevarchar(20)学号(基本信息)student_namevarchar(20)姓名(基本信息)studnet_passwordvarchar(20)密码student_genderint(10)性别(基本信息)stude
13、nt_birthdaydate生日(基本信息)student_native_placevarchar(40)籍贯(基本信息)student_rpr_addressvarchar(40)户口所在地址(基本信息)student_now_addressvarchar(40)现居住地址(基本信息)student_photo_pathvarchar(40)照片路径(基本信息)student_phonevarchar(20)电话(基本信息)student_emailvarchar(20)电子邮箱地址(基本信息)student_start_timedate入学时间(基本信息)profession_idint
14、(10)是专业id(基本信息)class_idint(10)是班级id(基本信息)student_aboutvarchar(100)简介(基本信息)student_father_namevarchar(20)父亲姓名student_father_addressvarchar(40)父亲居住地址student_father_unitvarchar(40)父亲单位student_father_phonevarchar(20)父亲电话student_mother_namevarchar(20)母亲姓名student_mother_addressvarchar(40)母亲居住地址student_mot
15、her_unitvarchar(40)母亲单位student_mother_phonevarchar(20)母亲电话student_urgency_namevarchar(20)紧急事件联系人student_urgency_relationVarchar(20)紧急事件联系人关系student_urgency_phonevarchar(20)紧急事件联系人电话student_remarkvarchar(100)备注6、 教师信息表(teacher_tab)如表4-6所示表4-6 教师信息表字段名类型主键是否自动增长外键备注teacher_idint(10)是是Idteacher_codevar
16、char(20)工作号(基本信息)teacher_namevarchar(20)姓名(基本信息)teacher_passwordvarchar(20)密码teacher_genderint(10)性别(基本信息)teacher_birthdaydate生日(基本信息)teacher_native_placevarchar(40)籍贯(基本信息)teacher_rpr_addressvarchar(40)户口所在地址(基本信息)teacher_now_addressvarchar(40)现居住地址(基本信息)teacher_marryint(2)婚姻状况teacher_photo_pathvar
17、char(40)照片路径(基本信息)teacher_phonevarchar(20)电话teacher_emailvarchar(20)电子邮箱地址(基本信息)teacher_work_datedate参加工作时间(基本信息)teacher_graduationvarchar(20)毕业学校(基本信息)teacher_degreevarchar(10)学位(基本信息)teacher_educationvarchar(20)学历(基本信息)teacher_technicalvarchar(10)职称(基本信息)teacher_aboutvarchar(100)简介(基本信息)teacher_re
18、markvarchar(100)备注7、课程信息表(course_tab)如表4-7所示表4-7课程信息表字段名类型是否主键是否自动增长是否外键备注course_idint(10)是是Idcourse_codevarchar(20)课程编号course_namevarchar(20)课程名称profession_idint(10)是专业idcourse_aboutvarchar(100)课程简介course_remarkvarchar(100)备注8、教师_课程信息表(teacher_course_tab)如表4-8所示表4-8教师_课程信息表字段名类型是否主键是否自动增长是否外键备注teac
19、her_ course_idint(10)是是Idteacher_idint(10)是教师idcourse_idint(10)是课程idteacher_course_remarkvarchar(100)备注9、创建学生_老师_课程信息表(student_teacher_course_tab)如表4.9所示表4-9学生_教师_课程信息表字段名类型主键自动增长外键备注student_teacher_course_idint(10)是是Idstudent_idint(10)是学生_idteacher_course_idint(10)是教师_课程idstudent_teacher_course_ re
20、markvarchar(100)备注10、管理员表(user_tab)如表4-10所示表4-10 管理员表字段名类型是否主键是否自动增长是否外键备注idint(10)是是Idusernamevarchar(20)用户名passwordvarchar(20)密码5、详细设计5.1 数据流图1、 顶层数据流图如图5.1所示图5.1 顶层数据流图2、登录模块数据流图如图5.2所示图5.2 登录模块数据流图3、院校模块数据流图如图5.3所示图5.3 院校模块数据流图4、系模块数据流图如图5.4所示图5.4 系模块数据流图5、专业模块数据流图如图5.5所示图5.5 专业模块数据流图6、班级模块数据流图如
21、图5.6所示图5.6班级模块数据流图7、学生模块数据流图如图5.7所示图5.7学生模块数据流图8、教师模块数据流图如图5.8所示图5.8教师模块数据流图9、课程模块数据流图如图5.9所示图5.9课程模块数据流图10、教师-课程模块数据流图如图5.10所示图5.10教师-课程模块数据流图11、学生-教师-课程模块数据流图如图5.11所示图5.11 学生-教师-课程模块数据流图5.2 UML建模Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可
22、视化支持,包括了用例图、类图、对象图、包图、状态图、顺序图、合作图、活动图、构件图和配置图。5.2.1类图本系统所使用的类图如图5.12所示图5.12 类图5.2.2 用例图本系统所使用的用例图如图5.13所示图5.13 用例图5.2.3 活动图本系统所使用的活动图如图5.14所示,其中双向箭头表示经过处理后又返回原来的页面进行显示图5.14 活动图5.3 模块介绍本系统包括11个模块:5.3.1登录模块1、包括身份的识别,用户名与密码长度及是否为空的检测,验证码是否正确的检测,以及用户名和密码是否与数据库中的用户名与密码相匹配。2、所使用的技术:JSP、DIV+CSS、Servlet、Jav
23、aScript5.3.2查询模块所使用的技术:JSP、DIV+CSS、Servlet包括9个查询子模块1、院校查询通过id查询,id可选择=、和和和和和和和和和和和和和和和和和和和5.3.3 院校模块1、 包括院校信息的列表显示、单条记录的详细显示,以及对院校信息的增加、删除和修改2、 所使用的技术:JSP、DIV+CSS、Servlet5.3.4 系模块1、 包括系信息的列表显示、单条记录的详细信息显示,以及对系信息的增加、删除和修改2、 所使用的技术:JSP、DIV+CSS、Servlet5.3.5 专业模块1、 专业信息的列表显示、单条记录的详细信息显示,以及对专业信息的增加、删除和修改
24、2、 所使用的技术:JSP、DIV+CSS、Servlet5.3.6 班级模块1、 包括班级信息的列表显示、单条记录的详细信息显示,以及对班级信息的增加、删除和修改2、 所使用的技术:JSP、DIV+CSS、Servlet5.3.7 学生模块1、 包括学生信息的列表显示、单条记录的基本信息显示和详细信息显示,对学生信息的增加、删除和修改,以及课程的显示、选课和退课。2、 所使用的技术:JSP、DIV+CSS、Servlet5.3.8 教师模块1、 包括教师信息的列表显示、单条记录的基本信息显示和详细信息显示,对教师信息的增加、删除和修改,以及课程的显示、选课和退课。2、 所使用的技术:JSP、
25、DIV+CSS、Servlet5.3.9 课程模块1、 包括课程信息的列表显示、单条记录的详细信息显示,以及对课程信息的增加、删除和修改2、 所使用的技术:JSP、DIV+CSS、Servlet5.3.10 教师-课程模块1、 包括教师-课程信息的列表显示、单条记录的详细信息显示,以及对教师-课程信息的增加、删除和修改2、 所使用的技术:JSP、DIV+CSS、Servlet5.3.11 学生-教师-课程模块1、 包括学生-教师-课程信息的列表显示、单条记录的详细信息显示,以及对学生-教师-课程信息的增加、删除和修改2、 所使用的技术:JSP、DIV+CSS、Servlet5.4 数据库中表之
26、间的关系1、 系表的外键academy_id是院校表的主键。2、 专业表的外键department_id是系表的主键。3、 班级表的外键profession_id是专业表的主键。4、 学生表的外键profession_id是专业表的主键,外键class_id是班级表的主键。5、 课程表的外键profession_id是专业表的主键。6、 教师-课程表的外键course_id是课程表的主键。7、 学生-教师-课程表的外键student_id是学生表的主键,外键teacher_course_id是教师课程表的主键5.5 测试5.5.1 登录模块测试管理员登录如图5.15所示图5.15 管理员登录图
27、 学生登录如图5.16所示图5.16 学生登录图教师登录如图5.17所示图5.17 教师登录图用户名和密码验证如图5.18、5.19、5.20和5.21所示图5.18用户名或密码为空图图5.19 用户名长度验证图图5.20 密码长度验证图图5.21 用户名或密码错误图验证码验证时如图5.22所示图5.22 验证码错误图5.5.2 查询模块测试共可对9张表(院校信息表、系信息表、专业信息表、班级信息表、学生信息表、教师信息表、课程信息表、教师-课程信息表和学生- 教师-课程信息表)进行查询,此处以查询学生为例。通过id查询学生如图5.23、5.24所示图5.23 通过id查询学生图图5.24 通
28、过id查询结果图通过学号查询如图5.25,5.26所示图5.25 通过学号查询学生图图5.26 通过学号查询学生结果图通过学号模拟查询如图5.27,5.28所示图5.27 通过学号模拟查询图图5.28 通过学号模拟查询结果图未查询到任何记录结果如图5.29所示图5.29 查询失败图5.5.3 列表模块测试此模块包括9个小模块,分别为院校模块、系模块、专业模块、班级模块、学生模块、教师模块、课程模块、教师-课程模块和学生- 教师-课程模块,此处以测试学生模块为例。点击学生信息表显示如图5.30图5.30 学生列表点击添加显示如图5.31所示,由于学生信息的字段较多,此处将本应分为上下部分显示的组
29、合成左右部分来显示。图5.31 添加学生信息图点击删除后,执行删除操作后系统自动跳转到学生列表如图5.32所示图5.32 删除后学生信息图点击修改页面如图5.33所示,由于学生信息的字段较多,此处将本应分为上下部分显示的组合成左右部分来显示。图5.33 修改学生信息图学生基本信息显示如图5.34 所示图5.34 学生基本信息学生详细信息与修改学生信息基本相同,此处图略。点击课程,课程列表如图5.35所示图5.35学生的课程图点击选课,课程如图5.36所示图5.36 课程图选择课程后添加如图5.37所示图5.37 选课后学生的课程列表退课后如图5.38所示图5.38 退课后学生的课程列表6、致谢在实训的过程中,我也学习了很多的新的技术,锻炼了自己的编程能力,进一步熟悉了MVC框架的运用,培养了自己的一种独立解决问题的能力,收集资料和查阅资料的能力。最重要的是锻炼了自己的意志力,做什么事都要有耐力和毅力,否则很难成事。首先感谢XXX老师。本论文是在X老师的指导下修改完成的。在此,要对X老师的悉心帮助和指导表示由衷的感谢。此外,X老师严谨的治学态度和忘我的工作精神值得我去学习。感谢授课的老师们,更要感谢学院领导提供这个平台,以及同学们对我学业上的支持和鼓励,感谢所有关心帮助过我的人。
限制150内