




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2010 级计算机信息管理专业数据库应用项目实训报告 朝阳市公安局朝阳市公安局 警务人员信息管理系统警务人员信息管理系统 课 程:数据库应用项目实训 专业班级:2010 信息管理专业 指导教师: * 学生姓名:* 2010 级计算机信息管理专业数据库应用项目实训报告 1 目 录 目 录.1 摘 要.2 前 言.3 1 系统需求分析.4 1.1 功能需求.4 1.2 开发环境.4 2 系统总体设计.5 2.1 系统层次模块图.5 2.2 系统模块设计.6 2.3 数据库设计.6 3 系统详细设计.9 3.1 系统登录设计.9 3.2 朝阳市公安局人员信息管理系统设计.10 3.3 人员信息添加设计.12 3.4 人员信息维护设计.15 3.5 人员信息查询设计.17 3.6 人员信息浏览设计.18 3.7 系统管理设计.21 3.8 关于系统的设计.24 小 结.27 2010 级计算机信息管理专业数据库应用项目实训报告 0 摘 要 计算机信息技术作为一种技术手段,在我们的生活中起着越来 越重要的作用,方便了人们的生活,提高了我们的工作效率和办事 效率。本文介绍了朝阳市公安局人员信息管理系统的开发过程。借 信息化的管理,能够更加快捷方便的管理警务人员的信息,使朝阳 市公安局的人员信息管理更加规范化,科学化。该系统采用了功能 强大的 Visual Studio 2010 作为开发环境,C#为编程语言,SQL SERVER 2005 作为后台数据库。整个系统从符合操作简便、界面友 好、灵活、实用、安全的要求出发,实现了 C#与后台数据库 SQL SERVER 2005 的综合运用,能够使朝阳市公安局人员信息管理有序、 安全。摆脱以往文件管理的复杂和繁琐,使人员信息管理更加便捷。 关键词: C#, Visual Studio 2010;SQL Server 2005;人员信息管理 2010 级计算机信息管理专业数据库应用项目实训报告 0 前 言 随着时代的发展、科技的进步,计算机的使用越来越被人们广 泛的接受。计算机作为一种技术手段,更加便捷,方便的引领者我 们的生活,改变着我们的生活方式。它的应用已经遍及国民经济的 各个领域,计算机来到我们的工作和生活中,改变着我们和周围的 一切。 人工这样的机制已经不能适应时代的发展,因为它浪费了大量 的人力物力,在信息时代这种传统的管理方法必然被计算机为基础 的信息管理所取代。 公安机关人员的信息管理依托计算机信息管理技术,能够更加 科学化、系统化,实现信息管理的时代理念,方便机关的工作,同 时提高管理效率。这样能够拜托落后繁琐的档案管理,利于新进人 员的信息查询和信息修改,提高工作效率,实现公安机关 人员信息 的信息化管理。 2010 级计算机信息管理专业数据库应用项目实训报告 0 1 系统需求分析 1.1 功能需求 本系统能够实现朝阳市公安局人员信息的管理,主要实现人员 信息添加、人员信息的修改和删除,信息的查询、浏览和对系统的 管理。登陆界面有不同用户以不同密码进入,防止非警务人员的进 入,泄露警察内部人员信息,同时能够实现人员信息的系统化管理。 1.2 开发环境 C#软件:Microsoft Visual Studio 2010,数据库软件: Microsoft SQL Server 2005,同时采用 photoshop 软件对图片进行 处理,处理后的图片在应用到实训项目中。 2010 级计算机信息管理专业数据库应用项目实训报告 1 2 系统总体设计 2.1 系统层次模块图 系统登录系统登录 人员信息人员信息 管理系统管理系统 人员信息人员信息 添加添加 人员信息人员信息 浏览浏览 人员信息人员信息 查询查询 人员信息人员信息 维护维护 系统管理系统管理 人员信息人员信息 修改修改 修改密码修改密码人员信息人员信息 查询报表查询报表 人员信息人员信息 删除删除 帮助帮助 关于系统关于系统 2010 级计算机信息管理专业数据库应用项目实训报告 2 2.2 系统模块设计 在 Microsoft Visual Studio 2010 的开发环境下,我共创建 了 10 个窗体,分别是人员信息添加,人员信息查询,人员信息维护, 人员信息浏览,系统管理,和帮助。 2.3 数据库设计 本系统使用 Microsoft SQL Server 2005,数据库名称是 police,共建立了 6 个表,分别是人员信息表,性别表,民族表, 政治面貌表,所属科室表,用户表 。 结构如图: 数据库结构表 (1)用户表包括 ID,用户名,密码,权限,其中 ID 是主键。 (2)性别表包括序号、性别。 字段名称数据类型长 度允许空 ID int16 用户名 varchar 16 密码 varchar 16 权限 varchar 16 2010 级计算机信息管理专业数据库应用项目实训报告 3 (3)民族表包括序号、民族。 (4)科室表包括序号、科室、类别。 (5)政治面貌表包括序号、政治面貌。 (6)个人信息表包括警号、姓名、性别、政治面貌、民族、 所属科室、出生日期、联系电话、家庭住址。 列名数据类型长度允许空 性别代码 varchar50 性别 varchar50 列名数据类型长度允许空 序号 varchar50 民族 varchar50 列名数据类型长度允许空 序号 varchar50 科室 Varchar 50 类别 Varchar50 列名数据类型长度允许空 序号 varchar50 政治面貌 Varchar 50 2010 级计算机信息管理专业数据库应用项目实训报告 4 列名数据类型长度允许空 警号 int16 姓名 Varchar 50 性别 Varchar50 政治面貌 Varchar50 民族 Varchar50 联系电话 Varchar50 出生日期 datetime16 家庭住址 Varchar50 所属科室 Varchar50 2010 级计算机信息管理专业数据库应用项目实训报告 5 3 系统详细设计 3.1 系统登录设计 界面由两部分组成,分别是用户登陆和用户密码,其中登录用 户不唯一,可进行选择。用户可以通过输入用户名和登陆验证,直 接可以进入到主窗体,登陆窗体与数据库中的用户表相连接。 图如下: 代码如下: private void Form1_Load(object sender, EventArgs e) comboBox1.DataSource = pol.getDataSet(select * from 用户表). Tables0; comboBox1.DisplayMember = 用户名; comboBox1.SelectedIndex = -1; private void button1_Click(object sender, EventArgs e) 2010 级计算机信息管理专业数据库应用项目实训报告 6 if (comboBox1.Text = ) MessageBox.Show(用户名不可为空请重输入); comboBox1.Focus(); return; if (textBox2.Text = ) MessageBox.Show(用户密码不可为空请重输入); textBox2.Focus(); return; string user = comboBox1.Text; string pwd = textBox2.Text; string sql = select * from 用户表where 用户名= + comboBox1.Text + and 密码= + textBox2.Text + ; SqlDataReader dr = pol.getReader(sql); if (dr.Read() Form4 f4 = new Form4(); this.Focus(); f4.user = dr用户名.ToString(); f4.pwd = dr权限.ToString(); f4.ShowDialog(); else MessageBox.Show(用户名或密码错误请重输入); dr.Close(); private void button2_Click(object sender, EventArgs e) this.Close(); 3.2 朝阳市公安局人员信息管理系统设计 包括信息添加、信息维护、信息查询、信息浏览、系统维护和 帮助,分别连接到个相关窗体。 2010 级计算机信息管理专业数据库应用项目实训报告 7 如图: 代码如下: public string user; public string pwd; private void 信息查询ToolStripMenuItem_Click(object sender, EventArgs e) Form3 f3 = new Form3(); this.Focus(); f3.ShowDialog(); private void 信息浏览ToolStripMenuItem_Click(object sender, EventArgs e) Form2 f2 = new Form2(); this.Focus(); f2.ShowDialog(); private void 信息修改ToolStripMenuItem_Click(object sender, EventArgs e) Form5 f5= new Form5(); this.Focus(); f5.ShowDialog(); private void 关于系统ToolStripMenuItem_Click(object sender, EventArgs e) Form6 f6 = new Form6(); this.Focus(); f6.ShowDialog(); 2010 级计算机信息管理专业数据库应用项目实训报告 8 private void 密码修改ToolStripMenuItem_Click_1(object sender, EventArgs e) Form10 f10 = new Form10(); this.Focus(); f10.ShowDialog(); private void 帮助ToolStripMenuItem_Click(object sender, EventArgs e) Form8 f8 = new Form8(); this.Focus(); f8.ShowDialog(); private void 关于系统ToolStripMenuItem_Click_1(object sender, EventArgs e) Form6 f6 = new Form6(); this.Focus(); f6.ShowDialog(); 3.3 人员信息添加设计 信息添加页面能够实现把新的信息添加到数据库中。 如下图: 2010 级计算机信息管理专业数据库应用项目实训报告 9 代码如下: private void Init() DataSet ds = pol.getDataSet(select * from 个人信息表); public Form8() InitializeComponent(); private void button1_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(pol.strCon); SqlCommand cmd = new SqlCommand(, con); cmd.CommandText = insert into 个人信息表 (警号,姓名,性别,政治面貌, 民族,联系电话,出生日期,家庭住址; cmd.CommandText += values(警号,姓名,性别,政治面貌,民族,联系 电话,出生日期,家庭住址); cmd.Parameters.Add(警号, SqlDbType.VarChar).Value = textBox1.Text; cmd.Parameters.Add(姓名, SqlDbType.VarChar).Value = t extBox2.Text; cmd.Parameters.Add(性别, SqlDbType.VarChar).Value = comboBox1.Text; cmd.Parameters.Add(政治面貌, SqlDbType.VarChar).Value = comboBox2.Text; cmd.Parameters.Add(民族, SqlDbType.VarChar).Value = 2010 级计算机信息管理专业数据库应用项目实训报告 10 comboBox3.Text; cmd.Parameters.Add(联系电话, SqlDbType.VarChar).Value = textBox4.Text; cmd.Parameters.Add(出生日期, SqlDbType.DateTime).Value = dateTimePicker1.Value; cmd.Parameters.Add(家庭住址, SqlDbType.VarChar).Value = textBox5.Text; try con.Open(); cmd.ExecuteNonQuery(); this.DialogResult = DialogResult.OK; MessageBox.Show(保存成功); catch (Exception ex) MessageBox.Show(保存失败原因: + ex.Message.ToString(); finally con.Close(); Init(); private void Form8_Load(object sender, EventArgs e) comboBox1.DataSource = pol.getDataSet(select * from 性别表). Tables0; comboBox1.DisplayMember = 性别; comboBox1.SelectedIndex = -1; comboBox3.DataSource = pol.getDataSet(select * from 民族表). Tables0; comboBox3.DisplayMember = 民族; comboBox3.SelectedIndex = -1; comboBox2.DataSource = pol.getDataSet(select * from 政治面貌表). Tables0; comboBox2.DisplayMember = 政治面貌; comboBox2.SelectedIndex = -1; private void button2_Click(object sender, EventArgs e) this.DialogResult = DialogResult.OK; 2010 级计算机信息管理专业数据库应用项目实训报告 11 3.4 人员信息维护设计 该页面是对信息实行的维护,实现修改、删除以及详细查询等功能。 同时修改删除后的信息在数据框中显示 如下图: 代码如下: private string id; public string ID get return id; set id = value; public Form5() InitializeComponent(); private void Form5_Load(object sender, EventArgs e) comboBox1.DataSource = pol.getDataSet(select * from 科室表). Tables0; comboBox1.DisplayMember = 科室; comboBox1.SelectedIndex = -1; 2010 级计算机信息管理专业数据库应用项目实训报告 12 DataSet ds = pol.getDataSet(select * from 个人信息表); dataGridView1.DataSource = ds.Tables0; private void button1_Click(object sender, EventArgs e) Form7 f7 = new Form7(); f7.ID = dataGridView1.CurrentRow.Cells警号.Value.ToString(); if (f7.ShowDialog() = DialogResult.OK) button2_Click_1(null, null); private void button3_Click(object sender, EventArgs e) string id = dataGridView1.CurrentRow.Cells警号.Value.ToString(); string sql = Delete from 个人信息表 where 警号= + id + ; DialogResult result = MessageBox.Show(您确认要删除此条记录吗, 确 认, MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (result = DialogResult.OK) try pol.ExeSql(sql); MessageBox.Show(删除成功); catch (Exception ex) MessageBox.Show(删除失败原因 + ex.Message.ToString(); private void button2_Click_1(object sender, EventArgs e) string sql = select 警号,姓名,性别,政治,面貌,民族,联系电话所属科室,家 庭住址,出生日期 from 个人表 where(1=1); if (textBox1.Text != ) sql += and 姓名 like% + textBox1.Text + %; if (comboBox1.Text != ) sql += and 所属科室= + comboBox1.Text + ; DataSet ds = pol.getDataSet(sql); dataGridView1.DataSource = ds.Tables0; private void button4_Click(object sender, EventArgs e) 2010 级计算机信息管理专业数据库应用项目实训报告 13 comboBox1.Text = ; textBox1.Text = ; 3.5 人员信息查询设计 该页面能够实现信息的查询,同时对查询的信息能够生成报表。 如下图: 代码如下: private void Form3_Load(object sender, EventArgs e) comboBox1.DataSource = pol.getDataSet(select * from 性别表). Tables0; comboBox1.DisplayMember = 性别; comboBox1.SelectedIndex = -1; DataSet ds1 = pol.getDataSet(select * from 个人信息表); dataGridView1.DataSource = ds1.Tables0; StatusLabel3.Text = 共找到 + ds1.Tables0.Rows.Count + 条记录; string StrFind; private void button1_Click(object sender, EventArgs e) string sql = select * from 个人信息表 where(1=1); 2010 级计算机信息管理专业数据库应用项目实训报告 14 if (textBox2.Text != ) sql += and 姓名 like% + textBox2.Text + %; if (comboBox1.Text != ) sql += and 性别= + comboBox1.Text + ; if (textBox1.Text != ) sql += and 警号= + textBox1.Text + ; StrFind = sql; DataSet ds = pol.getDataSet(sql); dataGridView1.DataSource = ds.Tables0; StatusLabel3.Text = 共找到 + ds.Tables0.Rows.Count.ToString() + 条记录; 生成报表按钮的代码如下: private void button2_Click(object sender, EventArgs e) Form12 f12 = new Form12(); f12.StrFind = StrFind; f12.ShowDialog(); 如下图: 3.6 人员信息浏览设计 如下图: 2010 级计算机信息管理专业数据库应用项目实训报告 15 代码如下: private void Form2_Load(object sender, EventArgs e) string sql= select * from 科室表; SqlDataReader dr = pol.getReader(sql); while (dr.Read() string nodeText = dr科室.ToString(); TreeNode node = new TreeNode(nodeText,0,1); node.Tag = 科室; treeView1.Nodes.Add(node); string sql0= select * from 个人信息表 where 所属科室 =+nodeText+; SqlDataReader drLX = pol.getReader(sql0); if (drLX.Read() node.Nodes.Add(new TreeNode(); private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e) string nodeType = e.Node.Tag.ToString(); if (nodeType = 科室) e.Node.Nodes.Clear(); string sql = select * from 个人信息表 where 所属科室= + e.Node.Text + ; SqlDataReader drGroup = pol.getReader(sql); 2010 级计算机信息管理专业数据库应用项目实训报告 16 while (drGroup.Read() string nodeText = drGroup姓名.ToString(); TreeNode node = new TreeNode(nodeText, 0, 1); node.Tag = 姓名; e.Node.Nodes.Add(node); private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) string nodeType = e.Node.Tag.ToString(); if (nodeType = 姓名) string sql = select * from 个人信息表 where 所属科室= + e.Node.Parent.Text + ; sql += and 姓名= + e.Node.Text + ; SqlDataReader dr = pol.getReader(sql); if (dr.Read() textBox1.Text = dr警号.ToString(); textBox2.Text = dr姓名.ToString(); textBox3.Text = dr性别.ToString(); DateTime dt = Convert.ToDateTime(dr出生日期); textBox9.Text = dt.ToShortDateString(); textBox5.Text = dr民族.ToString(); textBox7.Text = dr所属科室.ToString(); textBox4.Text = dr联系电话.ToString(); textBox8.Text = dr政治面貌2.ToString(); textBox6.Text = dr家庭住址.ToString(); else textBox1.Text = ; textBox2.Text = ; textBox3.Text = ; textBox9.Text = ; textBox5.Text = ; textBox7.Text = ; textBox4.Text = ; textBox8.Text = ; textBox6.Text = ; 2010 级计算机信息管理专业数据库应用项目实训报告 17 private void treeView1_AfterExpand(object sender, TreeViewEventArgs e) e.Node.ImageIndex = 1; e.Node.SelectedImageIndex = 1; private void treeView1_AfterCollapse(object sender, TreeViewEventArgs e) e.Node.ImageIndex = 0; e.Node.SelectedImageIndex =0; 3.7 系统管理设计 系统管理包含密码修改,该页面由朝阳市公安局人员信息管理 系统中的帮助直接连接到密码修改。 如下图: 代码如下: private void textBox2_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar = 13) string sql = select * from 用户表 where 用户名= + textBox1.Text + and 密码= + textBox2.Text + ; 2010 级计算机信息管理专业数据库应用项目实训报告 18 SqlDataReader dr = pol.getReader(sql); if (dr.Read() ? textBox2.ReadOnly = true; textBox3.ReadOnly = false; textBox3.Focus(); else MessageBox.Show(用户旧密码错误!请重输入); textBox2.Focus(); private void textBox2_TextChanged(object sender, EventArgs e) string s = ; for (int i = 0; i textBox2.Text.Length; i+) if (char.IsLetterOrDigit(textBox2.Texti) s = s + textBox2.Texti; textBox2.Text = s; private void textBox3_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar = 13) textBox3.ReadOnly = true; textBox4.ReadOnly = false; textBox4.Focus(); private void textBox4_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar = 13) if (textBox3.Text = textBox4.Text) textBox4.ReadOnly = true; button1.Enabled = true; button1.Focus(); else 2010 级计算机信息管理专业数据库应用项目实训报告 19 MessageBox.Show( 确认新密码与新密码不致,请重输入); textBox4.Text = ; textBox4.Focus(); private void button1_Click(object sender, EventArgs e) string user = textBox1.Text; string NewPwd = textB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025草坪修剪项目政府采购与生态修复合同
- 2025叉车租赁合同协议-仓储物流设施升级改造
- 2025版商场档口租赁合同(含品牌形象维护责任)
- 2025年泰州二手房买卖合同+智能家居设备安装服务合同
- 2025版智能通风排烟系统安装与能源审计合同样本
- 2025年度智能安防系统采购意向协议书
- 2025年大学兼职教师合作开发与成果转化协议
- 2025版核能设备监造与核安全防护合同
- 2025版农业合作社股权变更与乡村振兴战略实施协议
- 2025版房地产开发企业委托反担保合同范本
- 2025年九年级语文上册课后习题参考答案
- 医院整体维保服务方案
- 在家劳动教育实践报告
- 《项目的变更管理》课件
- 人教板七年级至九年级英语单词表
- 2025-2030年中国化学纤维市场发展格局及投资前景规划研究报告
- 维护保养及售后服务说明
- 大学启示录:如何读大学(上海交通大学)学习通测试及答案
- 《静脉输液指南》课件
- AI技术赋能体育课堂教学评价
- 耳穴压豆课件完整版
评论
0/150
提交评论