C#三层架构实现报告_第1页
C#三层架构实现报告_第2页
C#三层架构实现报告_第3页
C#三层架构实现报告_第4页
C#三层架构实现报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、题 目:系 别:班级学号: 学生姓名: 指导教师: 成 绩:C#程序设计综合实验报告核武器三层架构信息与控制学院1530110222孟博维李莹沈阳工学院2016年12月目录 TOC o 1-5 h z HYPERLINK l bookmark6 o Current Document 实验题目 1 HYPERLINK l bookmark8 o Current Document 功能模块设计图 1 HYPERLINK l bookmark10 o Current Document 数据库设计 1 HYPERLINK l bookmark12 o Current Document 使用说明、主要运

2、行界面和主要技术 3登录 3主界面 4定点打击 5武器管理 6目标地点 6 HYPERLINK l bookmark14 o Current Document 总结 91实验题目核武器三层架构2功能模块设计图3数据库设计本系统数据库的表分为核武器库、管理员、打击地点、地点信息、正在打击,0个存储过程,0个触发器和15个查询语句。1、核武器库表存放所有武器种类的信息,包括:武器编号、武器名称、打击范围、打击类型、打击地点、存储位置、架构时间、储存数量、武器造价、武器类型如表3.1所示。表3.1核武器库表名称数据类型是否为空说明一 J耳口厶a 口 武器编号n varchar(50)Not null

3、主键,武器编号武器名称n varchar(50)Not null武器名称打击范围n varchar(50)Not null打击范围打击类型n varchar(50)Not null打击类型打击地点n varchar(50)Not null打击地点存储位置n varchar(50)Not null存储位置架构时间datetimeNot null架构时间储存数量intNot null储存数量武器造价intNot null武器造价武器类型intNot null武器类型2、管理员存放所有登陆的信息,包括:账号、密码、密匙如表表3.2管理员表3.2所示。名称数据类型是否为空说明账号n varchar(3

4、2)Not null账号密码n varchar(32)Not null密码密匙n varchar(64)Not null主键,密匙3、打击地点存放地点类型的信息,包括:地点编码、区域大小如表3.3所示。表3.3打击地点表名称数据类型是否为空说明地点编码n varchar(50)Not null主键,地点编码区域大小IntNot null区域大小4、地点信息存放所有地点的信息,包括:地点编码、地点名称、地点特征、精度、纬 度、偏移如表3.4所示。表3.4地点信息表名称数据类型是否为空说明地点编码n varchar(50)Not null主键,地点编码地点名称n varchar(50)Not nu

5、ll地点名称精度IntNot null精度纬度IntNot null纬度偏移Intnull偏移5、止在打击存放所有地点的信息,包括:地点编码、地点名称、武器编号、武器名称、攻击编号如表3.5所示。表3.5地点信息表名称数据类型是否为空说明攻击编号IntNot null主键,攻击编号地点编码n varchar(50)Not null地点编码地点名称n varchar(50)Not null地点名称一 J耳口厶a 口 武器编号n varchar(50)Not null一 J耳口厶a 口 武器编号武器名称n varchar(50)Not null武器名称4使用说明、主要运行界面和主要技术登录使用说明

6、:登录模块是本系统的唯一入口,也是第一道关卡。它的安全性要求最高,所有其它操作均要在本模块之后进行。 它的主要作用在于验证用户输入的, 账户名和密码已 经账户名所对应的用户权限是否符合。 只有当用户名、密码和权限都对应的时候, 系统才会 判断登陆用户的信息合法,才可以进行后续的操作,输入不合法的用户无法正常登陆系统。如图4.1所示。只有输入数据库中对应存在的密匙图4.1登录界面 主要技术:登录模块主要利用数据库查询验证技术, 和密码才能进行登陆。if (textBoxl.Text !=) n密匙, textBox1.Text), newSqlParameter p = new SqlParam

