文理学院成人高等教育毕 业 论 文 论文题目:基于JAVA的学生成绩管理系统的设计与实现论文 付祖仁指导教师:卢成军专业班级:计算机应用技术(1)班学 号:8提交论文日期:2011年12月25日论文答辩日期:2012年01月12日中 国 · 重 庆2010年09月目 录摘要2前言41 需求分析41.1 功能需求分析41.2 性能需求分析51.3 数据库需求分析――数据流图51.4数据结构分析――数据流图62概要结构设计92.1系统功能结构设计92.2 数据库概念结构设计103逻辑结构设计104详细设计与功能实现114.1模块设计与实现115总结21参考文献21致21基于Java的学生成绩管理系统的设计与实现(文理学院计算机应用技术1班 付祖仁)摘 要:随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以与工作效率已不能适应新的发展需要,无法很好地完成教学管理工作提高教学管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识基于Java与SQL server数据库技术建立一个高校成绩管理系统该系统为管理员、学生和教师提供了查询、修改、增加记录、删除等功能,功能比较落齐全,基本上能满足学生和老师的要求。
关键词:Java;需求分析;概要设计;学生成绩管理系统;TheDesignAndRealization Oftheeducational tration management systemBasadminised On JAVA(Chongqing Academy of Arts and Sciences computerapplication technology 1classFu Zuren)Abstract:Fly technically along with the calculator to develop soon and the higher education system reform of continuously thorough, traditional education management the method, means and work efficiencies have already can't adapt the new development demand, can't complete the teaching management work nicely.The main path that raises the educational administration management level is a thought that renews the governor, strengthenning the science understanding to manage the activity.According to the JAVA build up that system of an educational administration of high school management system's pursue studies with the database technique to living to provided the search, modify, save, increase the record and select elective courses etc. with teacher function, the function relatively falls well-found, can satisfy the request between student and teacher basically.Keyword:JAVA;The need analysis;The essentiadesign;Database;Detailed design前言学生成绩管理工作是高校教育工作的一项重要容。
教务管理工作是指学校管理人员按照一定教育方针,运用先进的管理手段,组织 、协调 、指挥并指导各用户活动,以便高效率、高质量地完成各项教学任务,完成国家所制定的教育目标学生成绩管理工作是学校教学工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适用性、创造性和科学性很强的工作学生成绩工作关系到高校教学秩序的稳定随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以与工作效率已不能适应新的发展需要,无法很好地完成教学管理工作提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识同时,运用先进的信息技术,开发高校综合成绩管理信息系统,是深化教务体制改革的有利措施JAVA以GUI的编程方式、面向对象的程序设计、众多的GUI组件和强大的数据库应用开发支持,在竞争激励的开发工具市场中越来越羸得程序设计者的青睐JAVA是Windows系统下的可视化集成开发工具,提供了强大的可视化组件功能,使程序员能够快速、高效地开发出Windows系统下的应用程序,特别是在数据库和网络方面,JAVA与其它开发工具相比更是胜出一筹可视化主要是指开发图形用户界面,而只需调用GUI组件即可。
1 需求分析1.1 功能需求分析 该学生成绩管理系统具备三方面的功能:一方面是学生用户,学生通过输入学号和密码进下该系统后,可以进行一些基础查询(学生信息查询、班级信息查询、课程信息查询)、成绩管理(成绩查询、计算平均分)重新登陆系统;一方面老师进入该系统则比学生多一些权限:成绩输入、成绩查询具体功能的详细描述如下1.1.1 选择[学生基本维护]菜单命令,即可进入 [学生基本维护]功能窗体,在其中输入学生的相关信息,如果需要添加或修改学生信息,则单击相应的按纽,输入新信息后单击[添加]就可以了需要删除一条信息,则只要选择这条信息再点击 [删除]在搜索条件中输入相关的条件,单击 [查询]就可查找信息1.1.2 选择[学生信息查询]菜单命令,即可进入[学生信息查询]功能窗体,在其中的下拉列表中选择你要看的信息,则在下面的表格中显示你要的信息1.1.3 选择[成绩管理] [添加成绩]菜单命令,即可进入 [添加成绩]功能窗体,此功能权限只有管理员和教师1.1.4 选择[成绩管理] [输入成绩]菜单命令,即可进入 [输入成绩]功能窗体,此功能权限只有管理员和教师 1.1.5 选择[成绩管理] [修改成绩] 界面,此功能规管理员所有。
1.1.6 选择[成绩管理] [查询成绩]界面此界面对学生也是可见的,它的权限规所有用户所有1.1.7 选择[登陆] [重新登陆] 则会返回登陆界面,为用户提供方便1.1.8 选择[退出]将退出整个系统1.2 性能需求分析时间特性要求:在软件方面,响应时间有点慢,因为是用uilder做的,它占用存比较大,更新处理时间比较快而且迅速安全性:设立口令号和密码验证方式,防止非法用户登录进行操作也就是用户只有管理员、学生和教师才能进入这个系统,用户凭口令号和密码进入此系统,系统会自动判断用户是那种类型,分别拥有不同的权限1.3 数据库需求分析――数据流图在教务系统中功能模块主要牵涉到的信息包括:是学生信息(base_info)、班级信息(class_info)、课程信息(class_info)、成绩表(chengjibiao)、选课表 (xuankebiao)、登陆表(stu)学生信息:包含学号(id)、(name)、班级(class)、性别(sex)、地址(address)课程信息:包括课程编号(course_id)、课程名称(coursename)、教师(teacher)选课表:编号(select_id) 课程名称(coursename)、课程编号(course_id)、学号(xh)、(name)、成绩(result) 、教师(teacher)成绩表:编号(number)、学号(id)、课程名称(coursename)、成绩(result)、教师(teacher)班级信息:班级编号(bh)、学号(id)、(name)班级名称(bjmc)、班主任(bzr)。
登陆表:口令号(id)、密码(password)、权限(rightlimit)用 户数 据 库返回信息账号信息2 开发环境与工具介绍前端客户端我用的是Macromedia Dreamweaver 8来编写JSP文件中间业务逻辑层的JavaBeans用的是uilderX EnterpriseX版数据库的编写是采用MYSQL数据库2.1开发环境由于我用的是uilderX Enterprise版开发的这个系统,这个开发软件功能十分强大,所以自然对开发环境要求相对来说比较高1.对系统硬件的要求:最小512M RAM,推荐786MB RAM2. 对系统平台的要求: Windows平台 CPU:Intel PentiumIII 与以上兼容系列500MHz以上 操作系统:Microsoft Windows2000(SP4)、WindowXP或者WindowsServer2003Linux平台 CPU:Intel PentiumIII 与以上兼容系列500MHz以上操作系统:Sun Java Desktop System Release2或者RedHat Enterprise Linux 3 .0 2.2 运行环境: 硬件:适用于数据吞吐量较大的不同服务器; 软件 :服务器端:WINDOWS XP+MySQL用户端: WindowXP+IE登陆信息操 作登 录根据以上划分的具体数据信息,得到数据流图如1.1所示: 寻找信息错误信息1.1数据库需求分析——数据流图1.4数据结构分析——数据流图1.4.1数据结构:学生信息={组成: {学号(id)、(name)、班级(class)、性别(sex)、地址(address)}}课程信息={组成: {编号(course_id)、课程名称(coursename)、教师(teacher)}}选课信息={组成:{编号(select_id) 课程名称(coursename)、课程编号(course_id)、学号(xh)、(name)、成绩(result) 、教师(teacher)}}成绩表包括={组成:编号(number)、学号(id)、课程名称(coursename)、成绩(result)、教师(teacher)}} 课程信息包括={组成:课程编号(course_id)、课程名称(coursename)、教师(teacher)}}班级信息={组成:班级编号(bh)、年级(nj)、班级名称(bjmc)、人数(rs)、班主任(bzr)}}登陆表={组成:口令号(id)、密码(password)、权限(rightlimit)}1.4.2数据流:1.4.2.1 对图1.1中所涉与的数据流描述如下:1) 数据流名:口令号说明:根据这个口令号定位到用户管理数据库,以便进行身份验证。
数据流来源:登陆界面输入的口令号和密码数据流去向:其中用。