LOL信息管理系统_第1页
LOL信息管理系统_第2页
LOL信息管理系统_第3页
LOL信息管理系统_第4页
LOL信息管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、- 1 - 课课 程程 作作 业业 说说 明明 书书 课程名称: C#程序设计 设计题目: LOL 信息管理系统 院 部: 计算机科学与信息工程学院 学号姓名:刘龙海刘畅杰 专业班级: 软件工程二班 指导教师: 朱丽华 2015 年 6 月 25 日 - 2 - 目目 录录 一、选题意义.3 二、需求分析.3 三、总体设计.3 四、详细设计.5 五、系统测试.11 六、总结. 17 七、参考文献.19 - 3 - 一、选题的意义一、选题的意义 现如今,电子竞技发展迅速,不少在校大学生都在课余时间打游戏用来缓解一下紧张的学习 气氛,而英雄联盟(

2、LOL)又是当今最流行的网络游戏之一。LOL 信息管理系统为各位玩家提供提 供各种信息,如 ID,大区,段位等等,并附带各种功能,旨在为各位 LOLer 了解以及更新最新的 玩家信息。通过对 LOL 信息管理系统的开发,开发者可以进一步熟练地掌握并运用 C#编程语言, 以及数据库方面的基本操作。其实选题以前我也有少许纠结,不知道做什么,而且对于 C#语言我 不是太过熟练,但是由于我对英雄联盟的喜爱以及以前编程方面的基础,所以最后还是选择了 LOL 信息管理系统这个课题,以此来挑战一下自己,通过一周的努力不断地上网查找,初步完成了 本系统的基本功能。 二、需求分析二、需求分析 LOL 信息管理需

3、要实现的有以下几项功能:首先,用户可以进行登录,登陆人的游戏信息可 以通过用户信息获取。其次,登陆之后,用户可以通过点击菜单栏中的用户按钮实现玩家信息的 增加,删除,修改,查询等功能。此外,LOL 信息管理系统通过连接数据库对玩家的信息进行操 作,实现以上功能,所以需要对数据库有一定的了解,并熟练的掌握数据库的基本操作,如数据 库的增删改查以及触发器,存储过程的实现。 三、总体设计三、总体设计 系统功能模块图: - 4 - 图 3.1 模块图 系统功能流程图: 图 3.2 流程图 - 5 - 4 4、详细设计详细设计 数据库:关键的表有以下几个(用户可以查看其他人的游戏信息,所以 Player

4、Ifo 中的人比 UserIfo 中的人多): 图 4.1 UserIfo 表 图 4.2 PlayerIfo 表 图 4.3 KeyWord 表 模块方面的详细设计有登陆模块,用户信息管理模块,LOL 信息管理模块,而用户信息管理 模块包括用户信息查询以及修改,LOL 信息管理模块包括增删改查等功能,以上实现如下: 1):登陆模块: 登陆模块需要用户名和密码,系统内置了几个用户,在这我们使用的用户名是芜湖神, 密码是 111。在登陆界面输入用户名和密码之后,系统会连接 LOL1 数据库中的 UserIfo 表进 - 6 - 行对比,正确之后会进入系统。代码如下: ConnectData();

5、 /连接数据库用到自定义的函数,可获取连接字符串并打开数据库 string str = select count(*) from UserIfo where UserName= + tb_Name.Text + and PassWord= + tb_Psd.Text + ; SqlCommand _cmd = new SqlCommand(str,_con); int i = Convert.ToInt32(_cmd.ExecuteScalar(); if(tb_Name.Text=|tb_Psd.Text=) MessageBox.Show(请输入用户名或密码!); else if(i0)

6、Main m_f = new Main(); /跳转窗体到主界面 m_f.Show(); this.Hide(); /隐藏本窗体 else MessageBox.Show(用户名或密码错误!, 提示); 2):用户信息管理模块: 1.用户的游戏信息。 通过获取登录的用户名,连接到数据库,查询到该用户的游戏信息并展示在界面,代码如 下: Land _land = new Land(); string str_Name = _land.GetName(); /获取登录的用户名 ConnectData(); string str = select * from PlayerIfo where Use

