JAVA语言课程设计报告(电话号码查询系统)

合集下载

课程设计电话簿管理系统

课程设计电话簿管理系统

一.程序功能简介一个基本的电话簿管理程序,具有插入、删除、显示、修改和查询联系人电话码的功能。

主菜单如右图所示,每个菜单项功能如下:1.增加记录菜单:请输入用户姓名,如果该用户已经存在则添加失败,否则,输入用户的电话号码,进行添加。

2.修改某条记录:请输入用户姓名,如果没有该用户显示“该用户不存在”信息,否则,输出原电话号码,然后输入新的电话号码,进行修改。

3.删除记录:输入用户姓名,进行删除(删除时要进行确认)。

4.查询:输入用户姓名,进行查找。

5.排序:根据子菜单,选择不同的排序方式。

6.显示:逐屏显示(每屏显示10条记录)。

7.全删:进行全部删除(要确认)。

二.课程设计要求请选择以下功能1- 增加记录2- 修改记录3- 删除记录4- 查找(按姓名)5- 排序6- 显示记录1.用汉化菜单实现。

2.提供按姓名查询电话号码的功能。

3.显示功能(提供逐屏显示的功能,每屏显示10条记录)。

4.删除和修改时要进行确认。

5.将电话簿记录以文件的形式存在磁盘上;每次操作时将电话簿调出,操作完毕后存盘。

三.课程设计说明1.程序采用数组数据结构实现。

2.用类来实现数据的封装。

四.参考数据结构1.“电话簿”称为用户信息表,用数组实现。

用户信息表由若干用户信息构成,每个用户信息是一个数组元素。

2.“user.txt”是一个文件,用于保存“用户信息表”中的信息。

当系统启动时,从该文件中读入信息,当退出系统时,将“用户信息表”中的信息写到该文件中。

该文件中信息存放形式如下:ZhangHong 5221369LiLi 84891112ZhaoQiang 5221498其中name(姓名)占20列phone_num(电话号码)占12列五.具体功能及实现定义Fphone类,通过其私有成员数组name[20]和phone[12]分别记录用户姓名与电话号码,定义UserDatabase类记录用户信息,通过公有成员函数实现对数据的操作。

JAVA语言课程设计报告(电话号码查询系统)

JAVA语言课程设计报告(电话号码查询系统)

摘要系统主要功能包括:实现添加联系人的姓名和手机号码家庭电话号码和办公号码,并且连接进数据库,将信息储存进数据库文件中去,添加成功弹出添加成功的对话框,对话框中的信息可以重置。

消息对话框负责显示消息,调用其静态方法显示警告信息。

要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。

添加姓名,手机号码,家庭电话,办公电话等信息到数据库中,同样需要连接SQLSERVER2005数据库,用户的图形界面要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。

修改姓名,手机号码,家庭电话,办公电话等信息到数据库中,同样需要连接SQLSERVER2005数据库,用户的图形界面要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。

对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,模糊查询允许用户用较为模糊的查询条件,比如信息的姓来进行查询。

实现了满足用户需求的多样化。

对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,整体查询允许用户用整体的查询条件,比如信息的姓来进行查询。

实现了满足用户需求的多样化。

本论文内容主要是运用软件工程的知识,先进行系统需求分析,之后是系统概要设计,详细设计,并且详细介绍了各个功能模块的具体实现和数据库的设计。

关键字:Java语言,SQLSERVER2005,JVM,添加,删除,查询和排序目录1、系统需求分析 (3)1.1系统名称: (3)1.2系统介绍: (3)1.3开发背景 (3)1.4.系统面向的用户群体 (4)1.5开发环境 (4)2.系统总体设计 (4)2.1系统功能结构图 (4)2.2系统数据流程图 (5)3 系统详细设计 (5)3.1数据库实体E-R图设计 (6)3.2数据库表的设计 (7)3.3.详细设计 (8)4软件测试 (17)5 系统总结 (17)6系统设计心得体会 (18)参考文献.................................................................. 错误!未定义书签。

java电话号码查询系统-

java电话号码查询系统-

《Java程序设计》课程设计报告四、课程设计原始记录(数据、图表、计算等)1.系统总设计图2.系统流程图1、登陆界面import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;public class Deng extends Frame implements ActionListener{public static final String Statement = null;JPanel p = new JPanel();JLabel username=new JLabel("学号 : ");//使用文本创建一个用户名标签JTextField t1=new JTextField();//创建一个文本框对象JLabel password=new JLabel("密码:");//创建一个密码标签JTextField t2=new JTextField();JButton b1=new JButton("登陆");//创建登陆按钮t.setText(str);}elset.setText("");rs.close();stmt.close();} catch (SQLException e4) {// TODO Auto-generated catch blocke4.printStackTrace();}}}}五、课程设计结果及分析:结果:登陆界面查询界面总结:在该程序编写的过程中,时刻要用到数据库和数据源,将这些与java程序联系起来在这次设计中遇到了很多问题,对于面向对象的方法了解不够透彻,以至于错误层出不穷。

Java课程设计通讯录管理系统

Java课程设计通讯录管理系统

摘要随着社会的发展,人际关系变来越重要,为了保持良好的人际关系,必须常与亲戚朋友,同学同事保持联系,但有时候存在许多限制条件,因此我们需要为了快速查找联系人的信息,节省查找时间,开发通讯录管理系统。

通讯录管理系统是一个基于C/S模式的个人通讯录管理系统,它是将自己的联系人的具体信息集中处理,成为一个方便人们使用的小软件。

在开发过程中应用java,JDK,MYSQL,SWING等技术,由于开发工具与数据库之间的良好使用,可以为开发带来方便,使之成为可视性的系统。

通过采用相关技术,将系统设计的功能全部实现。

功能包括:用户登录,添加联系人信息,修改联系人信息,删除联系人信息,查询联系人信息,可以浏览全部通讯录联系人,可以根据数据表的歌字段来查询你要找的联系人等功能。

关键字:C/S架构,联系信息,通讯录,数据库目录一、需求分析 (2)二、系统总体规划 (2)三、程序流程 (2)四、设计步骤 (5)1.数据库表的设计 (5)2.详细设计 (5)五、设计总结 (9)六、结束语 (10)六、参考文献 (11)七、程序清单 (12)1一需求分析通讯录在当今的日常生活工作中的应用是十分普及的,每个人都拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。

但随着时代的发展,人们的联系方式及信息变得复杂多样,通讯录信息大量增加,导致管理这些信息资料就成了问题。

直接操作来查找,添加,修改,删除这些信息,由于数据多,工作量十分巨大,查找,编辑都很困难,而且极易出错,容易造成资料的混乱或丢失。

在各种手机,上午通内设的电话簿尽管携带方便却又存在“记录量少,界面小,浏览不方便,记录信息不全面”的缺点。

有人利用Excel或Word编制通讯录,虽然数据比较全面,信息比较充分,可是查找及其不便,维护起来也麻烦,所以运用文件或数据库技术建立一个通讯录管资料理系统十分必要,使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱。

简单个人电话号码查询系统

简单个人电话号码查询系统

课程设计任务书2011—2012学年第1学期电子与信息工程系专业班级课程设计名称:数据结构课程设计设计题目:简单个人电话号码查询系统完成期限:自2012 年1月2日至2012 年1月 6 日共 1 周一、设计目的熟悉各种数据结构和运算,会使用数据结构的基本操作解决一些实际问题。

二、设计要求在本课程设计过程中要求学生:(1)重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;(2)按照课程设计的题目要求,独立地完成各项任务,严禁抄袭;凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩。

凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计成绩。

(3)学生在接受设计任务后,根据要求认真完成。

(4)认真编写课程设计报告。

三、设计内容1) 问题描述人们在日常生活中经常需要查找某个人或某个单位的电话号码,本实验将实现一个简单的个人电话号码查询系统,根据用户输入的信息(例如姓名等)进行快速查询。

