C#课程设计报告 棋牌室管理系统.doc_第1页
C#课程设计报告 棋牌室管理系统.doc_第2页
C#课程设计报告 棋牌室管理系统.doc_第3页
C#课程设计报告 棋牌室管理系统.doc_第4页
C#课程设计报告 棋牌室管理系统.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

C#程序设计课程设计 学 院: 工学院 专 业: 软件工程 班 级: 1401 姓 名: 兰欣 学 号: 2014011029 指导教师: 姚斌 盛可军 2016年07月01日工学院课程设计评审表学生姓名兰欣专业软件工程年级2014学号2014011029设计题目棋牌室管理系统评价内容评价指标评分权值评定成绩业务水平综合运用所学相关知识,完成WinForm窗体设计以及系统数据库部分的开发。所做项目必须使用数据库知识相关。1、根据指导老师要求,制作需求分析。2、编制概要设计:确定项目开发、运行控制等。3、程序功能完整、运行可靠。4、程序代码精简、有良好的编程风格、程序兼容性强。5、程序易用性强。40课程设计报告(设计说明书)质量综述简练完整;结论严谨合理;实验正确,分析处理科学;文字通顺,技术用语准确,符号统一,编号齐全,书写工整规范,图表完备、整洁、正确;论文结果有应用价值;工作中有创新意识;对前人工作有改进或突破,或有独特见解。20工作量、工作态度按期完成规定的任务,工作量饱满,难度较大;工作努力,遵守纪律;工作作风严谨务实。20答辩能运用所学知识和技能去发现与解决实际问题;综述简练完整,有见解;立论正确,论述充分,结论严谨合理。20合计100指导教师评语C#程序设计课程设计任务书设计题目:棋牌室管理系统指 导老 师姚斌盛可军参 加学 生李钊 张晓丹 于晓杰 兰欣 张帅伟 胡强设 计目 的综合运用所学的C#基础知识,使用C#窗体及相关控件,开发一个基于SQL SERVER数据库的多窗体棋牌室管理系统应用软件,要求以VS2012为开发工具,完成桌面级的应用开发。重在掌握管理软件的开发流程和设计方法。设 计内 容按软件工程的基本要求,完成系统的设计与开发:1. 根据设计任务书的要求,完成系统的需求分析。2. 实现功能汇总分析。3. 流程梳理及结构调整。4. 数据库搭建,做到数据持久化。5. 友好的用户界面,做到使用方便快捷。6.综合测试系统各项功能,根据测试结果对系统进行完善。设 计要 求1、正确理解系统设计要求及实现目标(10 分)2、设计方案完整,具有可行性、创新性(20 分)3、设计结果与需求相符(能运行,不报错误)(30分)4、态度认真、学习刻苦、遵守纪律(10分) 5、设计报告的规范化、参考文献充分(不少于3篇)(10 分)6、答辩(20分)目 录摘要.1 前言.12 问题定义.13 可行性分析.13.1 经济可行性.13.2 技术可行性.14 需求分析.14.1 性能需求.14.2 功能需求.25 总体设计.25.1 E-R图.25.2 流程.35.3 功能模块图.36 详细设计.46.1 数据库设计.47 编码与实现.57.1 数据库连接.57.2 主界面.78 课程设计总结. 7参考文献. 9附录.10摘要随着高新技术的快速发展,社会生活发生了巨大的变化。棋牌室管理系统现在是越来越受欢迎的一款软件,作为一款娱乐软件,它给人们的生活方式带来了很大的变化,与人们的生活有着密不可分的关系,现在的棋牌室管理系统有了更加人性化、更友好的操作界面,也具有了更快的响应速度,及时更新系统,使得人们的操作方式更加快捷。此系统用户可通过密码登陆,登陆后可实现房间管理、商品管理、用户管理、会员管理以及消费记录管理,管理包括对数据的增加、修改以及查询等功能。本文主要介绍了棋牌室管理系统的设计思想,主要包括模块设计、数据库设计以及编码实现等。棋牌室管理系统1 前言棋牌室管理系统是一款专业的棋牌室计费管理系统,为用户提供更加方便的服务,让大家在休闲之余可以更加方便的进行娱乐活动。2 问题定义棋牌室管理系统是一款专业的棋牌室计费管理系统,为用户提供更加方便的服务,让大家在休闲之余可以更加方便的进行娱乐活动。用户可通过密码登陆,登陆后可实现房间管理、商品管理、用户管理、会员管理以及消费记录管理,管理包括对数据的增加、修改以及查询等功能。3 可行性分析3.1经济可行性随着高新技术的快速发展,社会生活发生了巨大的变化。棋牌室管理系统现在是越来越受欢迎的一款软件,作为一款娱乐软件,它给人们的生活方式带来了很大的变化,与人们的生活有着密不可分的关系,现在的棋牌馆管理系统有了更加人性化、更友好的操作界面,也具有了更快的响应速度,及时更新系统,使得人们的操作方式更加快捷。此系统开发成本低,而未来收益高。3.2 技术可行性通过老师指导,综合运用所学的C#语法,WinForm控件布局等知识,使用VS2012开发工具以及SQL SERVER 2008数据库完成桌面级的应用开发。4 需求分析4.1 性能需求操作系统:Windows98以上/ME/2000/XP等数据库:SQLServer20084.2 功能需求4.2.1 界面功能用户可通过密码登陆,登陆后可实现房间管理、商品管理、用户管理、会员管理以及消费记录管理,管理包括对数据的增加、修改以及查询等功能。4.2.2 结算功能消费结算包括房间计时费用与商品费用两部分,可通过计时与计算器实现。4.2.3 信息需求(1)房间信息包括房间序号、房间名称、房间等级、金额(小时)、状态。(2)商品信息包括商品编号、商品名称、单价、库存。(3)会员信息包括会员卡号、姓名、性别、电话、等级、充值金额、余额、积分。(4)用户信息包括用户编号、用户名、密码、权限。5 总体设计5.1 E-R图消费权限编号姓名密码充值金额积分余额卡号姓名等级电话性别库存单价名称编号会员管理商品用户管理MNMNMN管理NN使用M状态序号房间M名称等级金额图5.1 E-R图5.2 流程图5.2 流程图5.3功能模块图棋牌室管理系统退出系统房间管理消费记录用户管理会员管理商品管理会员修改用户修改查询记录房间新增房间修改商品新增商品修改会员新增用户新增图5.3功能模块图6 详细设计6.1数据库设计表6.1.1房间信息表字段名称数据类型长度说明room_no nvarchar(50) 50 主键字段,NOT NULLroom_namenvarchar(50)50 NOT NULLroom_levpricenvarchar(50)nchar(10)5010NOT NULLNOT NULL表6.1.2商品表字段名称数据类型长度说明goods_no nvarchar(50) 50 主键字段,NOT NULLgoods_namenvarchar(50)50 NOT NULLpricestockfloatfloat表6.1.3会员信息表字段名称数据类型长度说明vip_nonvarchar(50) 50主键字段,NOT NULLnamenchar(10)10NOT NULLsexphonenchar(10)nchar(10)1010NOT NULLNOT NULL levnchar(10)10NOT NULLrcg_moneyfloatNOT NULLbalancefloatNOT NULLpointIntNOT NULL表6.1.4用户信息表字段名称数据类型长度说明user_nonavchar(50)50主键字段,NOT NULLnameNavchar(50)50NOT NULLpwdpowernavchar(50)nchar(10)5010NOT NULLNOT NULL表6.1.5消费记录表字段名称数据类型长度说明Id nvarchar(50) 50主键字段,NOT NULLser_nonvarchar(50)50主键字段,NOT NULLpartuser_nonchar(10)nvarchar(50)1050NOT NULLNOT NULL vip_nonvarchar(50)10NOT NULLroom_nonvarchar(50)50goods_nonvarchar(50)50qtyintstart_timedatetimeend_timedatetimetimesfloatNOT NULLtotalfloatNOT NULL7 编码与实现7.1数据库连接namespace roomProj class DBHelper public static string server; public static string pwd; /连接SqlServer数据库的静态方法 public static SqlConnection getSqlConnection() /解决方案根目录 string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()0.FullyQualifiedName); /IO流读取配置文件 if (server = null) StreamReader sr = null; try sr = new StreamReader(path + /config.ini); server = sr.ReadLine().Split(new char = )1; pwd = sr.ReadLine().Split(new char = )1.Trim(); catch (Exception e) MessageBox.Show(读取配置文件失败); return null; finally sr.Close(); /根据配置文件的信息 连接数据库 try SqlConnection con = new SqlConnection(server= + server + ;uid=sa;pwd= + pwd + ;database=qipai); con.Open(); if (con = null) MessageBox.Show(数据库连接失败); return con; catch (Exception e) MessageBox.Show(数据库连接异常: + e.Message); return null; 7.2 主界面图7.2.1 主界面8 结论经过这次课程设计,我虽然熟悉了系统设计的整个步骤,但也发现了自己很多的不足。这次把这个小型的棋牌室管理系统做下来之后,发现对于数据库与C#我们还有很多需要学习的,很多地方都还需要去翻书查资料,所以还有更多的知识需要我去掌握,而这个系统也有很多功能需要完善。通过这次课程设计,我不仅清楚地知道了自己在数据库原理知识和编程语言方面的不足,还认识到了在合作过程中,个人的力量总是不足的,需要大家一起协作。我真切地体验了软件项目管理技能和方法,熟悉了软件工具与环境,把课堂学习的理论知识很好的在实践中运用了起来。在开发过程中,我增强了自学的能力和开发软件的能力。对一些软件开发模式有了更加深刻的认识,对应用软件的熟练程度有所提高,已经能运用这项开发过程,学会了如何开发一个综合系统。在今后的学习生活中,我们需要更用心去学习C#语言以及相关的知识。最后,还要特别感谢在此次课程设计中给我讲解知识的老师和帮助我解决调试错误的同学!参 考 文 献1 宋颜浩,费文华.asp+sql server网络应用系统开发与实例M,第一版.中国水利水电出版社,2004.042 明月创作室.Visual C#编程精彩百例M.北京:人民邮电出版社,2001.3 宋伟,吴建国等编著.中文Microsoft Visual Studio 2005 6.0 编程基础 M.北京:清华大学出版社,2005附录关键代码namespace roomProj public partial class MainForm : Form public MainForm() InitializeComponent(); this.WindowState = System.Windows.Forms.FormWindowState.Maximized; /画面加载事件 private void MainForm_Load(object sender, EventArgs e) this.treeView1.ExpandAll(); /初始化选项卡 this.init(); /初始化数据 public void init() /加载选项卡第一页的数据 this.allSelect(0); /加载房间计时的数据 给下拉列表 SqlConnection con = DBHelper.getSqlConnection(); SqlDataAdapter sa = null; DataSet ds = new DataSet(); string sql = select room_no+:+room_name room_desc,room_no from room where state = N; sa = new SqlDataAdapter(sql, con); ds = new DataSet(); sa.Fill(ds); boBox3.DataSource = ds.Tables0; boBox3.DisplayMember = room_desc; boBox3.ValueMember = room_no; /加载商品列表 sql = select goods_no 商品编号,goods_name 商品名称,price 单价, stock 库存量 from goods ; sa = new SqlDataAdapter(sql, con); ds = new DataSet(); sa.Fill(ds); this.goods_list_dataGridView.DataSource = ds.Tables0; /加载房间计时列表信息 sql = select id 序号,room_no 房间,start_time 开始时间 from cost_history where part = M and room_no in (select room_no from room where state=Y) and total = 0 ; sa = new SqlDataAdapter(sql, con); ds = new DataSet(); sa.Fill(ds); this.cost_dataGridView.DataSource = ds.Tables0; con.Close(); private void tabControl1_Selected(object sender, TabControlEventArgs e) /调用查询方法 this.allSelect(e.TabPageIndex); /选项卡所有画面查询 public void allSelect(int tabIndex) SqlConnection con = DBHelper.getSqlConnection(); SqlDataAdapter sa = null; DataSet ds = null; string sql = ; switch (tabIndex) case 0: /房间表查询 sql = select room_no 房间编号,room_name 房间名称,room_lev 房间类型,price 价格,state 状态 from room ; sa = new SqlDataAdapter(sql, con); ds = new DataSet(); sa.Fill(ds); this.room_dataGridView.DataSou

温馨提示

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

评论

0/150

提交评论