1.1意义
现代科学多元化已经开始了。随着科学技术的快速发展和人们生活水平的提高,信息技术越来越深入人心。计算机在人类生活和学习中充当着很重要的作用。随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。而建立一个方便快捷的管理系统是每个管理者所希望的。
我设计的是一个关于学生信息管理的数据库系统,通过这个系统管理员可以简捷、方便的对学生信息进行增加、浏览、删除等功能,而用户也可以通过这个系统对学生信息进行查询等功能,从而使学校和个人更方便的查找,浏览学生的信息,并通过成绩排序对学生的情况作进一步的了解,对学生的管理更加便捷。
1.2目标
通过该题目的设计过程,可以培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。得到软件工程的综合训练,提高解决实际问题的能力。
二 系统功能模块设计2.1 功能模块设计
学生管理系统:
1、录入学生信息
2、删除学生信息
3、浏览学生信息
4、查找学生信息
1)按学号查找
2)按姓名查找
3)按成绩查找
5、根据总成绩排序
6、保存学生信息
7、将文件导出
8、退出信息系统
2.2 函数的设计与描述
(1)数据库设计本程序中,对于学生信息的记录用了表的形式,对于主要数据的应用如下:
数据中分别包涵字段:学号、姓名、性别、民族、学院、专业、班级、联系方式、QQ号码、父母的姓名、家庭住址、奖惩信息以及照片等。
数据库通过MySQL搭建,数据库名为student_register_manager;其中包含两个表,一个是账户注册表格,一个是学生的信息表格,通过JDBC将数据库与学生信息管理系统链接起来,方便随时可以修改数据以及查询数据。
(2)模块接口设计本程序执行的入口是Login界面,从登陆界面登录,进入我们的主界面Main.java;在该界面中,我添加了数个菜单项,通过项目菜单可以方便快捷的打开我们的各个分功能;
其中涉及到的有:
MennItem_jiemian(package)
banjiInfor.java 班级信息查询
banjiInformationXiugai.java 对班级信息进行修改
personInformation.java 个人信息查询
personInformationXiugai.java 个人信息修改
pwXiugai.java 管理员密码修改
xinZeng.java 添加学生信息
kaifaInfor 开发者信息
db(package) connectDb.java 数据库链接
2.3 程序流程图
在登录界面上输入用户名和密码登录,如果错误会有信息提示,退出按钮用于推出,该界面不可随意改变大小。本着友好界面精神和人性化设计,我引入了绿色养眼的背景。登录错误提示错误界面:
界面如下:
在这个《学生信息管理系统》Java语言课程设计中,完成了基本功能,即可以完成各种查询、修改以及录入功能。
在开始进行课程设计时,先进行界面模块的总体把握,充分了解自己要设计的程序的总体的结构,从而,在其过程中能一个模块一个界面的进行详细的构思,从而在调试程序时也显得比较轻松。虽然出现了很多的错误,但是通过自己和同学的共同努力,终于找到错误并加以改正。为了完成这次设计,参考了一些书籍,细看了课本,了解了以前常忽视却很重要的东西,深化了对Java语言的理解,进一步理解对Java语言进行程序设计的方法和步骤,加深了结构化程序设计的思想,更重要的是,积累了很多调试程序的经验,为进一步学习Java 语言奠定了一定的基础,同时也为今后的学习和生活奠定了基础,有利于今后的发展。
[1].曾令明,宋波.Java程序设计教程【M】.西安电子科技大学出版社,2011.8.
[2].耿祥义,张跃平.JAVA程序设计应用教程【M】.人民邮电出版社,2010.4.
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |