logo资料库

软件开发综合实训课程设计.doc

第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
资料共30页,剩余部分请下载后查看
目录
1.可行性研究
1.1技术可行性
1.2操作可行性
1.3经济可行性
2.需求分析
2.1选题的背景和意义
2.2系统开发环境
2.3登录需求分析
2.4用户需求分析
2.5数据流图
2.6用例图
3.概要设计
3.1局部概念设计
3.2全局概念设计
3.3逻辑转换与数据表结构
4.详细设计
4.1数据表的创建
4.2初始数据的录入
4.3视图的创建
4.4触发器的创建
5.实现
5.1学生信息管理模块部分代码
5.2课程信息管理模块部分代码
6.1系统功能分析
6.2教师登录后的界面
6.3学生信息管理界面
`
6.4课程信息管理界面
7.使用和维护
7.1安全机制
7.2系统的维护
7.3可能存在的问题
8.总结和体会
参考文献
课 程 设 计 说 明 书 课程名称: 软件开发综合实训课程设计 题 目: 选课管理系统 院 系: 数学与大数据学院 专业班级: 应用数学 15-1 学 号: 2015305091 学生姓名: 代 愉 指导教师: 谢凯 柳文涛 2018 年 7 月 6 日
安徽理工大学课程设计(论文)任务书 数学与大数据学院 院系 信计 教研室 学 号 2015305091 学生姓名 代愉 专业(班级) 应用数学 15-1 设计题目 选课管理系统 设 计 技 术 参 数 设 计 要 求 工 作 量 工 作 计 划 参 考 资 料 系统平台:windows 10 开发工具:eclipse,MySQL 实现一个选课管理系统,并实现对数据库的基本操作。 课程设计报告要求不少于 3000 字。 源程序要求不少于 1500 行。 第一周将两个程序设计完成,能保证运行且运行结果无误; 第二周完成 word 文档制作,将程序设计思想、程序内容以及运行情况等阐述清楚 并提交。 [1]刘金岭、冯万利、周泓.数据库系统及应用教程[M].北京:清华大学出版.2013. [2]高飞、陆佳炜、徐俊.Java 程序设计实用教程[M].北京:清华大学出社.2013. [3]钱雪忠.数据库原理及应用[M].北京邮电大学出版社.2007. [4]窦万峰.软件工程方法与实践[M].机械工业出版社,2009 [5]李兆锋,张得生.Java Web 项目开发案例精粹[M].电子工业出版社,2010 [6]沈泽刚,秦玉平.Java Web 编程技术[M].清华大学出版社,2009 [7] 郑人杰.计算机软件测试技术[M].清华大学出版社,1992 [8] 钱雪忠.数据库原理及应用[M].北京邮电大学出版社,2007 [9]Thearon Wills.Beginning Visual Basic 2005 Databases.Wiley Publishing[J],2006 [10]Lynn C Westney.Intrinsic value and the permanent record the preservation conundrum[M],2007 指导教师签字 教研室主任签字 年 月 日
安徽理工大学课程设计(论文)成绩评定表 学生姓名: 代 愉 学号: 2015305091 专业班级: 应用数学 15-1 课程设计题目: 选课管理系统 指导教师评语: 成绩: 指导教师: 年 月 日
目录 1.可行性研究................................................................................................................1 1.1 技术可行性...................................................................................................... 1 1.2 操作可行性...................................................................................................... 1 1.3 经济可行性...................................................................................................... 1 2.需求分析....................................................................................................................2 2.1 选题的背景和意义.......................................................................................... 2 2.2 系统开发环境.................................................................................................. 2 2.3 登录需求分析.................................................................................................. 2 2.4 用户需求分析.................................................................................................. 2 2.5 数据流图.......................................................................................................... 3 2.6 用例图.............................................................................................................. 4 3.概要设计....................................................................................................................4 3.1 局部概念设计.................................................................................................. 4 3.2 全局概念设计.................................................................................................. 5 3.3 逻辑转换与数据表结构.................................................................................. 6 4.详细设计....................................................................................................................8 4.1 数据表的创建.................................................................................................. 8 4.2 初始数据的录入............................................................................................ 10 4.3 视图的创建.................................................................................................... 12 4.4 触发器的创建................................................................................................ 13 5.实现..........................................................................................................................14 5.1 学生信息管理模块部分代码........................................................................ 14 5.2 课程信息管理模块部分代码........................................................................ 15 6.测试..........................................................................................................................16 6.1 系统功能分析................................................................................................ 16 6.2 教师登录后的界面........................................................................................ 16 6.3 学生信息管理界面........................................................................................ 17 6.4 课程信息管理界面........................................................................................ 20 图 5-6 增加成功弹出框...................................................................................... 21 7.使用和维护..............................................................................................................23 7.1 安全机制........................................................................................................ 23 7.2 系统的维护.................................................................................................... 23 7.3 可能存在的问题............................................................................................ 24 8.总结和体会..............................................................................................................24 参考文献......................................................................................................................26
1.可行性研究 1.1 技术可行性 该选课管理系统是建立在 JDBC 的基础上,使用 Java 作为基本编程语言, 设置系统界面并连接 MySQL 数据库。用 Java 语言编写的驱动程序称为纯 Java 驱动程序。JDBC 提供的 API 通过将纯 Java 驱动程序转换为数据库管理系统所使 用的专用协议来实现和特定的 DBMS 交互信息,即 JDBC 可以调用本地的纯 Java 驱动程序和相应的数据库建立连接,过程如下图所示: 应用程序 使用 加载 连接 JDBC MySQL 驱动程序 MySQL 数据库 图 1-1 使用 Java 驱动程序 从上述层面上来说,使用目前可用的开发方法和工具,例如 JDBC 或 ODBC, 是完全可以实现该系统的需求,因此满足技术可行性。 1.2 操作可行性 使用 Eclipse 软件编写 Java 代码,设置前台的显示界面,后台使用 MySQL 数据库存储相关数据信息,通过 JDBC 将前台界面与后台数据库连接起来,实现 学生和教师对选课的增删改查等操作,即用户可以在某一特定的软件运行环境中 使用这个软件,因此满足操作可行性。 1.3 经济可行性 使用 CoCoMo 模型根据经验估算软件的工作量、开发时间和项目开发所需 要的人数,估算过程如下: 用 E 表示工作量,单位是人月(PM),D 表示开发时间,单位是月,L 表示项 目的代码行估计值,单位是千行代码,a、b、c、d 均为常数,对于 Java 程序这 样的组织型应用程序,常数的取值为: 1.05, 0.38 2.5,    a b d c  2.4,  ( ) ,b d  ,目标代码行以 3.5kLOC 计算,代入公式可得: E a L D cE 3.0( ) E L  0.35 2.5 E D N E D 3.0 3.5  2.5 12.2   12.2 6.0 2 P 12.2  6.0 M 1.12 0.35  PM   1.12     根据公式 根据上述计算,可以得出该项目的工作量为 12.2 人月,开发时间为 6 个月, 项目开发所需要的人数约 2 人。 计算出来的 2 人只是粗略估计,一般来说由 N 个程序员组成的小组,实现 ,设每次通信和交换意见的平 相同规模的程序,相互通信数为   1 2 2 NC   N N 1
均工作量为μ,则增加的通信开销为: 代入 N=2,则 cE  2     cE 2 1 / 2   1 2  N N   ,则工作总量 TE 可表示为:  E E E   T c 综上所述:只要参加项目开发所投入的成本满足以上要求,则该选课管理系 统的开发是满足经济可行性的。 2.需求分析 2.1 选题的背景和意义 本系统主要用于实现学生选课,其主要任务是利用计算机对学生各种课程信 息进行日常管理,如查询、修改、增加、删除,对于这些功能设计了课程信息管 理系统。课程信息管理系统是当代在校生以及老师较为重要的一个软件,它能够 为学生或老师提供快捷的查询,能有效的帮助学校和老师了解学生的基本情况, 为学生提供个人资料、学分跟课程方面的查询。 2.2 系统开发环境 本系统是由数据库服务器结构组成。用户首先打开登录页面,并通过登录页 面进行相应的操作请求,而 JDK 通过 JDBC 访问数据库服务器,执行结果产生 一个静态的管理页面,并将查询结果反馈给用户。 该选课系统采用 Windows10 操作系统,使用 Eclipse 编写 Java 代码完成增删 改查等操作以及页面布局的实现,后台数据保存在 MySQL 数据库中。 2.3 登录需求分析 该选课管理系统服务的对象是学生用户和教师用户,后台数据库中应保存教 师和学生的相关信息,包括学号,姓名等。首先应当有登录界面,系统从登录界 面开始运行,用户选择是教师还是学生,通过输入学号(编号)和密码登录,登 录失败应提示相关信息,登录成功后进入用户需求分析。 2.4 用户需求分析 本系统是选课管理系统,目的是为了完成对学生选课信息的管理,主要实现 了学生信息管理,课程信息管理和课表查询、选课的功能。其中满足两个用户要 求分别是教师用户和学生用户。具体的需求分析如下: 教师用户: (1)学生信息管理:主要包括管理学生信息,其中包括增加、删除、修改、 查询、显示以及为学生录入选课成绩,实现了学生信息的管理,对每一部分的操 作成功和操作失败都应有相关的信息提示。 2
(2)课表信息管理:主要包括管理课程信息,其中包括增加、删除、修改、 查询、显示等部分,实现了课程信息的管理,对每一部分的操作成功和操作失败 都应有相关的信息提示。 2.5 数据流图 数据流图是目标软件系统中各个处理子功能以及它们之间的数据流动的图 形表示。数据流图的精化过程实际上是处理子功能的数据流的细化过程。随着这 一过程的进行,用户需求逐步精确化、一致化和完全化。 在该系统中,我们建立选课管理系统的顶级数据流图和 1 级数据流图。顶层 数据流图只含有一个代表目标软件系统整体处理功能的转换,1 级数据流图是对 顶层的精化,数据流的内容及各项特征将逐步彰显,并在顶层中的复合数据项可 被分解为子数据项。 学 生 个人课表 课 程 所选课程 课程信息 选课管理系统 学生信息 分数 教 师 图 2-1 顶层数据流图 学 生 用 户 名 、 密 码 和用户类型 登 录 课程列表 选 课 个人课表 学生选课表 排课结果 选 课 结果 学生选课表 排 课 学生信息和课程信息 登 录 用 户 名 、 密 码 和用户类型 教 师 图 2-2 1 级数据流图 3
2.6 用例图 图 2-3 选课管理系统用例图 3.概要设计 3.1 局部概念设计 根据需求分析,该选课管理系统共分为用户登录模块,学生选课信息模块, 学生信息管理模块,课程信息管理模块,四个模块。本文将针对用户管理模块和 学生选课信息模块进行设计与操作。 在局部概念设计阶段,需确定系统的局部设计范围,给出相关实体的局部 E-R 模型,包括实体集名以及实体所包含的属性。 在用户登录模块中,用户选择以教师的身份或者以学生的身份登录,输入学 号(编号)及密码,在后台数据库 students 表或 teachers 表中如果能找到对应数 据记录,则登录成功,若未找到则登录失败。 在学生选课信息模块中,学生登录进入系统后可以看到自己已选择的课程以 及全部课程,可以从课程中继续选课,也可以将已选择的课程删除。 在学生信息管理模块中,教师通过登录教师编号和密码,选择学生信息管理 模块,可以对选课学生进行增删改查操作。在这个过程中,实体集包括教师和学 生,教师的属性有:编号、姓名和密码,学生的属性有:学号、姓名、年龄、性 别、院系和密码。而在课程信息管理模块中,教师通过登录教师编号和密码,选 择课程信息管理模块,可以对课程进行增删改查操作。在这个过程中,实体集包 括教师和课程,教师的属性有:编号、姓名和密码,课程的属性有:课程号、课 程名、任课老师、地点、时间和学分。 教师与院系之间存在工作关系,院系的属性有:院系编号,院系名称和院系 主管,工作表的属性有:教师编号,院系编号和教师职称。学生和课程之间存在 4
分享到:
收藏