1、湖南人文科技学院计算机系课程设计说明书课程名称 : Java EE 软件开发课程代码 : 408304题 目 : 学生管理系统年级/专业/班 : 08 级计算机科学与技术专业 计科一班学生姓名 :吴广、程巍 、彭策马、黄春晖、伍光绪 学号 : 08408107、16、42、49 、53指导老师 : 谢小婷开题时间 : 2011 年 10 月 22 日完成时间 : 2011 年 11 月 6 日课 程 设 计 任 务 书 及 成 绩 评 定课程名称 : Java EE 软件开发完成者 : 吴广、程巍 、彭策马、黄春晖、伍光绪1. 设计的目的与要求 1) 加强学生的实践能力;2) 熟悉系统开发的基
2、本架构,熟悉系统开发基本步骤;3) 本系统的功能包括: 1.添加学生信息2.删除学生信息3.修改学生信息4.按学号,姓名,班级查询学生信息5.查询全部学生信息2. 设计进度及完成情况日 期 内 容2011-10-22-2011-10-23 项目开发计划书2011-10-23-2011-10-24 系统可行性研究2011-10-24-2011-10-25 需求性研究2011-10-25-2011-11-03 系统设计与实现2011-11-03-2011-10-04 系统测试2011-10-05-2011-11-06 项目的递交3. 成绩评定设计成绩: 指导老师: 年 月 日目 录1 项目开发计划
3、书 .- 4 -1.1 引 言 .- 4 -1.2 项目概述 .- 4 -2 系统可行性分析 .- 5 -2.1 对现有系统的分析 .- 5 -2.2 技术可行性 .- 5 -2.3 经济可行性 .- 5 -2.4 操作可行性 .- 6 -2.5 开发工具的选择 .- 6 -3 系统需求分析 .- 6 -3.1 系统功能性需求分析 .- 6 -3.1.1 功能划分 .- 6 -3.1.2 功能描述 .- 6 -3.1.2.1 学生信息管理模块 .- 6 -3.1.2.2 选课信息管理模块 .- 7 -3.1.2.3 课程信息管理模块 .- 7 -3.1.2.4 成绩信息管理模块 .- 7 -3
4、.2 系统非功能性需求 .- 7 -3.2.1 可用性 .- 7 -3.2.2 可靠性 .- 7 -4 系统设计 .- 8 -4.1 总体设计 .- 8 -4.2 详细设计 .- 8 -4.3 数据库设计 .- 10 -5 系统实现 .- 11 -5.1 程序清单 .- 11 -5.2 运行结果 .- 19 -6 系统测试 .- 21 -6.1 测试的作用和意义 .- 21 -6.2 测试方法,内容及结果 .- 21 -6.3 小结 .- 22 -7 结 论 .- 22 -致 谢 .- 22 -参考文献 .- 23 -摘 要本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档
5、案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统
6、实施与使用等几个方面进行介绍。关键词:学生管理系统 信息化 数据库 AspAbstractThe system is based on development requirements are mainly used in the education system, to complete the education of students daily performance of digital file management. College faculty and staff can develop the system to reduce the work pressure, more
7、 systematically academic, teaching and learning and information management services, while reducing the use of labor, speed up queries, strengthen management, and state departments on the information pace, so that all management more standardized. Currently does not have a complete, unified system.
8、Therefore, the development of a suitable and popular, a good system compatibility is necessary.For an educational institution. In the development of methods of choice, choose a life cycle approach and the prototype of the Combination, follow the systems research, systems analysis, systems design and
9、 implementation of four major stages of system design, and in the specific design, to take the evolutionary prototype, with the users use and deepening understanding of the system, part or parts of a re-analysis, design and implementation. This paper mainly from system analysis, system design, syste
10、m implementation and use of such aspects are introduced. Keyword:Student management system informational database AspJava EE 软件开发课程设计-学生管理系统设计1 项目开发计划书1.1 引 言1.1.1 编写目的随着社会信息量的与日剧增,学校需要有一个很好的学生管理系统,以方便对学生成绩进行有效的管理。系统应具有即方便老师对学生的管理,也方便学生对自己信息的确认和修改1.1.2 背景传统的学校学生管理方法、由于分散管理,易发生数据丢失,劳动强度高,速度慢。使用计算机可以提
11、高、快捷的完成以上工作。特别是在计算机联网后,数据在网上传输,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。学生管理信息系统一计算机为工具,通过对教务管理系统所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,从而全面提高教学质量。1.2 项目概述1.2.1 工作内容总体设计:彭策马编码:彭策马测试:程巍,黄春晖文档整理:吴广,伍光绪1.2.2 主要参加人员组长:彭策马组员:吴广,程巍,黄春晖,伍光绪1.2.3 产品学生管理系统1.2.4 服务学生信息的增加,删除,查询,修改1.2.5 验收标准系统能够在实际中应用1.2.6 本计划的批准者和批准日期批准者:
12、谢小婷批准日期:2011.10.222 系统可行性分析2.1 对现有系统的分析我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系
13、统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。2.2 技术可行性本系统的表示层页面由 JSP 技术实现。JSP 技术基于强大的 Java 语言:在进行平台移植时不要重新编译;支持组建技术更丰富;平均运行速度快;Java 程序通过 JDBC 驱动程序与数据库连接,大多数数据库都带有 JDBC 驱动程序,这使得 Java 程序可以访问大多数的数据库系统。2.3 经济可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表
14、现有以下几个方面:第一、本系统的运行可以代替人工进行许多繁杂的劳动;第二、本系统的运行可以节省许多资源;第三、本系统的运行可以大大的提高学校的工作效率;第四、本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。2.4 操作可行性本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。2.5 开发工具的选择Jsp javabean servelet oracle3 系统需求分析3.1 系统功能性需求分析3.1.1 功能划分1、添加学生信息:学生信息包括姓名,年龄,性别,班级,专业,地址,系别,学号自动生成2
15、、修改学生信息:姓名,年龄,性别,班级,专业,地址,系别3、删除学生信息:删除指定学生的所有信息4、按学号查询学生信息:输入学号,查询指定学号的学生信息5、按姓名查询学生信息:输入姓名,查询指定姓名的学生信息6、按班级查询学生信息:输入班级名,查询一个班级的学生信息7、查询全部学生信息:查询全部学生的信息3.1.2 功能描述3.1.2.1 学生信息管理模块学生信息管理模块包括添加,删除,修改,查询,显示全部等,具体的结构图如图所示图 13.1.2.2 选课信息管理模块学生信息管理添加删除修改查询显示选课信息管理模块包括查询,显示全部等,具体的结构图如图所示图 23.1.2.3 课程信息管理模块
16、课程信息管理模块包括添加,修改,删除,查询,显示全部等。具体的结构图如下图 33.1.2.4 成绩信息管理模块成绩信息管理包括修改,查询,显示等。具体结构图如图所示图 43.2 系统非功能性需求3.2.1 可用性3.2.2 可靠性4 系统设计学生信息管理添加添加添加添加添加选课信息管理查询显示成绩信息管理查询修改显示4.1 总体设计学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管理,课程信息管理,对成绩信息和用户信息的管理等;学生模块包括:学生对学生信息和成绩信息进行查询等等。4.2 详细设计图 5 系统 E-R 图studentcoursescoreidnameclassnamemajorsexageaddress departmentcnocnameidcno学生管理系统学生信息管理管理员 学 生课程信息管理选课信息管理成绩信息管理用户信息管理学生信息查询成绩信息查询个人信息查询输入用户名密码提示错误信息退 出用户名密码错误图 6 登陆模块流程图图 7 管理员模块流程图图 8 学生模块流程图4.3 数据库设计查询信息 显示信息 修改信息 删除信息 退 出选择功能选择功能显示信息 查询信息 退 出