铁路数据管理苹果系统更新输入密码的密码多久更新一次

多源数据轨道质量管理系统-中南大学铁路信息技术工程研究所
当前位置:
>>>>>>>>正文
多源数据轨道质量管理系统
多源数据轨道质量管理系统是中南大学铁路信息技术工程研究所和长沙铁信交通科技有限公司研制的对动态和静态轨道检测数据(含轨检车、动检车、轨检仪、添乘仪、人感数据等多源轨检数据)进行统一管理和分析的平台。借助这个平台实现多源轨检数据管理、多源轨检数据峰值管理、多源轨检数据均值管理、超限综合分析、统计分析、系统管理等管理功能。
该系统通过对影响旅行安全性和舒适度的轨距、水平、轨向、高低和三角坑等轨道几何形位因素的分析,建立更加准确和完善的轨道质量检测系统,保证机车车辆走行车辆的安全运行、乘客的旅行舒适度、提高设备的使用寿命,降低养护费用,实现轨道状态修的重要技术手段。目前已在长吉城际、辽阳工务段应用、在株洲高铁段、柳州、钦州工务段试用,获得软件著作权和铁道部科技司的项目验收。
一)主要功能
1.系统管理。系统管理主要用于账号信息和用户基本信息管理,实现修改、编辑账号信息和用户信息管理。
2.多源轨检数据管理。主要实现各种轨道检测设备如轨检车、动检车、人感检测、添乘仪、轨检仪等采集到的相关原始轨检数据的文件上传和下载功能。
3.多源轨检数据峰值管理。多源轨检数据的峰值管理包括三个部分:单仪器多参数图形显示,单仪器多参数对比分析,多仪器单参数对比分析。
4.多源轨检数据均值管理。多源轨检数据均值管理包括轨检车TQI分析和轨检车TQI同比分析。
5.超限综合分析。超限综合分析包括一级超限分析,二级超限分析和三、四级超限分析。
6.统计分析。统计分析包括车间、工区统计平均扣分,车间、工区自身对比,车间、工区排名。
二)主要特点
1.采用计算机接口技术、ORACLE关系数据库技术和XML结构化语言,建立多源轨道检测数据采集系统,实现轨检车(动检车)、轨检仪、添乘仪、人感数据、小车数据等多源轨道检测数据的集中存储、处理,解决了长吉城际铁路轨道检测数据分散、不能共享问题;
2.采用Brower/Server技术,建立多源轨检数据综合查询、显示、对比系统,实现“部、局、段、车间、工区”五级轨检数据管理;实现了单仪器多参数、多仪器单参数对比分析;
3.采用多源信息融合以及计算机处理技术,利用多源轨道检测数据,实现了轨道质量的TQI同比分析、基于多源轨检数据的超限综合分析、工区和车间排名、扣分、同比分析等。
三)本软件解决的核心问题和独特性能:
1.破解了轨检车和动检车原始数据文件,可实现轨检车和动检车原始轨检数据的峰值管理,能更深层次分析轨道质量,提供更精确的超限分析对比结果。
2.采用java语言和Brower/Server技术,形成了网络版本的轨道质量分析系统,降低了用户使用成本,扩大了用户应用范围。
3.采用多源信息融合技术,实现了动静态轨检数据的综合超限分析,更精准的反映轨道的质量状态。
4.采用大型ORACLE数据库技术,实现了多源轨检数据的集中存储,解决了工务系统轨检数据分散、不能共享的问题。
5.软件界面友好,便于掌握应用。
四)本软件的使用范围和市场前景
使用范围:本软件的主要用户是铁路局工务处、工务段、线路科和技术科。
目前市场应用产品情况及对比:
了解的情况,各路局都非常重视,开发各自的系统,没有形成统一的需求,目前该软件主要情况:
1.锦州工务段开发的《工务数据分析系统》,该系统具有数据采集、数据分析、作业管理和考核管理四大功能。1)数据采集功能该系统自动导入包括:轨检车数据、轨道检查小车数据、车载晃车仪数据、添乘仪数据、人感晃车数据在内的五种数据。2)分析系统根据不同需要分三种分析功能:综合分析、轨检分析、截断分析。3)作业管理功能,该功能包括作业计划、作业完成及重点任务的查询、作业完成数据量的汇总等。4)作业考核功能,为适应检养修分开对作业质量考核的需要,针对作业后影响线路质量的作业进行考核,能够按车间、班组、负责人三个层次的作业质量进行跟踪和考核。
现状和对比:
目前,该系统已停用,主要不足:该软件基于C/S模式,需要用户安装客户端软件和补丁,需要用户具有一定的计算机水平;轨检车和动检车数据没有原始数据,采用的是中间分析数据,分析对比功能弱;报表输出功能差。
2.株洲高铁段正开发的《轨道几何参数动态分析系统》,目前正在研制,实现的主要功能是轨检数据的集中管理和存储。主要不足:1)采用的是ASP技术,技术落后;2)目前没有实现轨检车和动检车原始数据的破解,实现的只是基础数据管理和显示,图形显示功能弱。3)多源轨检数据的综合分析和处理还没实现。
3.南昌铁路局检测所出资委托铁科院基础设施管理中心开发了《铁路工务生产管理分析系统》,已在南昌工务段试用,开发时间2-3年,目前硬件系统正在招标。该系统采用B/S模式,应用JAVA语言开发,采用ORACLE数据库,目前业务包括轨检车、动检车、添乘、晃车仪、人感等铁路几何状态数据以及铁路探伤信息的集成,开发了业务计划模块、作业质量管理等模块。该系统基础功能还是比较完善,目前反映的情况是系统操作较为复杂,培训人员素质要求高,需求分析变动大,推广较慢。系统采用铁路内网。
市场前景:
目前,各路局形成了统一的认识,都在开发该软件,还没形成统一的需求分析,各专业化的软件公司正初步介入。我们的软件已具备初步功能,经改造可在相关工务段试用,并考核系统功能并再次完善。
市场预测:根据调研情况,目前软件的开发费用在50-100万,预计成功后每个工务段售价20-30万,每年维护费10万。
五)应用情况
1.长吉城际项目应用
该软件应用于沈阳铁路局的重点科研立项支持《高速铁路运营维护技术深化研究—长吉城际铁路轨道质量检控信息化处理平台》,项目已通过铁道部科技司的验收。
《开发合同》:
用户使用报告:
长吉城际铁路轨道质量管理系统
用户使用报告
使用情况:
& 2-11月我吉林工务段针对《长吉城际铁路轨道质量管理系统》软件进行试用,对以下项目进行了功能试用。
结果表明:该软件分析功能较强,使用方便,界面丰富、简洁,是铁路工务轨道质量管理较好的分析工具。
长吉城际铁路轨道质量管理系统—应用界面
2.辽阳工务段应用:
目前软件正在辽阳工务段试用。
辽阳工务段轨道质量管理系统—应用界面
六)查新报告及软件著作权
查新报告:
软件著作权:
中南大学铁路信息技术工程研究所&&地址:长沙市天心区韶山南路22号中南大学铁道学院电话:9&&邮编:4130075十三五期间铁路信息化趋势
当前位置:
十三五期间铁路信息化趋势
发布时间: 09:15:00 点击:
  十三五期间,我国铁路投资将超过4万亿,其中2016年就在8000亿元以上。除了基建任务外,铁路信息化水平也将进一步提升。  铁路信息化的现状  一 列车调度指挥系统  TDCS系统是我国铁路调度指挥现代化进程中的重要环节,采用现代信息技术改造传统落后的调度方式,建立以通信、信号、计算机网络、数据传输、集中管理的运输调度指挥系统。TDCS按照计划调度台编制的日、班行车计划,生成和下达阶段计划,并实时自动采集列车运行信息及现场信号设备状态信息,自动调整滚动阶段计划,实现对列车运行的实时追踪、全面完成TDCS系统的建设。  二 铁路客票发售与预订系统  客票发售和预订系统TRS是覆盖全国铁路的大型计算机网络应用系统。 TRS的建设和运用彻底改变了我国铁路客票近百年的手工作业方式,使硬版票成为历史,缓解了长期存在的买票难问题。TRS由铁道部客票中心、地区客票中心和车站客票系统三级构成,车站售票系统主要负责售票的实时交易服务,地区客票中心主要负责以座席为核心的调度控制和客运业务管理,铁道部客票中心主要负责全路客运的协调管理、营销分析,并保障全路的联网售票。  三 铁路运输管理信息系统  铁路运输管理信息系统TMIS是一个规模庞大、结构复杂、功能众多、实时性强的网络型计算机应用系统。整个信息系统在TMIS网络平台上主要架构货票制票、列车预确报、车站综合管理、货运营销与生产管理、集装箱管理、大节点追踪、运输调度七大系统,基本上覆盖了铁路货运生产的全过程。  四 铁路办公信息系统  铁路办公信息系统OMIS的总体目标是建立依托铁路计算机网络的办公业务网和资源网,实现机关办公业务的电子化,自动化和网络化,提高机关行管理、应急指挥和快速反应的能力。全路办公信息系统联网,极大地方便了全路各级机关信息的交流和共享,提高了办公和管理效率。  铁路面临的信息化任务  一 调度智能化 实现部、局调度指挥的计算机管理,初步建成覆盖全路的运输调度指挥系统:结合客运专线建设,逐步建成适应客运专线运输组织模式的调度指挥系统,建成列车运行控制系统,六大干线初步建成行车安全监控系统,建成集装箱、行包、特货等专业运输管理系统,初步实现对列车、机车、车辆、货物、集装箱的实时追踪。  二 营销信息化 全路取消常备票,实现计算机售票,加强客票销售过程的管理和控制,提高在途列车席位的管理能力和使用率,建成网上客运信息发布系统,新建客运专线、大型客运站和主要列车建成自动售、检票系统和客运服务系统,实现货运订单的电子化管理,实现大货主的集中管理,提供网上货运信息服务,建立铁路电子商务门户网站,实现网上客票的预约、预订和货运手续办理:建成电子数据交换系统,实现与港口、海关、其他行业及相关监管部门间的信息交换。  三 管理信息化 建成车辆、机务、工务、电务检修,运用与管理信息系统,推进车辆修程改革,支持机车长交路、大范围的运用,初步实现全面预算的信息化管理,逐步实现网站公众服务功能:实现以电子邮件、公文流转、信息发布为主要内容的数字化、网络化办公,为主要管理者提供个性化服务:初步建成铁路决策支持系统,提供个性化、专题化、智能化营销分析和决策支持。  作为一家专业的软件开发公司,开运联合多次参与铁路信息化系统建设,保持着和铁路系统的密切合作关系。十三五期间,将是我国铁路的大发展时期,也是铁路信息化的丰收期。开运联合会积极关注铁路信息化的市场变化,抓住机会谱写新篇章。