7、eter(SqlParameter( 密码, textBox2.Text) ;SqlDataReader dr = SqlHelper.ExecuteReader(Comma ndType.Text, select *from 管理员where密匙=匙and密码=密码,p);if (dr.Read() MessageBox.Show(”登陆成功);butt on 2.Visible = true;butt on 3.Visible = true;butto n4.Visible = true; else MessageBox.Show(登陆失败,系统即将关闭);timer1.Start();

8、else MessageBox.Show(登陆失败,系统即将关闭);timer1.Start(); 主界面使用说明:登陆成功后进入主界面,选择功能按钮即可弹出对应功能并且隐藏功能选择 按钮。如图4.2所示。图4.2主界面主要技术:按钮间的隐藏,和窗口之间的弹出及复制,包括重载调用等。Dlllmport(user32.dll, En tryPoi nt = FindWin dow, CharSet = CharSet.Auto)private externstatic IntPtrFindWindow(stringlpClassName, stringlpWindowName);Dlllmpor

9、t(user32.dll, CharSet = CharSet.Auto)public static exter n int PostMessage(I ntPtr hWnd, int msg, In tPtr wPara m, In tPtrlParam);public con st int WM_CLOSE = 0 x10;定点打击使用说明:点击功能按钮之后弹出对应的窗体,功能都包括增删改查等功能。如图4.3所示。图4.3定点打击主要技术:按钮的隐藏和显示,发起打击是三层架构下的发起打击函数的调用实现,撤销同上,刷新该表的功能则是查询攻击的函数。本界面中的武器编号可以点击,点击之后可以弹出

10、武器信息界面,查看和修改武器的信息。public DataTable查询打击(string 攻击编号)return SqlHelper.GetDataSet(Comma ndType.Text, select * from正在打击where 攻击编号 like 攻击编号,new SqlParameter( 攻击编号攻击编号).Tables0;public bool发起打击(正在打击b) SqlParameter p = new SqlParameter(攻击编号,b.攻击编号),new SqlParameter(地点编码,b.地点编码),new SqlParameter(地点名称,b.地点名称

11、),new SqlParameter(武器编号,b.武器编号),new SqlParameter(武器名称,b.武器名称);return SqlHelper.ExecuteN on Query(Comma ndType.Text, insert into正在打击(攻击编号,地点编码,地点名称,武器编号,武器名称)values(攻击编号,地点编码,地点名称,武 器编号,武器名称),p) = 0 ? false : true;public SqlDataReader检测打击(正在打击b)SqlParameter p = new SqlParameter(攻击编号,b.攻击编号),new SqlPa

12、rameter(地点编码,b.地点编码),new SqlParameter(武器编号,b.武器编号);returnSqlHelper.ExecuteReader(CommandType.Text, select 地点名称,武器名称from 正在打击where攻击编号=硕击编号and地点编码=地点编码and武器编号=武器编号 ,P);public bool撤销打击(string 武器编号,Int32攻击编号,string地点编码) SqlParameter p2 = new SqlParameter(攻击编号,攻击编号),new SqlParameter(叭厶口 口、n映/口 口、武器编号 ,武

13、器编号 ),new SqlParameter(地点编码,地点编码);return SqlHelper.ExecuteNo nQuery(Comma ndType.Text, DELETE FROM正在打击WHER攻击编号=喊击编号and地点编码=型点编码and武器编号=戏器编号,p2) = 0 ? false true;,一、口”口 /vW* nrrrt武器官理使用说明:点击功能按钮之后弹出对应的窗体,功能都包括增删改查功能。如图4.4所示。图4.4武器管理主要技术:按钮的隐藏和显示,武器管理是三层架构下的武器管理函数的调用实现,其余按钮功能同上,当用户单击 datagridview的表项时,

14、会吧信息返回给各个textbox。目标地点使用说明:点击功能按钮之后弹出对应的窗体,功能都包括增删改查功能。如图4.5所示。public bool validate核武器库(核武器库b)return SqlHelper.ExecuteReader(Comma ndType.Text, select * from核武器库where武器编号=武器编号, new SqlParameter( 武器编号,b.武器编号).Read();public bool Create核武器库(核武器库b) nstring sql = insert into核武器库(武器编号,武器名称,打击范围,打击类型,打击地点,存

15、储位置,架构时间,储存数量,武器造价,武器类型)values(武器编号,武器名称,打击 范围,打击类型,打击地点,存储位置,架构时间,储存数量,武器造价,武器类型);SqlParameter p = new SqlParameter(武器编号,b.武器编号),new SqlParameter(武器名称,b.武器名称),new SqlParameter(打击范围,b.打击范围),new SqlParameter(打击类型,b.打击类型),new SqlParameter(打击地点,b.打击地点),new SqlParameter(存储位置,b.存储位置),new SqlParameter(架构时

16、间,b.架构时间),new SqlParameter(储存数量,b.储存数量),new SqlParameter(武器造价,b.武器造价),new SqlParameter(武器类型,b.武器类型);retur n SqlHelper.ExecuteN on Query(Comma ndType.Text, sql, p) = 0 ? false :true;public SqlDataReader Delete核武器库(核武器库 b)string sql = delete from核武器库 where 武器编号=武器编号SqlParameter p = new SqlParameter(武器

17、编号,b.武器编号),;return SqlHelper.ExecuteReader(Comma ndType.Text, sql, p);public SqlDataReader update核武器库(核武器库 b)string sql = update核武器库set武器名称=武器名称,打击范围=丁击范围,打击类型=丁击类型,打击地点=丁击地点,存储位置=?储位置,架构时间=饌构时间,储存数量 =储存数量,武器造价=犠器造价,武器类型=砂器类型where武器编号=型器编号;SqlParameter p = new SqlParameter( new SqlParameter( new Sql

18、Parameter( new SqlParameter( new SqlParameter( new SqlParameter( new SqlParameter( new SqlParameter( new SqlParameter( new SqlParameter(武器编号“,b.武器编号),武器名称,b.武器名称), 打击范围,b.打击范围), 打击类型,b.打击类型), 打击地点,b.打击地点), 存储位置,b.存储位置), 架构时间,b.架构时间), 储存数量,b.储存数量), 武器造价,b.武器造价), 武器类型,b.武器类型);return SqlHelper.ExecuteR

19、eader(Comma ndType.Text, sql, p);图4.5目标地点主要技术:按钮的隐藏和显示,目标地点是三层架构下的添加地点函数的调用实现,其余按钮功能同上。未作过多内容。public bool插入地点(地点信息b)SqlParameter p = new SqlParameter(地点编码,b.地点编码),new SqlParameter(地点名称,b.地点名称),new SqlParameter(地点特征,b.地点特征),new SqlParameter(精度,b.精度),new SqlParameter(纬度,b.纬度),new SqlParameter(偏移,b.偏移);return SqlHelper.ExecuteN on Query(Comma ndType.Text,insert into地点信息(地点编码,地点名称,地点特征,精度,纬度,偏移)values(地点编码,地点名称,地点特征,精度,纬度,偏

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论