
软件工程课程设计汇本学籍管理系统.doc
29页师大学远程教育学院 课程名称 软件工程 学习中心〔点〕: 高等职业技术培训学院 专 业 : 计算机科学与技术 层 次 : 专科起点本科 姓 名 : 王琪 批 次 : 161 / ?软件工程?考察作业设计一、 要求通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进展软件方案、需求分析、设计的根底上,实现并测试实际开发的系统通过一系列规化软件文档的编写和系统实现,使学生具备实际软件工程分析、设计、实现和测试的根本能力二、 主要容要求学生掌握软件工程的根本概念、根本方法和根本原理,为将来从事软件的研发和管理奠定根底每个学生选择一个小型软件工程〔容参照?计算机综合实践指导?,宋雨等编著,清华大学出版〕,按照软件工程的生命周期,完成软件方案、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。
具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限三、 进度方案序号设计(实验)容完成时间备注1软件方案、软件需求分析、软件设计,制定出软件测试方案,软件测试用例第1周共5天2各模块录入、编码、编译及单元测试第2周的共5天3联调及整体测试,第3周的共5天4验收,学生讲解、演示、答复以下问题第2周的共3天四、 设计成果要求1. 题目完成后,要上交一个设计报告,包括以下容:1〕需求分析根据选定的题目进展业务需求分析、用户需求、功能需求、非功能需求分析,编写需求规格说明书〔含数据流图〕;2〕 概要设计 根据系统的逻辑模型,与具体的计算机技术结合,进展架构,接口,界面,数据库以及模块等设计,完成概要设计说明书;3〕 详细设计详细设计说明书;4〕软件编码源程序;5〕 测试文档软件测试方案及测试用例,详细的测试数据、详细的测试步骤以及测试结果;6〕 其他用户操作手册,其他与本课程设计有关的需要说明的事项;7〕设计体会五、 考核方式〔一〕理论局部占考察成绩的30%〔二〕实践局部占考察成绩的70%1 问题描述学籍管理系统能对学生的学籍及成绩进展根本管理,包括:学生根本信息和学科成绩的存储、输入、删除、修改、查询,以及升留级管理。
学生根本信息应包括:学号、、出生年份、籍贯、性别、专业、班级、家庭住址、本校住址、个人联系、家庭联系;成绩信息应包括:学号、课号、课名、成绩、上课时间、教师号查询能够按照:学号、课号、班级、时间等进展查询2 需求分析需求分析是数据库信息管理系统开发的第一步也是着重要的一步需求分析是描述系统的需求,通过定义系统中的关键域类来建立模型分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,下面从三个方面〔市场需求分析、功能需求分析、技术可行性分析〕来进展系统的需求分析:2.1 功能需求分析这个是一个学生管理系统,我们的目标是提高学籍管理工作的效率,具有对学生个人信息,课程信息,所选课程信息进展管理及维护的功能学生可以通过此系统进展个人信息,考试成绩查询系统开发的总体任务是实现学生信息管理的系统化,规化和自动化总之,学籍管理系统的功能需求包括管理员对功能的需求和学生对功能的需求,教师对功能的需求三大局部,如下所列:〔1〕管理员对功能的需求管理员权限最大,可以对学生,课程,教师的管理,管理员对功能的需求细分如下:ü 有关学生信息的浏览,包括学生的,入学日期,所在班级,学制,家庭住址,联系。
ü 学生的添加,本系统由管理员对学生进展添加ü 学生信息的修改,删除ü 教师信息的添加,本系统管理员对教师的根本信息进展添加ü 学校根本课程的浏览,包括课程名,学时,学分,任课教师和课程具体描述ü 学校根本课程的添加ü 学校根本课程的修改,删除 (2) 学生对功能的需求ü 学生只是利用此系统进展与自己有关的信息查询,输入等,不必关心其他的容,学生对功能的需求如下:ü 浏览个人根本信息,具体容包括,入学日期,所在班级,学制,家庭住址,联系ü 学生登陆系统后,修改个人信息,为了保证系统平安性,只要求学生修改个人密码ü 浏览课程信息,具体容包括课程名,课程类型,学分和课程的具体描述ü 浏览个人选课情况ü 浏览个人成绩3) 教师对功能的需求ü 教师利用该系统对学生和课程进展管理,教师对功能的需求如下:ü 浏览个人根本信息,具体容包括教师和信息简介ü 教师登陆系统后,修改个人信息,为了保证系统平安性,只要求教师修改个人密码ü 浏览课程信息,具体容包括课程名,课程类型,学分和课程的具体描述ü 管理学生的成绩,包括对学生成绩的修改ü 查看学生的留言2.2 技术可行性分析目前,全国计算机越来越普及,几乎每个学校都配有计算机,为我的这套软件提供了硬件环境。
数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都已经趋于成熟,使我们能够方便的使用数据库技术是信息系统的核心和根底,它的出现极促进了计算机应用向各行各业的渗透数据库的建立规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志Access数据库是我比拟熟悉的数据库,这使我能够完成实验本系统主要采用基于JAVA语言的JSP技术和SERVLET技术,以及HTML、CSS等语言和技术,因此该系统具有JAVA的所有优点,移植性能比拟好2.3 性能分析 系统应具有高可靠性系统在功能完整的同时,应具有很好的可靠性作为支撑学生学籍管理工作的根底环境,系统出现故障将直接影响学校正常的工作进程,所以系统必须具有高可靠性系统应具有良好的可操作性系统的使用者大多为普通操作人员,因此系统的界面操作应方便简单、使用户能够易学易系统应具有较强的平安性系统应提供平安可靠的数据操作权限,特定的人员只能对特定的信息进展炒作3系统分析与设计3.1 系统整体模块分析学籍管理系统是一个教育单位不可或缺的局部,它的容对于学校的决策者和管理员来说都是至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
学生学籍管理系统主要包括学生信息模块、课程管理模块、成绩管理模块、教师管理模块,具体的模块图如图2.1所示学籍管理系统成绩管理模块课程管理模块学生管理模块教师管理模块查看分数学生课程给分修改分数查看学生修改学生删除学生增加学生 查询信息删除信息更新信息增加教师查看课程修改课程删除课程增加课程 图2.1 系统模块图3.11 学生管理模块该模块主要负责管理所有在校学生的个人信息学生通过这个模块,可以查询自己在校的学籍信息,打印自己的学籍信息以及修改自己的登陆密码等等管理者通过这个模块,可以添加、更新、删除、查询学生的学籍信息3.12 课程管理模块该模块主要的功能是管理全校的课程信息主要功能包括添加,删除,修改,查询课程信息其中只有管理员才具有对课程信息进展维护的权限〔增加、删除、更新〕课程管理模块是选课管理模块的根底,只有在课程管理中添有选修课的信息,学生才能进展选课[5]针对选课模块该功能的行使者是学生,学生通过浏览全部的课程信息,选择自己符合自己要求的课程3.13 成绩管理模块该模块功能主要由教师所拥有对于选择自己所教授课程的同学,教师具有给定该同学的专业分数,以及修改该同学的专业分数的权限。
3.14 教师管理模块该模块功能也为管理员所拥有管理员主要负责新教师信息的增加,教师信息的整理以及教师信息的打印除此之外还可以查看每个老师所教授的课程系统登录3.2 系统的用例分析管理学生 管理教师管理课程系统退出 〔admin〕 图3.21 管理员用例图 管理员用例图,管理员〔admin〕可以实现的功能主要有:系统的登陆、对学生的管理〔增加、删除、更新、查看〕、对学生的管理〔增加、删除、更新、查看〕、对课程的管理〔增加、删除、更新、查看〕以及对新闻的管理〔增加、删除、更新、查看〕查看信息修改密码查看课程学生选课 (Student) 图3.22学生用例图学生用例图,学生〔Student〕可以实现的功能有:系统的登陆、个人学籍信息的查询、个人登陆密码的修改、学院课程的查询、个人课程的选修、发表留言、以及新闻〔公告〕的浏览查看信息修改密码查看课程发布分数 (Teacher)图3.23教师用例图教师用例图,教师〔Teacher〕可以实现的功能有:系统的登陆、教师个人信息的查询、个人登陆密码的修改、查看学院所有课程、学生成绩的发布、查看学生的留言、查看学院新闻〔公告〕。
3.3 业务流程图系统流程图是描绘物理系统的传统工具它的根本思想是用图形符号以黑盒子形式描述系统里面的每个部件(程序,文件,数据库,表格,人工过程等等)系统流程图表达的是信息在系统各部件之间流动的情况,而不是对信息进展加工处理的控制过程,因此尽管系统流程图使用的某些符号和程序流程图中使用的符号一样,但是它确是物理流程图而不是程序流程图3.31 系统登录流程图: 开场输入用户名、密码选择登录角色用户名密码是否正确N Y 角色判定更新登录信息初始化用户信息成功登陆到指定页面 图3.24 管理员登陆流程图。