2) 基本要求(1) 在外存上,用文件保存电话号码信息;(2) 在内存中,设计数据结构存储电话号码信息;(3) 提供查询功能:根据姓名实现快速查询;(4) 提供其他维护功能:例如插入、删除、修改等;(5) 按电话号码进行排序。

3) 设计思想由于需要管理的电话号码信息较多,而且要在程序运行结束后仍然保存电话号码信息,所以电话号码信息采用文件的形式存放到外存中。

在系统运行时,需要将电话号码信息从文件调入内存来进行查找等操作,为了接收文件中的内容,要有一个数据结构与之对应,可以设计如下结构类型的数组来接收数据:const int max=10;struct TeleNumber{string name; //姓名string phoneNumber; //固定电话号码string mobileNumber; //移动电话号码string email; //电子邮箱} Tele[max];为了实现对电话号码的快速查询,可以将上述结构数组排序,以便应用折半查找,但是,在数组中实现插入和删除操作的代价较高。

通讯录查询系统课程设计

通讯录查询系统课程设计

《数据结构》课程设计报告信息工程学院计算机科学与技术专业单位员工通讯录管理系统(线性表应用)计算机093班第2组组员:姓名:林鸿学号:0906210319姓名:张明学号:0909310238姓名:周龙学号:0906210335指导教师:郭晓利日期:2011年1月2日程序设计书目录一、程序设计目标二、问题描述三、需求分析(说明课程设计的任务)四、概要设计(说明课程设计中用到的抽象数据类型的定义、主程序的流程以及各程序模块之间的调用关系等)五、详细设计(实现程序模块的具体算法)六、软件说明书(给出软件应如何使用,使用时的具体事项)七、源程序清单(要求400行以上,要有注释说明)八、测试报告(调试过程中遇到的问题以及解决方法,并列出测试结果,包括输入和输出)九、课程设计总结一:程序设计目标通过对通讯录管理链表的课程设计,加深对程序设计的理解,熟练掌握和加深c语言的基本知识和语法规范,同时更进一步地理解数据结构对单链表知识的应用,培养我们调查研究、查阅技术文献、资料、手册以及编写程序的能力,同时也考验我们善于思考,互相帮助的团队精神。

本程序是学会建立通讯录,使人员之间联系更加方便快捷,增加办事效率。

二:问题描述为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公室电话、手机号及电子邮箱。

其功能包括通讯录链表的建立、员工通讯信息的查询、修改、插入与删除、以及整个通讯录的输出。

三:需求分析想要建立一个单位员工通讯录的管理系统,方便查询其每个员工的一些信息。

首先,应运用c语言中结构体的知识。

把员工的各项信息储存到结构体的链表中,定义一个新的结构体类型struct(struct是声明结构体时所必须使用的关键字)它向编译系统声明这是一个“结构体类型”,它包括num, name ,phone等不同类型的数据项。

其次:运用数据结构中线性表的知识。

线性表的存储结构分为线性表的线性存储结构和线性表的链式存储结构,线性表的顺序存储结构是指用一组地址连续的存储单元一次存储线性表的数据元素。

个人电话号码查询系统设计报告

个人电话号码查询系统设计报告

问题描述:实现一个简单个人电话号码查询系统,根据用户输入信息(如姓名等)进行快速查询。

基本要求:(1)在内存中,设计数据结构存储电话号码信息;(2)在外存上,用文件保存电话号码信息;(3)提供查询功能:根据姓名实现快速查询;(4)提供其他维护功能,例如插入、删除、修改等。

需求分析:(1)输入数据建立个人电话号码查询系统。

(2)输出个人电话号码查询系统中的所有联系信息。

(3)插入新的联系人信息。

(4)查询该系统中满足要求的信息。

(5)删除不需要的联系人信息。

数据结构设计:(一)模块设计本程序包含两个模块:主程序模块和链表操作模块。

其调用关系如下图所示.(二)系统子程序及功能设计本系统中共设置5个子程序,子程序的函数名及功能说明如下,其中大部分都是链表的基本操作函数。

(1)LinkList Book_Creat(LinkList list) //1.新建个人电话号码信息(2)LinkList Book_Print(LinkList list) //2.浏览个人电话号码信息(3)Book_Search(LinkList list) //3.查找个人电话号码信息(4)LinkList Book_Del(LinkList list) //4.删除个人电话号码信息(5)main() //主函数。

设定界面颜色和大小,调用链表操作模块(三)函数主要调用关系图算法设计:(一)概要设计:为了实现需求分析中的功能,可以从三个方面着手设计。

1.主界面设计为了实现个人电话号码查询系统各功能的管理,设计一个含有多个菜单项的主菜单子程序已链接系统各项子功能,方便用户使用本系统。

本系统主控菜单运行界面如图所示:2.存储结构设计本系统主要采用链表结构类型来表示存储在“简单个人电话号码查询系统”中的信息。

其中,链表结点由4个分量构成:成员姓名、电话号码1、电话号码2、指向该结构体的指针。

3.系统功能设计本系统设置了5个子功能菜单,设计描述如下:(1)新建个人电话号码信息。

java电话号码查询系统-

java电话号码查询系统-

《Java程序设计》课程设计报告四、课程设计原始记录(数据、图表、计算等)1.系统总设计图2.系统流程图1、登陆界面import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;public class Deng extends Frame implements ActionListener{public static final String Statement = null;JPanel p = new JPanel();JLabel username=new JLabel("学号 : ");//使用文本创建一个用户名标签JTextField t1=new JTextField();//创建一个文本框对象JLabel password=new JLabel("密码:");//创建一个密码标签JTextField t2=new JTextField();JButton b1=new JButton("登陆");//创建登陆按钮t.setText(str);}elset.setText("");rs.close();stmt.close();} catch (SQLException e4) {// TODO Auto-generated catch blocke4.printStackTrace();}}}}五、课程设计结果及分析:结果:登陆界面查询界面总结:在该程序编写的过程中,时刻要用到数据库和数据源,将这些与java程序联系起来在这次设计中遇到了很多问题,对于面向对象的方法了解不够透彻,以至于错误层出不穷。

小型电话号码查询系统

小型电话号码查询系统

小型电话号码查询系统王雨娉目录摘要 (1)1绪论 (1)2系统分析 (1)2.1功能需求 (1)2.2性能需求 (2)3总体设计 (2)3.1功能模块设计 (2)3.2系统设计方案 (3)4详细设计 (3)4.1系统信息添加和结果显示模块 (3)4.2系统信息保存和清空操作模块 (6)4.3系统信息查询模块 (7)5调试与测试 (8)5.1调试 (8)5.2测试 (10)6结论 (9)结束语 (9)参考文献 (9)附录1-用户手册 (10)附录2-源程序 (15)摘要当前社会已经步入了一个信息化的时代,随着社会劳动生产率的不断提高,与之相对应的信息查询服务系统也在不断的完善。

本程序运用查找函数和结构体的建立,构建的哈希表采用再哈希的方法解决冲突,实现电话号码及有相关信息的准确查询,同时编译了对信息的保存和清空函数,使该电话号码的查询系统操作起来更加自如。

本文从分析课题的题目背景、题目意义、题目要求等出发,分别从需求分析、总体设计、详细设计、测试等各个方面详细介绍了系统的设计与实现过程,最后对系统的完成情况进行了总结。

关键词:哈希表;再哈希法;查找函数1绪论高度信息化的年代里,电话号码信息系统的出现正是当前时代发展的需要,它的出现给我们的工作生活无疑带来了很多方便。

编程人员通过对电话号码及其相关信息查询功能的不断编写和完善,来尽量满足人们的需要。

根据课程设计任务书要求,本程序的开发主要完成以下功能和性能。

(1)设置一个包括用户姓、地址、号码的信息的结构体。

(2)编译void Create()函数来创建结点,运用int Apend()函数来添加结点信息,通过node* Input()函数来对用户的信息进行存储。

(3)编译函数void List()、void List2()分别根据号码和姓名的查询方式显示用户信息的哈希结果,并且结果会在屏幕上显示出来。

(4)编译void Find(char num[11]) 、void Find2(char name[8])函数分别根据用户的电话号码和姓名对用户的详细信息进行查找,当要查询的结果不在系统存储时,屏幕上将显示“无此记录”。

通讯录查询系统课程设计

通讯录查询系统课程设计

通讯录查询系统课程设计一、引言通讯录是一种重要的工具,用于管理和存储个人或组织成员的联系方式。

通讯录的主要功能是方便快捷地查找、添加、编辑和删除联系人的信息。

为了更好地管理和利用通讯录,设计一个通讯录查询系统是非常有必要的。

本文将介绍通讯录查询系统的设计。

二、系统需求1. 用户管理:系统应该提供用户注册、登录、修改密码等功能,以便不同的用户可以访问其私有的通讯录。

2. 通讯录管理:系统应该允许用户创建新的通讯录,包括通讯录的名称、描述和权限设置。

通讯录可以设为公开、仅自己可见或仅指定可见。

3. 联系人管理:用户可以在通讯录中添加、编辑、删除联系人的信息。

联系人信息包括姓名、电话、邮箱等,可以根据这些信息进行快速查询。

4. 查询功能:系统应该提供多种查询方式,如根据姓名、电话、邮箱等进行查询,以便用户可以快速找到所需的联系人。

5. 授权管理:通讯录的创建者可以授权其他用户对其通讯录的访问权限,包括查看、编辑等。

用户可以根据自己的需求来设置通讯录的权限。

6. 界面友好:系统应该具有简洁、直观的界面,方便用户快速上手使用。

同时,系统的响应速度应该快,以便提高用户的使用体验。

三、系统设计1. 技术选型:本系统选用前端技术使用HTML、CSS和JavaScript,并使用后端技术使用Java语言开发。

2. 数据库设计:系统使用关系型数据库来存储用户信息、通讯录信息和联系人信息。

可以选择MySQL或者Oracle等数据库管理系统。

3. 系统架构:系统采用B/S架构,即浏览器/服务器架构。

用户通过浏览器访问系统,向服务器发出请求,服务器进行处理并返回响应。

4. 功能模块划分:根据系统需求,将系统划分为用户管理模块、通讯录管理模块、联系人管理模块、查询功能模块和授权管理模块。

5. 界面设计:系统的界面应该简洁明了,方便用户操作。

可以采用响应式设计,使界面在不同设备上都能够正常显示和操作。

6. 系统流程:用户首先需要注册和登录系统,然后可以创建自己的通讯录,并添加联系人信息。

简单个人电话号码查询系统设计--程序部分

简单个人电话号码查询系统设计--程序部分

#include<iostream>#include<fstream>#include<string>using namespace std;int x=0;char a;int j=1;struct TeleNumber //数据类{char name[10]; //姓名double phoneNumber; //固定电话号码double mobileNumber; //移动电话号码char email[10]; //电子邮箱int s;TeleNumber * Next;void ReadFile(istream & in);void input();void display();} ;void TeleNumber::ReadFile(istream & in) //从文件把数据读入到程序{in>>name>>phoneNumber>>mobileNumber>>email;}void TeleNumber::input() //信息输入{cout<<"请输入姓名"<<endl;cin>>name;cout<<"请输入固定电话号码"<<endl;cin>>phoneNumber;cout<<"请输入移动电话号码"<<endl;cin>>mobileNumber;cout<<"请输入电子邮箱"<<endl;cin>>email;s=j++;}void TeleNumber::display() //信息输出{cout<<"姓名:"<<name<<'\t'<<"固定号码:"<<phoneNumber<<'\t'<<"移动电话号码:"<<mobileNumber<<'\t'<<"电子邮箱:"<<email<<endl; }class TeleMessage //功能类{public:TeleMessage(); //构造数据结构~TeleMessage(); //释放单链表void Save(); //数据保存到文件TeleNumber * Search(char *); //信息查找void Sort(); //排序void Insert(); //插入void Remove(); //删除void Change(); //更改void Show(); //显示void Swap(TeleNumber *,TeleNumber *); //两个TeleNumber对象交换数据域private:TeleNumber * End,* Head;ifstream in; //定义读,写文件对象ofstream out;};TeleMessage::TeleMessage(){Head=new TeleNumber; //头插法建立单链表Head->Next=new TeleNumber;End=Head->Next;in.open("TeleNumber.text"); //打开外存文件,看是否有数据存在if(!in)cout<<"电话系统中没有任何号码"<<endl;else{while(!in.eof()) //如果有,则打开,并将数据读取到程序{End->ReadFile(in);if(End->name[0]=='\0')break;End->Next=new TeleNumber;End=End->Next;}in.close();cout<<"读取电话号码系统成功!"<<endl;}cout<<"输入任意字符键继续"<<endl;cin>>a;}TeleMessage::~TeleMessage() //释放单链表{TeleNumber * temp;while(Head->Next!=End){temp=Head->Next;Head=Head->Next;delete temp;}delete Head,End; //删除头尾指针}void TeleMessage::Save() //保存文件{out.open("TeleNumber.txt"); //建立外存文件TeleNumber.txtfor(TeleNumber *p=Head->Next;p!=End;p=p->Next)out<<p->name<<"\t"<<p->phoneNumber<<"\t"<<p->mobileNumber<<"\t"<<p->email<<en dl; //将数据存到外存文件里out.close();cout<<"保存成功!"<<endl;}void TeleMessage::Swap(TeleNumber *p1,TeleNumber *p2) //两个类对象数据域进行交换{TeleNumber * temp=new TeleNumber;strcpy(temp->name,p1->name);strcpy(temp->email,p1->email);temp->mobileNumber=p1->mobileNumber;temp->phoneNumber=p1->phoneNumber;temp->s=p1->s;strcpy(p1->name,p2->name);strcpy(p1->email,p2->email);p1->mobileNumber=p2->mobileNumber;p1->phoneNumber=p2->phoneNumber;p1->s=p2->s;strcpy(p2->name,temp->name);strcpy(p2->email,temp->email);p2->mobileNumber=temp->mobileNumber;p2->phoneNumber=temp->phoneNumber;p2->s=temp->s;}void TeleMessage::Sort() //起泡排序{TeleNumber *p=NULL,*q=NULL;int exchange=j-1;int bound;int i;while(exchange){bound=exchange;exchange=0;for(p=Head->Next,i=1;i<bound;i++,p=p->Next)if(p->mobileNumber>p->Next->mobileNumber){Swap(p,p->Next); //调用交换函数exchange=p->s;}}Show();}void TeleMessage::Insert() //插入{End->input(); //从单链表尾部插入End->Next=new TeleNumber;End=End->Next;cout<<endl<<"插入成功"<<endl;}void TeleMessage::Remove() //删除{char name[20];TeleNumber * p=new TeleNumber,*temp=NULL;cout<<"请输入要删除人的姓名:"<<endl;cin>>name;p->Next=Search(name); //先进行查找,找到所要删除的结点if(Search(name)){temp=p->Next;p->Next=p->Next->Next; //摘链delete temp;cout<<"\t\t删除成功!"<<endl;}else{cout<<"\t\t没有找到!"<<endl;}}TeleNumber * TeleMessage::Search(char * name){for(TeleNumber *p=Head->Next;p!=End;p=p->Next)if(!strcmp(p->name,name)){if(x==4){p->display();return p;}elsereturn p;}if(x==4)cout<<"查无此人"<<endl;return 0;}void TeleMessage::Change() //修改信息{char name[20];cout<<"请输入要修改的人的姓名:";cin>>name;if(Search(name)){cout<<"\t\t已找到个人的信息,请输入新的信息!"<<endl;Search(name)->input();cout<<"修改成功!"<<endl;}else{cout<<"\t\t没有找到!"<<endl;}}void TeleMessage::Show(){for(TeleNumber * p=Head->Next;p!=End;p=p->Next)p->display();}int main(){bool flag=true;TeleMessage tele;char name[20];while(flag){system("cls");cout<<" 简单个人电话号码查询系统"<<endl;cout<<"1.增加电话号码"<<endl;cout<<"2.显示电话号码"<<endl;cout<<"3.排序个人电话"<<endl;cout<<"4.查找个人电话"<<endl;cout<<"5.删除个人信息"<<endl;cout<<"6.修改个人信息"<<endl;cout<<"7.保存个人信息*"<<endl;cout<<"0.退出系统*"<<endl;cout<<"请选择:";cin>>x;switch(x){case 0:flag=false;break;case 1:tele.Insert();break;case 2:tele.Show();break;case 3:tele.Sort();break;case 4:cout<<"请输入欲查找认得姓名"<<endl;cin>>name;tele.Search(name);break;case 5:tele.Remove();break;case 6:tele.Change();break;case 7:tele.Save();break;}cout<<"输入任意字母返回"<<endl;cin>>a;}return 0;}。

数据结构课程设计-简单个人电话号码查询系统

数据结构课程设计-简单个人电话号码查询系统

中南大学二○一一~二○一二学年第二学期信息科学与工程学院课程设计报告书课程名称:简单个人电话号码查询系统班级:电子信息1001学号:zzz姓名:指导教师:李登曾志文设计时间:2012年6月18日~6月30日目录一、绪论 (3)1.1课程设计目的 (3)1.2 问题描述 (3)1.3基本要求 (3)二、数据结构的设计 (4)2.1需求分析 (4)2.2 概要设计 (4)2.3软件模块结构图 (4)2.4程序设计思想 (5)四、程序流程图 (5)4.1主函数流程图 (5)4.2 mainmenu()函数流程图 (6)五、详细设计 (9)5.1头文件,双链表,结构体的建立 (9)5.2主函数算法 (10)5.2.1.main()函数的算法 (10)5.22.mainmenu()函数算法 (10)5.2.3.searchmenu()函数算法 (11)5.2.4.创建新的通讯录enter()函数算法 (11)5.2.5.显示通讯录信息display()函数算法 (12)5.2.6.保存通讯录save()函数算法 (13)5.2.7.增加一个节点listinsert()函数算法 (13)5.2.8.建立头结点 (14)5.2.9.查找search()函数算法 (14)5.2.10.删除delete()函数算法 (15)5.2.11.打开文件load()函数算法 (16)六、调试分析及测试数据 (17)6.1显示菜单 (18)6.2新添记录 (18)6.3查找联系人 (18)6.3.1查找菜单的显示 (18)6.3.2显示所有 (19)6.3.3按姓名查找 (20)6.4删除联系人 (20)6.5保存退出 (21)6.6打开通讯录 (21)七、用户使用手册 (22)八、心得体会 (23)附录(源代码) (23)一、绪论1.1课程设计目的1.训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题。

电话号码查询系统设计(数据库管理)论文——java

电话号码查询系统设计(数据库管理)论文——java
200901期09班 张靖
学习日语已将近一个月,现在正处于一个入门阶段,学习方法对我们来说很重要。下面,我来稍微说自己在这
一个月里是怎样对待日语的学习的。首先,要态度端正。现在学习日语是我们自己的事,要有渴望去学习的热情
,而不是完成老师给的任务就可以了。目前我们的课程安排地相当紧,每天要接受很多新的单词,还有语法。所以
要充分的做好复习和预习工作。课上要打起十二分的精神跟着老师的步伐,稍不留神就有可能掉队,这就需要提前做好
必要的预习。课后,把学过的单词和语法在回顾一下,要做到对今天所学的内容没有任何疑惑,所谓温故而知新嘛!我们都在抱怨课程安排的太紧,
但是学习这事,不是缺乏时间,而是缺乏努力,课程既然这样安排,就肯定有它存在的道理,此时学习的苦只是暂时的,而未学到的痛苦相信我们有些人
已有所体会。另外,还有很重要的一点,就是信心,你要相信自己一定能够把日语学好,持之以恒,谁也不能随随便便成功,它来自彻底的自我管理和毅力。
最后,所有同仁都顺利毕业,并取

课程设计电话查询系统

课程设计电话查询系统

课程设计电话查询系统一、教学目标本课程的设计旨在让学生掌握电话查询系统的基本原理和应用,培养他们运用信息技术解决问题的能力。

具体的教学目标如下:1.知识目标:使学生了解电话查询系统的历史、现状和发展趋势,理解电话查询系统的组成原理及工作方式,掌握电话查询系统的关键技术。

2.技能目标:培养学生运用电话查询系统进行信息检索的能力,提高他们运用电话查询系统进行沟通交流的技巧,培养他们分析问题和解决问题的能力。

3.情感态度价值观目标:培养学生对电话查询系统的兴趣,增强他们运用信息技术改变生活的信心,提高他们对电话查询系统发展的关注度。

二、教学内容本课程的教学内容主要包括以下几个部分:1.电话查询系统概述:介绍电话查询系统的历史、现状和发展趋势,使学生了解电话查询系统在日常生活和工作中的重要性。

2.电话查询系统的组成原理:讲解电话查询系统的硬件组成、软件结构和通信原理,使学生理解电话查询系统的工作方式。

3.电话查询系统的关键技术:介绍电话查询系统中的关键技术,如语音识别、语音合成、自然语言处理等,使学生掌握电话查询系统的核心技术。

4.电话查询系统的应用案例:分析电话查询系统在各个领域的应用案例,让学生了解电话查询系统的实际应用价值。

5.电话查询系统的操作与维护:教授学生如何操作和维护电话查询系统,提高他们在实际应用中的操作能力。

三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:通过讲解电话查询系统的相关知识,使学生了解电话查询系统的基本原理和应用。

2.案例分析法:分析电话查询系统的实际应用案例,让学生了解电话查询系统的实际价值。

3.实验法:学生进行电话查询系统的实验操作,培养他们运用电话查询系统解决问题的能力。

4.讨论法:学生就电话查询系统的相关问题进行讨论,提高他们分析问题和解决问题的能力。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用内容丰富、结构合理的电话查询系统教材,为学生提供系统的学习资料。

java课程设计--电话号码查询系统

java课程设计--电话号码查询系统

实用文档山东建筑大学Java课程设计报告设计题目电话号码查询系统学生姓名黄瑜学号2010121187专业班级信计101指导教师王文1、设计目的1、通过JAVA课程设计,使大家能够将学到的面向对象的设计思想运用在具体工作和学习中,加深对类和对象的理解,要求学生对生活中许多具体的事物抽象出类。

2、通过这次课程设计掌握JAVA的编程思想,为后续设计编程打下基础。

3、培养实际操作能力和实践能力,为以后的工作打下坚实的基础。

2、总体设计3、详细设计homework\src\com\work为工作空间bean文件夹下的TelBean.java为Bean类operate文件夹下的TelOperate.java为服务器接收信息端,可以对所获取的信息进行相应的方法调用。

TelSql.java对数据库中的数据进行增删改查。

sql文件夹下Conn.java为对数据库提供驱动加载等操作。

addInfo.jsp为添加信息页面(截图中有相应的运行图)index.jsp为首页页面信息listInfo.jsp为查询之后显示信息的页面searchInfo.jsp为查询条件选择页面4、调试与测试调试中部分功能的测试结果及截图:1、电话管理功能列表2、添加电话号码:添加成功3、显示所有电话号码信息4、按姓名查询功能及查询结果查询结果5、按电话号码查询功能及查询结果查询结果6、按部门查询5、源程序清单和执行结果if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[search]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[search]GOCREATE TABLE [dbo].[search] ([name] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,[tel] [varchar] (11) COLLATE Chinese_PRC_CI_AS NULL ,[dep] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]GOBeanpackage com.work.bean;public class TelBean {private String name;private String tel;private String dep;public String getName() {return name;}public void setName(String name) { = name;}public String getTel() {return tel;}public void setTel(String tel) {this.tel = tel;}public String getDep() {return dep;}public void setDep(String dep) {this.dep = dep;}}OperateTeloperatepackage com.work.operate;import java.io.IOException;import java.io.PrintWriter;import .URLDecoder;import java.util.ArrayList;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.work.bean.TelBean;public class TelOperate extends HttpServlet {/*** The doGet method of the servlet. <br>** This method is called when a form has its tag value method equals to get.** @param request the request send by the client to the server* @param response the response send by the server to the client* @throws ServletException if an error occurred* @throws IOException if an error occurred*/public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");//初始化PrintWriter pw = response.getWriter();String type = request.getParameter("type");String name = request.getParameter("username");String tel = request.getParameter("tel");String dep = request.getParameter("dep");TelSql telSql = new TelSql();//根据出入type判断操作方式if(type.equals("search")){//根据条件查询ArrayList<TelBean> searchList = telSql.geTelListByInfo(name, tel, dep);request.getSession().setAttribute("listResult", searchList);request.getRequestDispatcher("listInfo.jsp").forward(request, response);}else if(type.equals("add")){//添加if(telSql.addTelInfo(name, tel, dep))pw.print("true");elsepw.print("false");}else if(type.equals("list")){//列表ArrayList<TelBean> displayList = telSql.geTelList();request.getSession().setAttribute("listResult", displayList);request.getRequestDispatcher("listInfo.jsp").forward(request, response);}else if(type.equals("del")){//删除指定信息telSql.delTelInfo(name);ArrayList<TelBean> displayList = telSql.geTelList();request.getSession().setAttribute("listResult", displayList);request.getRequestDispatcher("listInfo.jsp").forward(request, response);}}/*** The doPost method of the servlet. <br>** This method is called when a form has its tag value method equals to post.** @param request the request send by the client to the server* @param response the response send by the server to the client* @throws ServletException if an error occurred* @throws IOException if an error occurred*/public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}}Telsqlpackage com.work.operate;import java.sql.*;import java.util.*;import com.work.bean.*;import com.work.sql.*;public class TelSql {private Connection ct = null;private PreparedStatement ps = null;private ResultSet rs = null;public ArrayList<TelBean> geTelList() {ArrayList<TelBean> al = new ArrayList<TelBean>();TelBean telBean = null;try {ct = new Conn().getConn();ps = ct.prepareStatement("select * from search");rs = ps.executeQuery();while (rs.next()) {telBean = new TelBean();telBean.setName(rs.getString("name"));telBean.setTel(rs.getString("tel"));telBean.setDep(rs.getString("dep"));al.add(telBean);}} catch (Exception e) {e.printStackTrace();return al;// TODO: handle exception} finally {this.close();}return al;}public ArrayList<TelBean> geTelListByInfo(String name, String tel,String dep) {ArrayList<TelBean> al = new ArrayList<TelBean>();TelBean telBean = new TelBean();if(dep.equals("tech")){dep="技术部";}else if(dep.equals("sale")){dep="销售部";}else if(dep.equals("admin")){dep="行政部";}try {ct = new Conn().getConn();String sql = "select * from search where";if ((!name.equals("")) && (!tel.equals("")) && (!dep.equals("no"))) { sql = sql + " name='" + name + "' and tel='" + tel+ "' and dep='" + dep + "'";} else if ((!name.equals("")) && (!tel.equals(""))) {sql = sql + " name='" + name + "' and tel='" + tel + "'";} else if ((!name.equals("")) && (!dep.equals("no"))) {sql = sql + " name='" + name + "' and dep='" + dep + "'";} else if ((!tel.equals("")) && (!dep.equals("no"))) {sql = sql + " tel='" + tel + "' and dep='" + dep + "'";} else if (!name.equals("")) {sql = sql + " name='" + name + "'";} else if (!tel.equals("")) {sql = sql + " tel='" + tel + "'";} else if (!dep.equals("no")) {sql = sql + " dep='" + dep + "'";}ps = ct.prepareStatement(sql);rs = ps.executeQuery();while (rs.next()) {telBean.setName(rs.getString("name"));telBean.setTel(rs.getString("tel"));telBean.setDep(rs.getString("dep"));al.add(telBean);}} catch (Exception e) {e.printStackTrace();return al;// TODO: handle exception} finally {this.close();}return al;}public boolean addTelInfo(String name, String tel, String dep) { boolean flag = false;try {ct = new Conn().getConn();ps = ct.prepareStatement("insert into search values(?,?,?)");ps.setString(1, name);ps.setString(2, tel);if (dep.equals("tech")) {ps.setString(3, "技术部");} else if (dep.equals("sale")) {ps.setString(3, "销售部");} else {ps.setString(3, "行政部");}int temp = ps.executeUpdate();if (temp != 0)flag = true;} catch (Exception e) {e.printStackTrace();return flag;// TODO: handle exception} finally {this.close();}return flag;}public boolean delTelInfo(String name) {boolean flag = false;try {ct = new Conn().getConn();ps = ct.prepareStatement("delete from search where name=?");ps.setString(1, name);int temp = ps.executeUpdate();if (temp != 0)flag = true;} catch (Exception e) {e.printStackTrace();return flag;// TODO: handle exception} finally {this.close();}return flag;}public void close() {try {if (rs != null) {rs.close();rs = null;}if (ps != null) {ps.close();ps = null;}if (ct != null) {ct.close();ct = null;}} catch (Exception e) {e.printStackTrace();// TODO: handle exception}}}Sqlpackage com.work.sql;import java.sql.*;;public class Conn {private Connection ct = null;public Connection getConn() {try {Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");ct = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=homework","sa", "");} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}return ct;}6. 设计心得我们完成了为期两周的课程设计,通过这次课程设计我深深体会到,在已度过的大学时间里,我们大多数接触的是专业课.我们在课堂上掌握的仅仅是专业课的理论知识, 如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似的课程设计就为我们提供了良好的实践平台。

电话号码查询系统设计(数据库管理)毕业论文——基于JAVA

电话号码查询系统设计(数据库管理)毕业论文——基于JAVA

摘要摘要电话发展到现在已经成为千家万户最常用的通信工具,电话质量好的大家的首选之一,通话费用比别的通讯工具要便宜得多,基本上各家各户都拥有固定电话,由于使用的人不断的增加,带给管理的要求也越来越高,本管理系统的需要从实际情况出发,对业务经过详细的系统调查,开发出的操作简单而且方便实用的一个电话号码查询系统。

本系统使用Myeclipse开发工具,主要使用Hibernate和Strtus2,结合Oracle数据库来实现数据库的操作。

电话号码查询系统主要对电话号码管理日常工作中遇到的实际问题,例如添加,修改,删除维护操作等。

关键词:Myeclipse Oracle数据库电话号码 Hibernate Struts2ABSTRACTABSTRACTThe telephone developed now already becomes everyone most commonly used communication facility, one of telephone quality good everybody first choices, the telephone conversation expense had to be much cheaper than other communication facilities, the basically various each household all had the fixed telephone, because used person’s unceasing increase, took to the management the request also more and more high, this management system management system need embarked from the actual situation, passed through the detailed system investigation to the service, developed the operation was simple moreover facilitates a practical telephone number inquiry system. This system uses the myeclipse development kit, mainly uses the hql sentence, unifies the oracle database to realize the database operation.The telephone number inquiry system mainly the actual problem which meets to the telephone number management routine work in, for example the increase, the revision, deletes the maintenance operation and so on.This system after the test, the movement is stable, may put into the use. Keywords: Myeclipse Oracle Telephone number Hibernate struts 2目录i目录第一章绪论 (1)1.1系统开发背景 (1)1.2系统开发意义 (1)1.3开发技术 (2)1.3.1 JSP技术 (2)1.3.2 Struts2技术 (3)1.3.3 Hibernate技术 (3)1.4开发工具 (3)1.4.1 Myeclipse (3)1.4.2 Oracle (3)1.4.3 Tomcat (4)第二章系统的可行性分析 (5)2.1可行性分析 (5)2.1.1 技术可行性 (5)2.1.2 经济可行性 (5)2.1.3 操作可行性 (6)2.1.4 社会因素可行性 (6)2.2可行性研究结论 (6)第三章需求分析 (7)3.1信息需求 (7)3.2功能需求 (7)3.3系统流程图 (8)3.4数据字典 (8)第四章系统总体设计与实现 (9)4.1系统E-R图 (9)ii目录4.2数据库表的设计 (10)4.3详细设计 (11)4.3.1 数据库详细设计 (11)4.3.2 功能模块介绍 (13)第五章软件测试与调试 (21)5.1测试概要 (21)5.1.1 测试目的 (21)5.1.2 定义 (21)5.1.3 测试对象 (21)5.1.4 测试工具 (21)5.1.5 测试执行 (22)5.2测试用例 (22)5.2.1 功能性 (22)5.2.2 易用性 (22)5.3测试方法 (22)5.4测试结果及缺陷分析 (23)5.4.1 数据和数据库完整性测试 (23)5.4.2 功能测试 (24)5.4.3 用户界面测试 (24)第六章设计总结 (27)致谢 (29)参考文献 (31)第一章绪论 1第一章绪论1.1 系统开发背景计算机的应用及普及到经济和社会生活的各个领域。

电话号码查询系统实验报告

电话号码查询系统实验报告

课程名称: 《数据结构》课程设计分数_______课程设计题目:电文的编码和译码——简单Huffman编码/译码的设计与实现姓名:学习院系: 计算机学院专业:计算机科学与技术学院年级: 三学号:学习指导教师:王爱平2013 年 9月 27 日目录:1课程设计的目的 (3)2 需求分析 (3)3 课程设计报告内容 (x)3.1概要设计 (3)3.2详细设计 (3)3.3调试分析 (5)3.4用户手册 (5)3.5测试结果 (5)3.6程序清单 (8)4 小结 (14)5 参考文献 (15)1.课程设计的目的(1) 熟练使用 C 语言编写程序,解决实际问题;(2) 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;(3) 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;(4) 提高综合运用所学的理论知识和方法独立分析和解决问题的能力;2. 需求分析①I:初始化(Initialization)。

从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。

②E:编码(Encoding)。

利用已建好的哈夫曼树(如不在内存,则从文件htmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。

③D:译码(Decoding)。

利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件TextFile中。

④P:印代码文件(Print)。

将文件CodeFile以紧凑格式显示在终端上,每行50个代码。

同时将此字符形式的编码写入文件CodePrint中。

⑤T:印哈夫曼树(Tree Printing)。

将已在内存中的哈夫曼树以直观的方式(树或凹入表形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件TreePrint中。

3 课程设计报告内容利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAVA语言课程设计报告题目:设计者:学号:专业班级:指导教师:时间:摘要系统主要功能包括:实现添加联系人的姓名和手机号码家庭电话号码和办公号码,并且连接进数据库,将信息储存进数据库文件中去,添加成功弹出添加成功的对话框,对话框中的信息可以重置。

消息对话框负责显示消息,调用其静态方法显示警告信息。

要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。

添加姓名,手机号码,家庭电话,办公电话等信息到数据库中,同样需要连接SQLSERVER2005数据库,用户的图形界面要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。

修改姓名,手机号码,家庭电话,办公电话等信息到数据库中,同样需要连接SQLSERVER2005数据库,用户的图形界面要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。

对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,模糊查询允许用户用较为模糊的查询条件,比如信息的姓来进行查询。

实现了满足用户需求的多样化。

对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,整体查询允许用户用整体的查询条件,比如信息的姓来进行查询。

实现了满足用户需求的多样化。

本论文内容主要是运用软件工程的知识,先进行系统需求分析,之后是系统概要设计,详细设计,并且详细介绍了各个功能模块的具体实现和数据库的设计。

关键字:Java语言,SQLSERVER2005,JVM,添加,删除,查询和排序目录1、系统需求分析 (4)1.1系统名称: (4)1.2系统介绍: (4)1.3开发背景 (4)1.4.系统面向的用户群体 (5)1.5开发环境 (5)2.系统总体设计 (5)2.1系统功能结构图 (5)2.2系统数据流程图 (6)3 系统详细设计 (6)3.1数据库实体E-R图设计 (7)3.2数据库表的设计 (8)3.3.详细设计 (9)4软件测试 (18)5 系统总结 (18)6系统设计心得体会 (19)参考文献.................................................................... 错误!未定义书签。

附录:程序清单 ......................................................... 错误!未定义书签。

1、系统需求分析1.1系统名称:电话号码管理系统1.2开发背景我们现在管理与我们联系的人的信息方式有多种,比如说,有储存电话号码到手机上的,有记录电话等信息到本子上的,还有用名片夹存放名片的,也有记录在WORD文档中或打印出来的,等等很多种形式。

对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果手机丢了可能就谁也联系不上了;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到WORD文档或打印出来的,也是扩展性不强,查找起来不方便。

如此多的方式我们都感觉有一定的缺陷,那我们如何管理我们的联系人通讯资料呢?提出一个大胆的假设,如果我们在网络上建立一个WEB系统专门提供通讯录管理功能,这样我们就可以随时随地通过网络对通讯录进行管理,而现在我们的手机都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失手机也不会丢失联系方式,而且可以根据用户的需要定制,比较灵活,这个可能是最完美的方案了1.3系统介绍:开发一个电话号码管理系统,主要有四个部分:增加记录,删除记录,修改记录,查找记录等。

(1)增加记录模块:可以向该系统中添加用户信息,包括姓名,性别,电话号码等。

(2) 删除记录模块:可以对系统中的某一个或多个人进行删除,删除一个用户后,该用户的所有信息也被删除。

(3)修改记录:主要用于多系统中的依存信息进行修改。

(4)查找记录模块:在系统中查找某一级路,可以通过用户名查找出该用户的所有信息或是通过类别进行模糊查询。

1.4. 系统面向的用户群体本系统用于个人、班级、工作单位等组织群体,可以将用户的信息详细的保存下来,避免了手记的繁琐、易损坏、易丢失等缺点。

因此,该系统的建成无疑会为广大管理者和用户提供极大的方便1.5开发环境开发工具:MyEclipse 8.5开发语言:前台JSP+后台JA V A数据库:ACCESS服务器:Tomcat浏览器:IE2.系统总体设计2.1 系统功能结构图2.2系统数据流程图3 系统详细设计3.1 数据库实体E-R图设计(1)普通用户实体:(2)记录信息实体:(3)多图之间的E-R图3.2数据库表的设计(1)普通用户数据表(2)记录信息数据表3.3.详细设计登录模块在该模块中,系统用户分为管理员和普通用户,管理员可以对系统中的信息进行添加,修改,删除等功能,普通用户可以查找信息。

管理员登陆时有特定的管理员账号和管理员密码,注意需要选择管理员。

管理员账号:<jj2.getText().equals("admin")">管理员密码:<jj3.getText().equals("admin")>普通用户可以通过注册的登录名和密码登录,选择操作员登录,登陆后才能查询相关信息。

信息正确时才能正确登录,如果没有注册请先注册,登陆错误时会出现错误提示“密码错误”见下面画面:代码如下:i f(g2.isSelected()){if (jj2.getText().equals(""))JOptionPane.showMessageDialog(null, "用户名不能为空!");else if (jj3.getText().equals("")) {JOptionPane.showMessageDialog(null, "密码不能为空!");} else {if (jj2.getText().equals("admin")&&jj3.getText().equals("admin")) {dispose();new Main();} else {JOptionPane.showMessageDialog(null, "密码错误");jj2.setText(null);jj3.setText(null);} }}else if(g1.isSelected()){//用户名长度不为0if(jj2.getText().length()>0){ArrayList arr = (ArrayList) ZhuceDAO.quary("select * from zc1 where dname='"+jj2.getText()+"'");if(arr.size()==0){//查询有无该生JOptionPane.showMessageDialog(hmcx.this, "没有该用户");return; }Zc st = (Zc)(arr.get(0));System.out.println(st.getDname()+" "+st.getDmima());if( st.getDname().equals(jj2.getText())&&!(st.getDmima().equals(Strin g.valueOf(jj3.getPassword())))){//提示密码错误,清0JOptionPane.showMessageDialog(null,"密码错误");jj3.setText(""); }else{//提示登陆成功JOptionPane.showMessageDialog(null, "登陆成功");Yh thisClass2 = new Yh();int w1 = (Toolkit.getDefaultToolkit().getScreenSize().width-593) / 2; int h1 = (Toolkit.getDefaultToolkit().getScreenSize().height-385) / 2;thisClass2.setLocation(w1,h1);thisClass2.setVisible(true);hmcx.this.dispose(); } }}else {JOptionPane.showMessageDialog(null,"请输入用户名和密码并选择登录人员!");}登陆成功后会提示登陆成功并进入下一页面,代码如下:JOptionPane.showMessageDialog(null, "登陆成功");Yh thisClass2 = new Yh();int w1 = (Toolkit.getDefaultToolkit().getScreenSize().width-593) / 2; int h1 = (Toolkit.getDefaultToolkit().getScreenSize().height-385) / 2;thisClass2.setLocation(w1,h1);thisClass2.setVisible(true);hmcx.this.dispose();如下图:如果输入有误,有提示密码错误:增加记录在增加记录模块中,管理员可增加用户信息,按照添加要求,可以在此模块中依次输入用户的姓名,电话,性别,类别等信息。

信息填写完毕后会提示信息,主要代码如下:boolean yes=true;if(k6.getText().length()>10||k6.getText().isEmpty()){yes=false;JOptionPane.showMessageDialog(null, "电话号码输入格式错误", "提示信息", RMATION_MESSAGE);}elseif(k1.getText().length()>10||k1.getText().isEmpty()){yes=false;JOptionPane.showMessageDialog(null, "姓名输入格式错误", "提示信息", RMATION_MESSAGE);}elseif(k2.getText().length()>10||k2.getText().isEmpty()){JOptionPane.showMessageDialog(null, "数据输入格式错误", "提示信息", RMATION_MESSAGE);yes=false;}if(!StuDAO.Qkey("name = '"+k6.getText()+"'")){yes=false;JOptionPane.showMessageDialog(null, "该人已存在", "提示信息", RMATION_MESSAGE);}if(yes){hanhan.DAO.Number num=new hanhan.DAO.Number();num.setNum(Integer.valueOf(k6.getText()).intValue());num.setName(k1.getText());num.setAdd(k2.getText());num.setLeibie((String) leix.getSelectedItem());num.setBeizhu(k7.getText());if(k3.isSelected())num.setSex("男");elsenum.setSex("女");num.setBeizhu(k7.getText());JOptionPane.showMessageDialog(null,"姓名:"+k1.getText()+"\n性别:"+(k4.isSelected()?"女":"男")+"\n电话:"+k6.getText()+"\n地址:"+k2.getText()+"\n备注:"+k7.getText());JOptionPane.showMessageDialog(null, "插入成功");k6.setText("");k1.setText("");k2.setText("");k7.setText("");StuDAO.insert(num); }删除记录删除系统中的信息时,可以按照姓名或电话号码删除。

相关文档
最新文档