资源描述
陕西邮电职业技术学院计算机系毕业论文陕邮职院个人通信册系统 姓 名: 王 文 涛 学 号: 0302093121 专 业: 软 件 技 术班 级: 0931 指导教师: 王 毅 鹏 提交日期:2012-04-01 计算机系毕业设计任务书题 目 陕邮职院学生个人通信册应用程序指导老师 王毅鹏 电话 110E-Mail *66毕业设计任务及要求: 、毕业设计(论文)的设计要求: 1、采用Java+Access、Java+MySql或其它开发工具; 2、采用C/S架构; 、毕业设计(论文)工作内容: 该系统可实现以下功能: 1、系统管理员可以实现对学生信息的查询、增加、删除、修改等操作; 2、学生可以实现对个人信息的查询、修改等操作; 参考资料: 1 郝焕.Java轻松入门.北京:人民邮电出版社.20092 张琛恩.Java大学简明教程.北京:电子工业出版社.2005 3 张桂元.EClipse开发入门与项目实践.北京:人民邮电出版社.2009 陕西邮电职业技术学院毕业论文成绩评定表姓 名王文涛性别男学 号0302093121班 级0931班专 业软件技术论文题目陕邮职院个人通信册系统指导教师王毅鹏职称讲师 评阅教师评语及成绩成绩:评定级别_“优秀(100-90)” 、“良好(89-80)”、“及格(79-60)”、“不及格(59-0)”指导教师(签名):年 月 日摘 要在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,计算机技术在各行各业中都得到广泛的应用。本程序用于设计一个学生个人通信册系统,可以对学生信息,进行录入、查询、修改、删除等操作。学生个人通信册系统采用C/S模式。程序由两部分组成,前台的界面和后台的Oracle数据库。对于前者要求建立数据一致性、数据安全性好的数据库。因为我们只学过Java和Oracle,所以我们编程语言采用Java,后台数据库采用Oracle 11g。学生信息的管理是一个工作量很大的工作,学校对于学生的信息管理,一直都是很麻烦的事情,所以,对于编写一个专门管理学生信息的应用程序是势在必行的。我们就担负起了完成这个任务的责任,我要在短时间内完成如此艰巨的任务,我有点力不从心啊,所以,我就找了一个同学,张艳荣。我们打算一起完成这个程序,老师要求我们所编写的程序要有权限的分配,管理员拥有最大的权限,普通用户只能查询和修改自己信息的权限,我们看过说明书之后,就开始我们的编程之旅。关键词:管理信息系统,java信息系统,Oracle信息系统SummaryIn the 21 st century new era, with the development of computer technology and the increasing popularity of computers and computer technology in all walks of life are widely used in. This procedure used to design a student personal communication system, can on students information, carries on the entry, inquiry, modification and deletion of operation. Students personal communications system using C/S mode. Program of two parts, the interface and the background of Oracle database. For the former request to establish the data consistency, data security good database. Because we only learned Java and Oracle, so we programming language used Java, backend database using Oracle 11 g. Student information management is a working a lot of work, school for students information management, has been very troublesome issue, so, to write a specialized management student information application is imperative. We will take on the responsibility of the complete the task, I will be finished in a short time so difficult task, Im a little too, so, I will find a classmate, ZhangYanRong. We are going to finish together this program, the teacher asked our program will have access to the distribution, the administrator has the largest privileges, ordinary users can only inquires revise their information and limits of authority, after weve seen manual, began to our programming trip.Keywords: Management information system, Java information system, Oracle information system 目 录第一章 绪论1第二章 开发技术22.1 Java简介22.2 Oracle简介2第三章 需求分析43.1 功能需求43.2 性能需求4第四章 概要设计54.1 系统功能模块54.2 数据库设计(E-R图)5第五章 系统详细设计75.1 系统中所涉及的Java类75.2 数据库详细设计7第六章 系统实现96.1 硬件环境96.2 软件环境96.3 系统用户登录96.4 系统主界面116.5 系统查询界面126.6 系统添加界面146.7 系统修改界面176.8 系统删除界面186.9 工具菜单206.10 系统帮助216.11 数据库的实现24第七章 系统的运行与测试257.1 系统功能测试257.2 系统性能测试257.3 系统验收测试26致 谢27参考文献28陕邮职院计算机系2012届毕业论文第一章 绪论随着科技的快速发展,计算机以及可以帮我们解决很多的问题了。我校有几千人,老师对学校对几千人的信息管理一直很头痛,因为学校的学生个人信息的管理工作是一个工作量大、费时间、费人力的工作,所以开发一个管理学生个人通信息管理系统是势在必行的。为此,我们将使用所学知识,开发出一个可以查询、添加、修改、删除学生个人信息的系统。有了这个系统老师们就可以提高工作效率,而且不用浪费很多的时间。从而,也给学校省了一笔不小的费用。因为我只学过Java语言,所以我就采用Java语言和Oracle数据库编写个人通信册应用程序。这次个程序是我和我们班张艳荣同学一起编写。当我们看完任务书之后,我和我的搭档张艳荣就开始着手写该程序的需求说明书。完了之后我们就开始分配各自的任务。她主要负责登陆界面和主界面的设计、编写了登陆和查询界面,最后她对系统进行了测试,其余的就由我完成了。第二章 开发技术2.1 Java简介JAVA是INTERNET开发的一个强大的工具,它是一个+的简化版本。JAVA是一门简单的、面向对象的、强类型的、编译型的、结构无关的、多线程(multi-threaded)的、垃圾自动收集的、健壮的、安全的、可扩展的语言。相关技术:1JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口,作为数据源,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API 编写数据库应用程序,同时,JDBC也是个商标名。 2Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟机调用。这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的。2.2 Oracle简介Oracle 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。、支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。ORACLE数据库在物理上是存储于硬盘的各种文件。它是活动的,可扩充的,随着数据的添加和应用程序的增大而变化。本次使用的的是Oracle 11.2.0.1.0 27第三章 需求分析3.1 功能需求角色分为系统管理员和普通用户两种,系统管理员可以实现对学生信息的添加、查询、修改和删除的功能。普通用户只能查询和修改学生的个人信息。学生的个人信息至少包括,学号、姓名、性别、年龄等其他信息。系统的界面要友好,用户操作要简单。界面要有人文关怀,程序要更加的人性化。 3.2 性能需求响应时间:程序查询的内容所花费的时间,不能超过2秒钟。安全性:程序要有角色分配,不同的角色有不同的权限。管理员要有最大权限,普通用户不能删除和添加自己的信息。如果管理员或普通用户的登录密码连续输错3次,电脑就会自动重启。可靠性:程序要可靠,输入的数据程序要验证,以保证数据的合法性。稳定性:程序可以连续正常工作24个小时以上第四章 概要设计4.1 系统功能模块个人通信册系统管理员普通用户查询学生信息添加学生信息修改学生信息删除学生信息系统帮助查询学生信息修改学生信息实用工具系统帮助 图 4.1.1 个人通信册系统功能模块图4.2 数据库设计(E-R图)下面这张表是个人通信册系统的数据库设计,表名是wwt。 字段名类型宽度是否为空说明学号Char15否主键姓名Char20否性别Char2否只能为男或女年龄Number3否QQChar15是表 4.2.1 个人通信册系统数据库设计第五章 系统详细设计5.1 系统中所涉及的Java类Login:负责登陆模块的实现,输入正确的用户名和密码,选择角色,即可进入相应的界面,如果输入错误,就会弹出错误信息,需要重新输入,如果输错三次电脑就会重新启动。Mainframe:根据登陆的角色,出现相应的菜单。如果是管理员登陆,菜单栏出现文件、添加、写该、查询和删除。,文件菜单下出现退出,添加下面出现添加学学生信息,查询下面出现查询学生信息,修改下面出现修改学生信息,删除下面出现删除学生信息,工具下面出现相应的工具,帮助下面出现使用说明,检查数据库连接和开发人员的信息。Chaxun:实现查询学生个人信息的功能,并将结果输出。Tianjia:实现学生个人信息的添加。Xiugai:可以修改学生的个人信息。Shanchu:可以删除学生的个人信息。如果学生不存在就弹出错误信息。Gengxinframe:如果程序有新版本就实现程序更新的功能。5.2 数据库详细设计5.2.1 创建用户、给用户赋予相应的权限create user wangwentao identified by zhangyanrong;grant connect to wangwentao;grant create table to wangwentao;grant unlimited tablespace to wangwentao;5.2.2 建立学生个人信息表(wwt)create table wwt(学号 char(15) primary key,姓名 char(20) not null,性别 char(2) check(性别=男 or 性别=女) not null,年龄 number(3) check(年龄0 and 年龄150 ) not null,QQ number(15);第六章 系统实现6.1 硬件环境计算机一台 CPU 2.2GHZ内存 2G硬盘 250G6.2 软件环境开发语言: JavaJDK版本:1.7.0数据库: Oracle 11.2.0.1.0开发工具: Eclipse 3.6.2操作系统: Microsoft Windows XP 版本 5.1.26006.3 系统用户登录管理员 张艳荣 普通用户 王文涛管理员密码 wangwentao 普通用户密码 zhangyanrong 如果是管理员登陆就会提示是管理员登陆,如果是普通用户登陆就会提示是普通用户登录!如果用户名或密码输入错误会提示错误信息,输入三次电脑就会重新启动!如下图所示图 6.3.1 个人通信册系统登陆界面图 6.3.2 用户名或密码输错,就会出现信息提示图 6.3.3 管理员登陆成功图 6.3.3 普通用户登陆成功6.4 系统主界面如果是管理员登陆那么主界面如下图所示图 6.4.1 管理员的使用界面如果是普通用户登陆那么主界面如下图所示图 6.4.2 普通用户的使用界面6.5 系统查询界面下图是个人通信册系统的查询界面,如果输入的学号不存在,系统就会提示错误信息。图 6.5.1 个人通信册系统查询界面图 6.5.2 学号不存的信息提示图 6.5.3 个人通信册系统查询的结果6.6 系统添加界面首先输入学号,然后检测,如果学号已经存在就会提示,请重新输入学号,如果不存在就出现添加学生信息的界面。如果数据库没有成功连接就会出现添加失败!图 6.6.1 个人通信册系统添加界面图 6.6.2 添加错误信息提示图 6.6.3 学生信息添加界面图 6.6.4 添加成功信息提示图 6.6.5 数据库连接错误信息提示6.7 系统修改界面首先输入学号,然后检测,如果学号已经存在就会提示,请重新输入学号,如果不存在就出现修改学生信息的界面。如果数据库没有成功连接就会出现修改失败!图 6.7.1 个人通信册系统修改界面图 6.7.2 没有输入学号,系统信息提示图 6.7.3 学生信息修改界面图 6.7.4 修改成功信息提示6.8 系统删除界面输入要删除的学生学号,点击删除,如果学号不存在就会提示错误信息。可以一个一个删除也可以全部删除。一般不建议全部删除!图 6.8.1 系统删除界面图 6.8.2 删除全部数据,系统友情提示图 6.8.3 删除成功信息提示6.9 工具菜单工具菜单下面都是一些工具。如下图所示图 6.9.1 屏幕键盘图 6.9.2 万年历图 6.9.3 透明挂机锁图 6.9.4 文件服务器6.10 系统帮助如果出现错误信息,可以阅读使用说明。帮助菜单下可以检测数据库是否连接成功。如果电脑已经联网,并且发现更新信息,程序就会自动更新。更新完毕就会重启程序。最后就是版权信息。图 6.10.1 系统使用说明图 6.10.2 数据库连接成功信息提示图 6.10.3 作者介绍图 6.10.4 版本更新提示图 6.10.5 正在更新版本图 6.10.6 更新成功,重启系统6.11 数据库的实现依据数据库的详细设计,现在就在数据库中创建用户和表。创建过程如下图所示。图 6.11.1 创建学生表(wwt)第七章 系统的运行与测试程序已经编写完成,现在要根据个人通信册系统需求说明书,对系统进行功能测试和性能测试。测试的技术采用黑盒测试。7.1 系统功能测试输入条件有效等价类无效等价类在查询界面输入要查询的学号如果学号存在,就显示该学号的信息如果没有输入学号、或学号不存在,就弹出查询失败的信息提示在添加界面输入要添加的学号如果学号已经存在,就弹出信息提示,请重新输入学号;如果学号不存在,就出现输入学生信息的输入框如果没有输入学号、或学号不存在,就弹出添加失败的信息提示在修改界面输入要修改的学号如果学号存在,就显示该学号的信息如果学号不存在,就弹出相关系信息在删除界面输入要删除的学号如果学号存在,就删除该学号的信息,然后提示删除成功如果学号不存在,就提示删除失败输入正确的账号和密码如果是管理员登陆,就提示是管理员登陆如果是普通用户登陆,就提示是普通用户登陆表 7.1.1 个人通信册系统等价类表7.2 系统性能测试主要针对系统以下几点进行测试:1. 系统的界面是否友好,操作是不是简单。2. 输入相关的数据,测试系统的响应时间和查询的速度。3. 系统的兼容性测试,我们把系统放在Linux系统下运行,看其是否能够正常运行。4. 系统可靠性和安全性的测试。7.3 系统验收测试经过我们大量的测试,发现系统已经符合个人通信册系统的需求。系统具有权限的分配,管理员可以对学生的信息进行添加、修改、查询和删除。普通用户只能对学生信息修改和查询。 致 谢本论文的完成得益于陕西邮电职业技术学院王毅鹏老师传授的知识,在本次毕业设计过程中,得到了指导老师的指导与支持,在此特别感谢王毅鹏老师的大力帮助。这次开发的学生个人通信册系统是我和张艳荣同学一起研发的,她负责登陆界面、添加和查询的设计和实现,剩下的就由我负责设计完成。我们在编写的过程当中也遇到了一个比较严重的问题,就是在修改界面当中,我们希望当输入学生的学号的时候,就会出现该学生的相关信息,然后看着信息,再修改信息就会好一些,可是我们不知道怎么实现它,后来我去网上找了很久,总算让我知道了如何去实现它,这个问题我觉得是最难的,其他的都是一些小问题,最后也都被我们一一攻克了,当我们完成程序的时候,我们心里的石头总算落地了,同时我们也感到很不可思议,我们居然完成了貌似不可能完成的任务,真是奇迹啊!在此,感谢陕西邮电职业技术学院对我的培养,在陕邮职院的日子,是我人生中最重要的两年,是学校的培养让我学到了专业的科学文化知识,同时也提升了我的多方面的能力,塑造了我的人格,使我在未来的人生道路上能够更加信心百倍的走下去。大学两年朝夕相处的同学也是宝贵的财富,感谢同室好友让我获得了情同手足的真挚友情,我们一起开心玩闹、互相倾听、探讨未来的时光,这些都将成为我大学两年的美好回忆。感谢同学、朋友们。百年郑安,春风化雨,教我育我,永不能忘。,是你们的情谊和帮助,让我感到踏实温暖。祝福我们都能快乐,今后常有相聚时候。感谢我的父母,我的家人。焉得谖草,言树之背,养育之恩,无以回报。你们始终如一的支持和关爱是我人生道路不断前进的强大动力,教我学会坚强、勇敢,使我在磨砺中得到成长。祝你们永远健康快乐,这是我最大的心愿和牵挂。通过此次的论文,我学到了很多知识,跨越了传统方式下的教与学的体制束缚,在论文的写作过程中,通过查资料和搜集有关的文献,培养了自学能力和动手能力。并且由原先的被动的接受知识转换为主动的寻求知识,这可以说是学习方法上的一个很大的突破。在以往的传统的学习模式下,我们可能会记住很多的书本知识,但是通过毕业论文,我们学会了如何将学到的知识转化为自己的东西,学会了怎么 更好的处理知识和实践相结合的问题。在此,祝老师们,以及所有关心我的人和我所关心的人身体健康,工作顺利,心情愉快,幸福平安!参考文献1 郝焕.Java轻松入门.北京:人民邮电出版社.20092 戴特尔.Java大学简明教程.北京:电子工业出版社.20053 张桂元、贾燕枫.Eclipse开发入门与项目实战.北京:人民邮电出版社.20064 佟伟光.软件测试.北京:人民邮电出版社.2008
展开阅读全文