《java高级开发》课程设计
《Java高级开发》课程设计
题目:基于SWING和MyBatis的学生成绩管理系统设计与实现
学号:2012 姓名:郑莹莹 专业:计算机应用 班级:应用1班
2014年6月20日
1
《java高级开发》课程设计
目录
1. 背景简介 ................................................................................................................................... 2 2.需求分析........................................................................................................................................ 3
2.1 功能需求............................................................................................................................ 3 2.2 性能需求 ............................................................................................................................. 4 2.3 使用技术和开发平台 ........................................................................................................ 5 3.系统设计........................................................................................................................................ 5
3.1 界面设计............................................................................................................................ 5 3.2 功能设计............................................................................................................................ 6 3.3 数据库表设计 .................................................................................................................... 7
3.3.1 E-R图 ....................................................................................................................... 7 3.3.2关系模式 .................................................................................................................. 9 3.3.3 数据库管理系统 ..................................................................................................... 9 3.3.4数据库命名 .............................................................................................................. 9 3.3.5数据库表 .................................................................................................................. 9 3.4 代码设计.......................................................................................................................... 10 4.系统实现与测试 .......................................................................................................................... 14
4.1 功能模块测试 .................................................................................................................. 14 4.2 系统测试截图 .................................................................................................................. 15 5.总结与展望.................................................................................................................................. 18
1. 背景简介
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、成本低、效率高等。这些优点能够极大地提高学生选课系统的效率,也是企业、学校的科学化、正规化管理和与世界接轨的重要条件。因此,开发这样一套管理系统已成为很有必要的事情。
2
《java高级开发》课程设计
学生成绩管理系统是一个学校中不可缺少的部分。成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式对课程进行查询、更新等,这种管理方式存在着许多缺点,如:效率低、执行速度慢,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。 JAVA是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。使用JAVA语言建立一个课程管理系统,使学生成绩信息管理工作规范化,系统化,程序化,提高信息处理的速度和准确性,能够及时,准确,有效的查询和修改成绩。
2.需求分析
2.1 功能需求
本次设计的学生选课系统是一个面向管理员、学生和教师这三个对象的教务平台。对学生的课程成绩进行录入、修改查询等基本功能。对教师或系统管理人员可以登录系统进行成绩录入等管理,学生只能登录系统进行成绩查询。
学生成绩管理系统的要求是能够管理学生成绩信息,主要涉及到学生的基本信息、成绩信息和学校的授课计划信息的管理。
学生的成绩是需要由人工录入的,因此系统就需要设计
3
《java高级开发》课程设计
一个学生成绩信息录入的窗口来录入期考成绩,并且在这个窗口中放入一个数据窗口来实现录入这方面信息的功能。
系统还要求具有查询期考成绩的功能,因此为了显示查询结果,就要设计一个数据窗口,并将其放在查询期考成绩的窗口中实现查询功能。
由于查询成绩和录入成绩有区别,因此为了更好的实现相应的功能,设计的数据窗口也要不同,分别采用两种风格的数据窗口实现。
系统要求能够录入授课计划和学生基本信息,必须设计录入授课计划窗口和录入学生基本信息窗口来实现相应功能。
由于该系统是学校管理学生成绩信息的系统,因此必须具有一定的保密性,需要特定的人员才可以修改,因此需要设计一个用户登陆的窗口,使具有访问权限的用户才能登录此系统。为了简单化,我们的用户名和用户密码和数据库本身的用户名密码相同。系统的主窗口要能够在用户选中相应操作后,调出相应的窗口来使用户在窗口中完成相应的功能。 2.2 性能需求
一般用户并不具备计算机专业知识,若程序性能有一定的缺陷或可对其隐藏,但一旦异常暴露,对于计算机专业知
4
《java高级开发》课程设计
识较少的用户来说将一发不可收拾。对于一个专业的开发人员来讲,其项目在满足用户提出的功能实现外,首先应保证性能良好。综上所属,本系统的性能需求大致如下:
系统的多数模块(尤其是后台几乎所有的)都有相应的特殊操作,所以在进入模块之前要对用户所具有的权限等用户信息做出严格检测,预防非法操作。
数据库的连接应采用连接池技术,合理、有效的分配、回收资源。系统运行过程中会产生许多异常(其中大多数是预期效果),要有良好的异常处理机制,即要显示界面友好又要体现程序严谨。
学生在查询成绩时,系统设计要充分考虑到线程之间的并发与冲突。
注重系统所需时间与空间上的资源消耗和运行效果。 2.3 使用技术和开发平台
鉴于数据库的选择,本系统仅能在Windows系统上运行,需装有MySQL。在工程中,本系统采用MyEclipse作为开发及测试环境。
3.系统设计
3.1 界面设计
登录界面有账号,密码,管理员账号以字母A开头,教
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于SWING和MyBatis的学生成绩管理系统设计与实现在线全文阅读。
相关推荐: