软件工程学习报告模板.doc
《软件工程学习报告模板.doc》由会员分享,可在线阅读,更多相关《软件工程学习报告模板.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 学习报告封皮格式不允许修改,分数5分课程名称不是教材名称: 题目名称: 学生姓名: 学号: 课程成绩: 二零一五 年 月目 录目录格式不允许修改,分数5分1 前言11.1 系统的背景及开发意义11.2 系统的开发环境及工具12 系统需求分析32.1 系统功能需求分析32.1.1用户分析需求描述32.1.2 系统功能分析建模42.2 系统数据需求分析62.2.1系统数据信息描述62.2.2系统数据分析建模72.3 其他需求分析93 系统总体设计113.1 整体架构设计113.2 系统总体结构设计113.3 系统数据库设计124 系统详细设计及编码实现164.1 公共模块的设计与实现164.1.
2、1 公共模块的功能164.1.2 公共模块的算法设计164.2考勤管理模块设计与实现174.2.1 考勤管理模块的功能174.2.2 考勤管理模块的算法设计174.3 请假管理模块设计与实现184.3.1 请假管理模块的功能184.3.2 请假管理模块的算法184.4 课程管理模块设计与实现184.4.1 课程管理模块的功能194.4.2 课程管理模块的算法设计194.5 系统管理模块设计与实现194.5.1 系统管理模块的功能194.5.2 系统管理模块的算法205 系统测试215.1 测试的目的及技术215.2 测试的步骤215.3 测试的过程225.3.1 上课考勤模块功能测试225.3
3、.2 考勤查询功能模块测试235.3.3 请假申请模块功能测试255.4 集成测试及确认测试265.4.1集成测试275.4.2确认测试271 前言5分1.1 系统的背景及开发意义(1)系统背景介绍(2)系统开发的意义1.2 系统的开发环境及工具(1)系统开发的环境硬件:Windows2000服务器、 希捷 ST9500420AS ( 500 GB / 7200 转/分 )硬盘 、2GB ( DDR3 1333MHz )内存软件:Windows 7 旗舰版 32位 SP1 ( DirectX 11 )(2)系统开发的工具系统采用Microsoft Visual Studio 2010、SQL
4、Server 2008数据库开发工具、C/S结构。下面对开发中采用的工具进行说明: Microsoft Visual Studio 2010简介Visual Studio是目前最流行的Windows平台应用程序的集成开发环境,Visual Studio 2010版本集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持IBMDB2和Oracle数据库。 SQL Server 2008数据库简介SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可
5、以将各种文档的数据直接存储到数据库中。可以对数据进行多种操作。这个平台具有可信任、高效、智能三大特点。 C/S结构简介C/S 结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。C/S结构构相对于B/S架构而言有许多优点:a. 响应速度快 b. 软件设计可以更好的满足用户个性化的需求c. 数据处理能力强大 d. 系统安全性更有保障2 系统需求分析2.1 系统功能需求分析2.1.1用户分析需求描述需求描述10分本系统包括学生用户子系统、教师用户子系统和管理员用户子系统三个用户子系统(1
6、)学生用户学生用户子系统具有登录、注册、修改密码、个人信息查询、考勤信息查询、考勤成绩查询、请假申请、请假信息查询的功能。 登录:输入用户名、用户密码、选择学生登录角色 注册:输入学号、姓名、性别、密码、班级、联系方式、身份证信息 修改密码:学生在系统管理中的修改密码模块进行密码修改 个人信息查询:学生在系统管理中的个人信息模块查询 考勤信息查询:学生在考勤管理中的考勤查询模块查询考勤信息 考勤成绩查询:学生在成绩查询模块查询考勤成绩 请假申请:学生在请假管理中的请假申请模块填写请假条进行请假申请 请假信息查询:学生在请假管理中的请假查询模块查询请假信息(2)教师用户教师用户子系统具有登录、修
7、改密码、个人信息查询、上课考勤记录、考勤信息查询、请假审批、请假信息查询的功能。 登录:输入登录名、登录密码、选择教师登录角色 修改密码:教师在系统管理中的修改密码模块进行密码修改 个人信息查询:教师在系统管理中的个人信息模块查询 上课考勤记录:教师在上课考勤模块输入课程名称、任课教师、上课时间、班级信息,显示出考勤学生信息,进行考勤记录 考勤信息查询:教师进入考勤查询模块输入查询条件进行查询 请假审批:教师在请假审批模块选中未审批的请假条进行审批 请假信息查询:教师在请假查询模块中查询请假信息(3)管理员用户管理员用户子系统具有登录、修改密码、个人信息查询、系统用户管理、请假审批、课程维护的
8、功能。 登陆:输入登录名、登录密码、选择管理员登陆角色 修改密码:管理员在系统管理中的修改密码模块进行密码修改 个人信息查询:管理员在系统管理中的个人信息模块查询 系统用户管理:管理员在用户管理模块可以对用户信息进行添加、修改、删除操作 请假审批:管理员在请假审批模块选中未审批的请假条进行审批 课程维护:管理员在课程维护模块对课程名称和任课教师进行添加、修改、删除操作2.1.2 系统功能分析建模功能模型12分本系统采用数据流图的模型工具建模。(1)数据流图(DFD)的介绍数据流图简称DFD图,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,它只反映系
9、统必须完成的逻辑功能,是一种功能模型。(2)数据流图的建立 建立系统顶层数据流图:根据学生考勤管理系统需求分析可知学生考勤管理系统的顶层数据流图是学生考勤管理系统与学生、教师、管理员三个外部实体进行数据交换,如图2.1。图2.1 学生考勤管理系统顶层图 数据流图分解:学生管理系统按功能划分为学生用户子系统、教师用户子系统、管理员用户子系统三部分,如图2.2。学生用户通过考勤信息表查看自己的考勤信息,通过成绩信息表查看自己的成绩信息,通过递交请假条更新请假条信息表申请请假,通过请假审批信息表查看请假审批信息;教师用户通过录入考勤和成绩更新考勤信息表和成绩信息表,管理员更新课程信息,通过请假条信息
10、表进行请假审批。图2.2 学生考勤管理系统0层图 数据流图功能分解,如图2.3图2.3 学生考勤管理1层图2.2 系统数据需求分析数据模型12分2.2.1系统数据信息描述本系统的数据信息有学生基本信息、教师基本信息、管理员基本信息、课程信息、考勤信息、请假信息。(1) 学生信息:学号、姓名、性别、班级、密码、联系方式、身份证号(2) 教师信息:用户名、密码、所教课程(3) 管理员信息:管理员的用户名、密码(4) 课程信息:课程名称、任课教师(5) 考勤信息:课程名称、任课教师、上课时间、上课班级、考勤情况(6) 请假信息:班级、学号、姓名、请假时间、请假原因2.2.2系统数据分析建模(1) 实
11、体-关系模型建立实体-关系模型简记E-R图是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。 学生实体关系:学生实体具有班级、学号、姓名、性别等属性;考勤情况记录实体具有考勤时间、考勤课程、考勤教师、考勤班级等属性;请假情况记录实体具有请假学生班级、学号、姓名、请假时间、请假原因等属性。三个实体之间具有考勤和请假的联系,如图2.4。图2.4 学生实体E-R图 教师实体关系:教师实体具有编号、姓名、班级、课程等属性;学生考勤信息具有班级、学号、姓名、出勤情况等属性;三个实体之间具有记录和审批的联系,如图2.5。图2.5 教师实体E-R图 管理员实体关系:管理员
12、实体具有登录名、密码属性;数据信息具有课程名、任课教师属性;请假信息记录具有请假学生班级、学号、姓名、请假时间、请假原因等属性;三个实体之间具有更新和审批的联系,如图2.6.图2.6 管理员实体E-R图2.3 其他需求分析6分(1)系统性能需求分析 数据精确度需求:在精度需求上,根据实际需要,数据在输入、输出及传输的过程中要满足各种精度的需求根据关键字精度的不同。 响应时间需求:无论是客户端和服务端,当用户登录进行操作时,系统反应的时间应在5秒以内。系统应能及时反映各种非正常情况,避免用户出现长时间等待甚至系统无响应。 用户使用性需求 :界面设计易于操作,在用户使用时在客户端服务器端进行验证,
13、并提示用户输入正确数据和正确的操作系统。 安全保密性需求:每个用户都有权限设置,对用户的登录密码进行加密设置,非本系统用户不能登录使用。 操作性需求:支持Windows2000及以上的操作系统,设计连接SQL Server数据库。(2)系统输入/输出需求分析符合精度的设定,数据的输入输出都应该为数字、字母及汉字,不应该含有字符形式。(3)系统错误处理需求分析 数据库存储空间不够,引起数据库访问变慢等问题需要对磁盘进行扩展和维护。 执行程序非正常退出,响应确实,修改源代码前应备份。 数据库没启动引起访问问题,须启动数据库服务器。3 系统总体设计3.1 整体架构设计5分本系统采用C/S 结构(客户
14、机/服务器结构)作为设计模型。其中包括学生用户子系统、教师用户子系统和管理员用户子系统三部分。根据现在所掌握的计算机技术,选择SQL Server 2008作为后台数据库开发工具,SQL查询语言进行数据库的操作访问;选择Visual Studio 2010作为应用程序开发工具,WinForm窗体应用程序搭建系统运行模块。学生考勤管理系统主要实现教师进行上课考勤和学生在线申请请假的功能,本系统包括上课考勤、考勤查询、成绩查询、请假申请、请假审批、请假查询、课程维护、用户管理、个人信息、修改密码十个功能模块。3.2 系统总体结构设计10分学生考勤管理系统分为考勤管理模块结构设计、请假管理模块结构设
15、计、课程管理模块结构设计和系统管理模块结构设计四个部分。(1)系统的主要功能如下: 系统用户的登录、注册功能 教师对上课考勤信息的录入 教师对考勤信息、考勤成绩的查询、修改 教师根据请假条信息对学生的请假申请进行请假审批,并对学生的请假申请进行查询 学生对自己考勤信息、考勤成绩的查询 学生填写请假条进行申请请假,并对自己的请假申请进行查询 管理员对考勤信息查询 管理员根据学生请假条信息对学生进行请假审批,并可以查询学生请假信息 管理员对系统的课程信息进行更新维护 系统用户查看自己的个人信息,修改个人密码(2) 学生考勤管理系统的功能模块结构图:图3.1 学生考勤管理系统功能模块结构图3.3 系
16、统数据库设计10分本系统的数据库名称是xskqgl.mdf,里面包含5个表,依次分别是课程表、上课信息表、考勤信息表、请假表 、人员信息表,下面将对这些表格一一介绍。(1) 课程表课程表设计有外课程编号、课程名称和任课教师共3个字段。表3.1 课程表字段类型列名备注idint编号自动增长列kcmcvarchar课程名称rkjsvarchar任课教师(2) 上课信息表上课信息表设计有上课信息编号、流水号、课程名称、任课教师、上课日期、上课时间、下课时间、班级、备注共9个字段。其中流水号与考勤信息表中的流水号对应。表3.2 上课信息表字段类型列名备注idint编号自动增长列lshvarchar流水
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 学习 报告 模板
限制150内