京ICP备号-8 &&&&京公网安备03号联系电话:400-628-1365 邮箱:
公司地址:北京市朝阳区东十里堡路1号未来时大厦8层【图文】数据管理系统技术解决方案-5_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
数据管理系统技术解决方案-5
上传于||文档简介
&&数​据​脱​敏
大小:4.02MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢& & & &哈哈,花了我整整五天时间,账号密码管理系统软件终于成功编写完成了。由于我的各大论坛的账号密码特别多,记性又不好。所以一直以来都想要这么一个软件的,但是以前学习的都是面向过程的编程语言,一直无法实现这个想法。这个暑假为了做一个程序项目,对记事本实现图形用户界面增删改查操作,所以开始学习C#编程。在花了整整二十天学习Winform编程和研究文件读写流(大多数时间在学习文件读写流上,Winform编程也就学会了几个常用的控件,文件读写流这个边读边写刚开始不会,特别蛋疼),好在经过一番努力学习后终于实现了。在完成这个后,突然想起一直以来想要的这个软件,于是开始动手编写,在快开学的这五天内,简单匆忙简单学习了下Winform数据库编程(账号密码想法是放在数据库里比较好)。编写这个软件刚开始使用的SQL server数据库,但是当我花了三天左右完成时,才发现竟然蛋疼的无法脱机使用。查了资料后知道了用Access数据库可以实现脱机使用。而且之前用过的御剑、啊D、明小子之类渗透软件也大都是用的Access数据库,可移植性很好。因此只好开始又想法将SQL server更换成Access数据库。不停地在百度上转啊转,搞了半天才知道更换也很简单,只要将连接数据库语句更换下,再把Sql换成OleDb即可。更换期间也出了很多未知的蛋疼的问题,编译器查不出来哪里的问题,代码页看出出来哪里不对。搞了半天才知道原来数据库名称和字段名称不小心和access数据库中关键词冲突了。不过不管怎么说,终于搞定了。但是完成后安全性还是个问题,那么多账号密码明文存放access数据库,那也太不安全了。因此又开始给程序增加加密算法。菜鸟学艺不精,而且时间有限,只好直接引用现成的加密算法了,程序界面登陆不需要查看账号密码,因此最后考虑后采用了单向加密的MD5 32位加密算法加密,而数据库内存储的账号密码信息信息还需要显示出来,而MD5虽然安全但是不可逆,只能加密对比后台登陆使用,因此最终采用了DES加密算法和MD5混合加密的方法,当然加密算法是我copy的,我是菜鸟还没那个本事自己编写。
&&&& 嘿嘿。废话说了一大堆,现在开始言归正传。
& 由于在下 的各种论坛账号密码特别多,记性又不好,为了方便账号密码的管理而编写的这个小软件。
使用说明:
1. 本程序由本人星云用Winform编程+Access数据库编写;(程序运行需安装有.net2.0环境和access软件)
2.登陆界面有四次登陆机会,连续四次登陆四次错误,程序将会锁定禁止使用,防止密码被暴力破解。
3.解锁方法:
用户名+秘钥:用户提供修改后的用户名配合本人在程序中设置的一个秘钥才可以解锁。(缺一不可。)
4.登陆界面账号密码初始密码都为:root,采用不可逆的单向加密MD5加密算法进行加密.
5.为了账号安全,请登陆后后立即点击系统维护按钮,进入登陆密码修改界面。
6.为了防止直接打开ACCESS数据库文件,对此打开进行了数据库密码设置,密码采用不可逆的MD5加密。
7.关于软件是否开源问题,考虑后觉得&交流即分享,分享才能进步&,因此最终决定开源,况且这也没什么技术含量。
8.源码公开后软件账号密码安全性问题,在下决定在源码中对程序中涉及到的关键敏感密码处加以更改。
程序截图:
查询方式有两种,下拉菜单查询以及搜索查询。
基本功能添加修改删除
系统维护界面:
&软件下载地址: 密码:7u2y
文章中的公开项目源码下载: 密码:s05u
程序源码:
Form窗体1如下:
using System.Windows.F
using System.Data.OleDb;
using System.Security.C
using System.T
namespace 账号密码管理系统1._0
public partial class Form1 : Form
public Form1()
InitializeComponent();
//登陆错误时调用此函数:错误次数加一
private void IncErrortimes()
//与数据库建立连接
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Account_System.Jet OLEDB:Database Password=数据库密码设置处,此处已经修改。";
using (OleDbConnection conn = new OleDbConnection(connectionString))
conn.Open();//打开连接
//创建数据库命令语句,更新错误次数加一
using (OleDbCommand UpdateCmd = conn.CreateCommand())
mandText = "update T_system Set Errortimes=Errortimes+1 where sys_username=@name";
UpdateCmd.Parameters.Add(new OleDbParameter("name", textBox1.Text));
UpdateCmd.ExecuteNonQuery();
//登陆成功时调用此函数:重置错误次数
private void ResetErrotimes()
//与数据库建立连接
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Account_System.Jet OLEDB:Database Password=数据库密码设置处,此处已经修改。";
using (OleDbConnection conn = new OleDbConnection(connectionString))
conn.Open();//打开连接
//创建数据库命令语句
using (OleDbCommand UpdateCmd = conn.CreateCommand())
mandText = "update T_system Set Errortimes=0 where sys_username=@name";
UpdateCmd.Parameters.Add(new OleDbParameter("name", textBox1.Text));
UpdateCmd.ExecuteNonQuery();
//秘钥清除使用
private void RecoverErrotimes()
//与数据库建立连接
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Account_System.Jet OLEDB:Database Password=数据库密码设置处,此处已经修改。";
using (OleDbConnection conn = new OleDbConnection(connectionString))
conn.Open();//打开连接
//创建SQL命令语句,重置错误次数为0
using (OleDbCommand UpdateCmd = conn.CreateCommand())
mandText = "update T_system Set Errortimes=0 where sys_username=@name";
UpdateCmd.Parameters.Add(new OleDbParameter("name", textBox1.Text));
UpdateCmd.ExecuteNonQuery();
//创建SQL命令语句,恢复默认密码为root
using (OleDbCommand UpdateCmd = conn.CreateCommand())
mandText = "update T_system Set sys_password='63a9f0ea7bbe' where sys_username=@name";
UpdateCmd.Parameters.Add(new OleDbParameter("name", textBox1.Text));
UpdateCmd.ExecuteNonQuery();
//当单击"登陆"按钮时执行以下事件处理程序
private void button1_Click(object sender, EventArgs e)
//与数据库建立连接
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Account_System.Jet OLEDB:Database Password=数据库密码设置处,此处已经修改。";
using (OleDbConnection conn = new OleDbConnection(connectionString))
conn.Open();//打开连接
//创建SQL命令语句
using (OleDbCommand cmd = conn.CreateCommand())
mandText = "select * from T_system where sys_username=@name";
cmd.Parameters.Add(new OleDbParameter("name", GetMD5(textBox1.Text)));
//读取数据库查询结果进行用户名和密码判断
using (OleDbDataReader reader = cmd.ExecuteReader())
if (reader.Read())//用户名输入正确
int errortimes = reader.GetInt32(reader.GetOrdinal("Errortimes"));
if (errortimes & 3)
if (textBox2.Text == "解锁 秘钥字符串,此处已经修改")
RecoverErrotimes();
MessageBox.Show("程序解锁成功,程序即将重新启动!");
Application.Exit();
MessageBox.Show("密码错误次数太多,程序已经被锁定禁用!");
Application.Exit();
string dbpassword = reader.GetString(reader.GetOrdinal("sys_password"));
if (dbpassword == GetMD5(textBox2.Text))//登陆成功!
ResetErrotimes();//登陆成功,错误次数清零
Form2 fm2 = new Form2();
this.Hide();
fm2.Show();
MessageBox.Show("登陆失败!");
IncErrortimes();
//用户输入错误
MessageBox.Show("用户名不存在!");
//MD5加密算法
public static string GetMD5(string str)
MD5 md5 = MD5.Create();
byte[] buffer = Encoding.Default.GetBytes(str);
byte[] MD5buffer = puteHash(buffer);
string strnew = "";
for (int i = 0; i & MD5buffer.L i++)
strnew += MD5buffer[i].ToString("x2");
//当单击"使用说明"文字标签时执行以下事件处理程序
private void label4_Click(object sender, EventArgs e)
string information = "\t欢迎使用账号密码管理系统\n\n1.初始账号:root 密码: root \n\n2.登陆后请立即修改登陆账号和密码\n\n3.账号和密码打死也不能忘记和告诉其他人\n\n4.连续登陆错误次数多于4次,此程序将会被锁定禁用\n\n5.解锁需要用户和作者合作才能解锁成功!\n\n6.用户需提供用户名,作者提供清除错误次数秘钥,\n\n还原默认密码合作才能完成\n\n6.为了防止密码暴力破解以及系统锁定后无法使用,\n\n作者掌握清除错误次数和还原系统默认密码秘钥,但无法修改登陆账号\n\n因此如果登陆账号也忘记,作者也回天无力。\n\n7.联系作者:";
MessageBox.Show(null, information, "使用说明:");
//当单击"重置"按钮时执行以下事件处理程序
private void button2_Click(object sender, EventArgs e)
textBox1.Text = "";
textBox2.Text = "";
Form2窗体源码:
using System.Windows.F
using System.Data.SqlC
using System.Data.OleDb;
using System.Security.C
using System.T
using System.IO;
namespace 账号密码管理系统1._0
public partial class Form2 : Form
public Form2()
InitializeComponent();
//combox1 下拉条内容初始化
/**********************************************************/
//与数据库建立连接
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Account_System.Jet OLEDB:Database Password=数据库密码设置处,此处已经修改。";
using (OleDbConnection conn = new OleDbConnection(connectionString))
conn.Open();//打开连接
//创建SQL命令语句
using (OleDbCommand cmd = conn.CreateCommand())
//SQL查询语句
mandText = "select account_type from T_users";
//读取查询结果内容
using (OleDbDataReader reader = cmd.ExecuteReader())
while (reader.Read())
comboBox1.Items.Add((reader.GetString(reader.GetOrdinal("account_type"))));
/*********************************************************/
/*************************************************************************
算法加密模块
* 登陆账号密码采用md5加密算法进行加密。
* 信息内容采用 DES加密算法+MD5混合加密算法
* 所有账号信息将调用此函数进行数据加密
调用方法:EncryptDES(string 明文字符串, string 秘钥字符串);
DecryptDES(string 密文字符串, string 秘钥字符串);
* *********************************************************************/
//DES普通加密解密算法
// DES加密字符串
private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
/************************************************************************
* 解密函数:DecryptDES(string 密文字符串, string 秘钥字符串);
* encryptString
待加密的字符串
* encryptKey
加密密钥,要求为8位
* 加密返回值
加密后的字符串,失败返回源串
* ***************************************************************************/
public static string EncryptDES(string encryptString, string encryptKey)
byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
byte[] rgbIV = K
byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Convert.ToBase64String(mStream.ToArray());
return encryptS
/* *********************************************************************************/
/* DES解密函数 DecryptDES(string 密文字符串, string 秘钥字符串);
decryptString : 待解密的字符串
decryptKey :
解密密钥,要求为8位,和加密密钥相同
解密成功返回解密后的字符串,失败返源串
************************************************************************************/
public static string DecryptDES(string decryptString, string decryptKey)
byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey);
byte[] rgbIV = K
byte[] inputByteArray = Convert.FromBase64String(decryptString);
DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Encoding.UTF8.GetString(mStream.ToArray());
return decryptS
//添加数据
/**************************************************************************/
private void button1_Click(object sender, EventArgs e)
// 1. 判断是否数据库内已经有该条记录
/*****************************************************************/
//与数据库建立连接
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Account_System.Jet OLEDB:Database Password=数据库密码设置处,此处已经修改。";
using (OleDbConnection conn2 = new OleDbConnection(connectionString))
conn2.Open();//打开连接
//创建SQL命令语句
using (OleDbCommand cmd = conn2.CreateCommand())
//SQL查询语句加密后查询
mandText = "select account_type from T_users where account_type='" + textBox1.Text + "'";
//读取查询结果内容
using (OleDbDataReader reader = cmd.ExecuteReader())
if (reader.Read())//如果存在
MessageBox.Show("对不起,同一类型的账号只能添加一次!", "添加失败提示");
//清空内容
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
else //数据库中不存在此类型账号则将其添加
更新combox 下拉选项
comboBox1.Items.Add(textBox1.Text);
//添加信息插入到数据库内
/***********************************************************************/
//与数据库建立连接
string connectionString2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Account_System.Jet OLEDB:Database Password=数据库密码设置处,此处已经修改";
using (OleDbConnection conn = new OleDbConnection(connectionString2))
conn.Open();//打开连接
//创建SQL命令语句,添加内容都将会调用MD5算法进行加密,然后保存到数据库内。
using (OleDbCommand insert_cmd = conn.CreateCommand())
//SQL查询语句
mandText = "insert into T_users (account_type,account_website,account_username,account_password)values('" + textBox1.Text + "','" + EncryptDES(textBox2.Text, "信息md5加密字符串") + "','" + EncryptDES(textBox3.Text, "信息md5加密字符串") + "','" + EncryptDES(textBox4.Text, "信息md5加密字符串") + "');";
insert_cmd.ExecuteNonQuery();
/**************************************************/
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
MessageBox.Show("插入成功!", "插入提示");
/************************************************************************/
//修改更新数据实现
/***********************************************************/
private void button2_Click(object sender, EventArgs e)
//判断是否库中是否有此记录,有才可以修改。
/************************************************************/
//与数据库建立连接
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Account_System.Jet OLEDB:Database Password=数据库密码设置处,此处已经修改";
using (OleDbConnection conn = new OleDbConnection(connectionString))
conn.Open();//打开连接
//创建SQL命令语句
using (OleDbCommand cmd = conn.CreateCommand())
//SQL查询语句
mandText = "select account_type from T_users where account_type='" + textBox1.Text + "';";
//读取查询结果内容
using (OleDbDataReader reader = cmd.ExecuteReader())
if (reader.Read())
//与数据库建立连接
string connectionString2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Account_System.Jet OLEDB:Database Password=数据库密码设置处,此处已经修改";
using (OleDbConnection conn2 = new OleDbConnection(connectionString2))
conn2.Open();//打开连接
//创建SQL命令语句
using (OleDbCommand modify_cmd = conn2.CreateCommand())
//SQL查询语句
mandText = "update T_users set account_website='" + EncryptDES(textBox2.Text, "信息md5加密字符串") + "',account_username='" + EncryptDES(textBox3.Text, "信息md5加密字符串") + "',account_password='" + EncryptDES(textBox4.Text, "信息md5加密字符串") + "' where account_type='" + textBox1.Text + "';";
modify_cmd.ExecuteNonQuery();
//修改成功清空内容
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
MessageBox.Show("修改成功!", "修改提示");
MessageBox.Show("数据库内没有该账号类型,无法修改!", "修改失败提示");
/*********************************************************/
/***********************************************************/
//删除数据实现
/********************************************************/
private void button3_Click(object sender, EventArgs e)
/**********************************************************/
//与数据库建立连接
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Account_System.Jet OLEDB:Database Password=数据库密码设置处,此处已经修改";
using (OleDbConnection conn = new OleDbConnection(connectionString))
conn.Open();//打开连接
//创建SQL命令语句
using (OleDbCommand cmd = conn.CreateCommand())
//SQL查询语句
mandText = "select account_type from T_users where account_type='" + textBox1.Text + "';";
//读取查询结果内容
using (OleDbDataReader reader = cmd.ExecuteReader())
if (reader.Read())//存在该条记录
//执行删除操作
/*********************************************************/
//与数据库建立连接
string connectionString2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Account_System.Jet OLEDB:Database Password=数据库密码设置处,此处已经修改";
using (OleDbConnection conn2 = new OleDbConnection(connectionString2))
conn2.Open();//打开连接
//创建SQL命令语句
using (OleDbCommand delete_cmd = conn2.CreateCommand())
//SQL查询语句
mandText = "delete from T_users where account_type='" + textBox1.Text+ "';";
delete_cmd.ExecuteNonQuery();
//删除此combox选项
if (comboBox1.Text == textBox1.Text)
comboBox1.Items.Remove(comboBox1.Text);
//删除成功清空内容
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
MessageBox.Show("删除成功!", "删除成功提示");
MessageBox.Show("删除失败!", "删除失败提示");
/**************************************************************/
/*************************************************************************/
private void button6_Click(object sender, EventArgs e)
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
/*************************************************************************/
//关键词搜索
private void button4_Click(object sender, EventArgs e)
//与数据库建立连接
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Account_System.Jet OLEDB:Database Password=数据库密码设置处,此处已经修改";
using (OleDbConnection conn = new OleDbConnection(connectionString))
conn.Open();//打开连接
//创建SQL命令语句
using (OleDbCommand cmd = conn.CreateCommand())
//SQL查询语句
mandText = "select * from T_users where account_type='" + textBox5.Text + "';";
//读取查询结果内容
using (OleDbDataReader reader = cmd.ExecuteReader())
if (reader.Read())//账号类型存在存在
string db_type = reader.GetString(reader.GetOrdinal("account_type"));
string db_website = reader.GetString(reader.GetOrdinal("account_website"));
string db_username = reader.GetString(reader.GetOrdinal("account_username"));
string db_password = reader.GetString(reader.GetOrdinal("account_password"));
textBox1.Text =db_
textBox2.Text = DecryptDES(db_website, "信息md5加密字符串");
textBox3.Text = DecryptDES(db_username, "信息md5加密字符串");
textBox4.Text = DecryptDES(db_password, "信息md5加密字符串");
else //reader返回false,搜索没有找到
MessageBox.Show("对不起,没有找到!", "搜索提示");
//下拉框搜索
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Account_System.Jet OLEDB:Database Password=数据库密码设置处,此处已经修改";
using (OleDbConnection conn = new OleDbConnection(connectionString))
conn.Open();//打开连接
//创建SQL命令语句
using (OleDbCommand cmd = conn.CreateCommand())
//SQL查询语句
mandText = "select * from T_users where account_type='" + comboBox1.Text +"'";
//读取查询结果内容
using (OleDbDataReader reader = cmd.ExecuteReader())
if (reader.Read())
textBox1.Text =reader.GetString(reader.GetOrdinal("account_type"));
textBox2.Text = DecryptDES((reader.GetString(reader.GetOrdinal("account_website"))), "信息md5加密字符串");
textBox3.Text = DecryptDES((reader.GetString(reader.GetOrdinal("account_username"))), "信息md5加密字符串");
textBox4.Text = DecryptDES((reader.GetString(reader.GetOrdinal("account_password"))), "信息md5加密字符串");
comboBox1.Items.Remove(comboBox1.Text);
/* 在winform中,系统默认是不能够禁用窗体的关闭功能,
* 但是,有时我们需要这种功能来屏蔽用户"随便"或不小心关闭造成的系统问题。
* 该方法操作起来十分简便,只要将以下一段代码添加到窗体累中就可以实现禁止窗体关闭按钮
* 该方法让窗体的关闭按钮还是存在的,但是,鼠标操作关闭按钮是没有效果的。
/****************************************************************************/
//禁用鼠标右上角关闭按钮
protected override void WndProc(ref
Message m)
const int WM_SYSCOMMAND = 0x0112;
const int SC_CLOSE = 0xF060;
if (m.Msg == WM_SYSCOMMAND && (int)m.WParam == SC_CLOSE)
base.WndProc(ref m);
/***********************************************************************/
//系统维护
private void button5_Click(object sender, EventArgs e)
Form3 fm3 = new Form3();
this.Hide();
fm3.Show();
//退出系统
private void button7_Click(object sender, EventArgs e)
Application.Exit();
窗体三源码:
using System.Windows.F
using System.Data.SqlC
using System.Data.OleDb;
using System.Security.C
using System.T
namespace 账号密码管理系统1._0
public partial class Form3 : Form
public Form3()
InitializeComponent();
private void button2_Click(object sender, EventArgs e)
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
private void button1_Click(object sender, EventArgs e)
if (textBox4.Text == textBox5.Text)
//与数据库建立连接
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Account_System.Jet OLEDB:Database Password=数据库密码设置处,此处已经修改";
using (OleDbConnection conn = new OleDbConnection(connectionString))
conn.Open();//打开连接
//创建SQL命令语句
using (OleDbCommand cmd = conn.CreateCommand())
//SQL查询语句
mandText = "select * from T_system where sys_username='" + GetMD5(textBox1.Text) + "';";
//读取查询结果内容
using (OleDbDataReader reader = cmd.ExecuteReader())
if (reader.Read())//判断用户名是否存在
string dbpassword = reader.GetString(reader.GetOrdinal("sys_password"));
if (dbpassword == GetMD5(textBox2.Text)) //原来密码输入正确
//更新数据库
//添加信息插入到数据库内
/***********************************************************************/
//与数据库建立连接
string connectionString2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Account_System.Jet OLEDB:Database Password=数据库密码设置处,此处已经修改";
using (OleDbConnection conn2 = new OleDbConnection(connectionString2))
conn2.Open();//打开连接
//创建SQL命令语句
using (OleDbCommand insert_cmd = conn2.CreateCommand())
//SQL查询语句
mandText = "update T_system set sys_username='" + GetMD5(textBox3.Text) + "',sys_password='" + GetMD5(textBox4.Text) + "';";
insert_cmd.ExecuteNonQuery();
MessageBox.Show("恭喜您,修改成功!", "系统维护提示");
else//原密码输入错误
MessageBox.Show("对不起,原密码输入错误");
MessageBox.Show("原用户名输入错误!");
MessageBox.Show("修改失败,新密码与确认密码不一致!", "修改错误提示");
//MD5加密算法
public static string GetMD5(string str)
MD5 md5 = MD5.Create();
byte[] buffer = Encoding.Default.GetBytes(str);
byte[] MD5buffer = puteHash(buffer);
string strnew = "";
for (int i = 0; i & MD5buffer.L i++)
strnew += MD5buffer[i].ToString("x2");
private void button3_Click(object sender, EventArgs e)
Form2 fm2 = new Form2();
this.Hide();
fm2.Show();
阅读(...) 评论()}

我要回帖

更多关于 ios系统更新密码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信