7、rName=+ str_Name +; SqlCommand _cmd = new SqlCommand(str, _con); SqlDataReader dr = _cmd.ExecuteReader(); if (dr.Read() /MessageBox.Show(成功连接); UserIfo userIfo = new UserIfo(); userIfo.Controlstb_Name.Text = str_Name; - 7 - userIfo.Controlstb_GameId.Text = (string)drGameId.ToString(); userIfo.Contro

8、lstb_GameArea.Text = (string)drGameArea.ToString(); userIfo.Controlstb_GameLevel.Text = (string)drGameLevel.ToString(); userIfo.Controlstb_LoveArea.Text = (string)drLoveArea.ToString(); userIfo.Controlstb_LoveHero.Text = (string)drLoveHero.ToString(); /在界面控件上展示用户游戏信息 userIfo.Show(); /显示界面 else Messa

9、geBox.Show(没有你的游戏信息!); dr.Close(); 2. 用户个人信息查询。 同上,代码如下: Land _land = new Land(); string str_Name = _land.GetName(); ConnectData(); string str = select * from UserIfo where UserName= + str_Name + ; SqlCommand _cmd = new SqlCommand(str, _con); SqlDataReader dr = _cmd.ExecuteReader(); if (dr.Read() /M

10、essageBox.Show(成功连接); UserIfoDisplay fm = new UserIfoDisplay(); fm.Controlstb_Name.Text = (string)drUserName.ToString(); fm.Controlstb_Sex.Text = (string)drSex.ToString(); fm.Controlstb_Tel.Text = (string)drTel.ToString(); fm.Controlstb_Qq.Text = (string)drQQ.ToString(); fm.Show(); else MessageBox.S

11、how(错误!); dr.Close(); 3. 用户个人信息修改。 代码如下: Land _land = new Land(); - 8 - string str_Name = _land.GetName(); string name, sex, tel, qq; sex = rb_Nan.Checked ? 男 : 女; tel = tb_Tel.Text; qq = tb_QQ.Text; DialogResult res = MessageBox.Show(确认修改?, 提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

12、if (res = DialogResult.OK) ConnectData(); string str = update UserIfo set Sex= + sex + ,Tel= + tel + ,QQ= + qq + where UserName= + str_Name + ; SqlCommand cmd = new SqlCommand(str, _con); cmd.ExecuteNonQuery(); _con.Close(); cmd.Dispose(); MessageBox.Show(修改成功!); 3)LOL 信息管理模块: 1.添加信息实现。 DialogResult

13、 res = MessageBox.Show(确认添加?, 提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (res = DialogResult.OK) ConnectData(); if (tb_Player.Text = | tb_LoveHero.Text = | tb_GameId.Text = ) MessageBox.Show(请把信息完整填写!, 提示); else string str = insert into PlayerIfo(UserName,GameId,GameArea,GameLevel,

14、LoveArea,LoveHero) values( + tb_Player.Text.Trim() + , + tb_GameId.Text.Trim() + , + cb_GameArea.SelectedValue.ToString().Trim() + , + - 9 - cb_GameLevel.SelectedValue.ToString().Trim() + , + cb_LoveArea.SelectedValue.ToString().Trim() + , + tb_LoveHero.Text.Trim() + ); SqlCommand cmd = new SqlComma

15、nd(str, _con); cmd.ExecuteNonQuery(); _con.Close(); cmd.Dispose(); MessageBox.Show(添加成功!); 2.删除信息实现。 DialogResult res = MessageBox.Show(确认删除?, 提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (res = DialogResult.OK) ConnectData(); string str = delete from PlayerIfo where UserName= + cb_C

16、hoosePlayer.Text.Trim() + ; SqlCommand cmd = new SqlCommand(str, _con); cmd.ExecuteNonQuery(); _con.Close(); cmd.Dispose(); MessageBox.Show(删除成功!); 3.修改信息实现。 string name,gameId,gameArea,gameLevel,loveArea,loveHero; name = cb_ChoosePlayer.SelectedValue.ToString().Trim(); gameId=tb_Id.Text.Trim(); gam

17、eArea=cb_ChooseArea.SelectedValue.ToString().Trim(); gameLevel=cb_ChooseLevel.SelectedValue.ToString().Trim(); loveArea = cb_ChooseLoveArea.SelectedValue.ToString().Trim(); loveHero=tb_LoveHero.Text.Trim(); DialogResult res = MessageBox.Show(确认修改?, 提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Ques

18、tion); if (res = DialogResult.OK) ConnectData(); string str = update PlayerIfo set GameId=+gameId +,GameArea=+gameArea+ ,GameLevel=+gameLevel+ ,LoveArea=+loveArea+,LoveHero=+loveHero+ where UserName= - 10 - +name+ ; SqlCommand cmd = new SqlCommand(str, _con); cmd.ExecuteNonQuery(); _con.Close(); cmd

19、.Dispose(); MessageBox.Show(修改成功!); 4.查询信息实现。 string value,keyWord; value = cb_Ifo.SelectedValue.ToString().Trim(); keyWord = tb_Ifo.Text; ConnectData(); string str =; if (value = UserName) str = select * from PlayerIfo where UserName= + keyWord + ; if (value = GameId) str = select * from PlayerIfo

20、where GameId= + keyWord + ; if (value=GameArea) str = select * from PlayerIfo where GameArea= + keyWord + ; if (value=GameLevel) str = select * from PlayerIfo where GameLevel= + keyWord + ; if (value=LoveArea) str = select * from PlayerIfo where LoveArea= + keyWord + ; SqlCommand _cmd = new SqlComma

21、nd(str, _con); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = _cmd; DataTable dt = new DataTable(); da.Fill(dt); dg_Display.DataSource = dt; if(dt.Rows.Count=0) MessageBox.Show(没有你要查询的信息!, 提示); else l_Result.Text=搜索结果如下:; - 11 - 5 5、系统测试系统测试 1.登陆模块。 用户名:芜湖神 密 码:111 如图 5.1.1 图 5.1.1 登陆成

22、功后进入主界面,如同 5.1.2 图 5.1.2 2.用户信息管理模块。 - 12 - 用户游戏信息,如图 5.2.1 图 5.2.1 用户个人信息查看,如同 5.2.2 图 5.2.2 用户个人信息修改,如图 5.2.3,修改后的用户信息如图 5.2.4 - 13 - 图 5.2.3 图 5.2.4 3.LOL 信息管理模块。 查询,如图 5.3.1 - 14 - 图 5.3.1 修改,如图 5.3.2,修改后如图 5.3.3 图 5.3.2 - 15 - 图 5.3.3 增加,如图 5.3.4,增加后如图 5.3.5 图 5.3.4 - 16 - 图 5.3.5 删除,如图 5.3.6,删

23、除后如图 5.3.7 图 5.3.6 - 17 - 图 5.3.7 六、总结六、总结 1 1 优缺点。优缺点。 缺点: 首先,在连接数据库时我不是太懂如何从 app.config 文件中读取连接字符串,所以就自定义了一 个 DataBase 类,通过这个类获取连接字符串,这有些不足,以后会改正。 其次,在实现查询的过程中,展示数据不能更好的人性化,只是用了一个控件,通过绑定数据库, 以及查询语句展示出来,而且控件展示的大小不能通过搜查到的数据条数进行自己调整,如显示 1 条 数据如果搜查的结果框能小点就更好了。 最后,最大的一个遗憾就是,在后期该系统的改进过程中我又加了用户的个人信息管理功能,

24、这 在前期开发中是没有的,但是前期加了一个用户的游戏信息查看功能,按理说这个功能应该加入用户 个人信息管理之中,但是由于时间紧迫,马上要交大作业,所以该功能没有整合进去,这个之后我会 改进的。 优点: 通过连接数据库来进行数据的添加,存储,修改,删除等功能能够更加方便的实现数据的操作。 2 2 经验、收获、心得。经验、收获、心得。 - 18 - 通过这次 LOL 信息管理系统的开发实践: 1、巩固和加深了对 C#的理解,提高综合运用本课程所学知识的能力。 2、培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解 决问题的能力。 3、通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。 根据我在课程设计中遇到的问题,我将在以后的学习当中注意以下几点: 1、

温馨提示

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

评论

0/150

提交评论