您好,欢迎访问三七文档
辽宁工业大学C#C/S程序设计课程设计(论文)题目:图书管理系统院(系):软件学院专业班级:计算机信息管理班学号:学生姓名:指导教师:王彦华教师职称:助教起止时间:2011.06.27至2011.07.08课程设计(论文)任务及评语院(系):软件学院教研室:软件教研窒学号学生姓名专业班级课程设计(论文)题目图书管理系统课程设计(论文)任务课程设计任务及要求:1、掌握C#程序设计语言的基础知识。2、设计所选择的题目,对具体功能进行详细的分析,根据系统的要求合理化设计Windows应用程序。3、了解C#与数据库的连接方法。4、编写代码,实现系统的功能。5、通过调试程序,加深对面向对象程序设计及使用C#语言开发Windows应用程序的基本技巧方法的理解。课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计论文。指导教师评语及成绩成绩:指导教师签字:2011年7月11日辽宁工业大学课程设计说明书(论文)目录第1章课程设计目的与要求.....................................................................................................11.1课程设计目的...........................................................................................................11.2课程设计的实验环境...............................................................................................11.3课程设计的预备知识...............................................................................................11.4课程设计要求...........................................................................................................1第2章课程设计内容.......................................................................................................22.1系统功能设计...........................................................................................................22.2系统详细设计...........................................................................................................32.3数据库访问技术.......................................................................................................12第3章课程设计总结.......................................................................................................15参考文献................................................................................................................................16辽宁工业大学课程设计说明书(论文)1第1章课程设计目的与要求1.1课程设计目的本课程的课程设计实际是学生学习完《基于C/S客户端程序设计》课程后,进行的一次全面的综合训练,其目的在于加深对客户端程序设计基本知识的理解,掌握运用c#开发应用程序的基本方法及基本技巧。1.2课程设计的实验环境硬件要求能运行Windows9.X以上操作系统的微机系统。软件:MicrosoftVisualC#2005+SQLServer20001.3课程设计的预备知识熟悉C#程序设计的基本语法知识及常用技巧。使用C#连接数据库的方法。1.4课程设计要求按课程设计指导书提供的课题,每个小组设计一个完整的管理系统应用程序。要求根据规定设计系统的具体要求,按照应用程序的设计步骤和C#的基本知识应用程序的分析与实现。应根据基本学时分配合理安排设计时间,并独立完成各方面的设计。选择同一题目的同学,可以共同协作完成一个应用程序的开发任务。要求书写详细的设计说明书,对有复杂的代码段和程序段的部分,应画出程序流程图,写出全部的代码。在界面设计中,需画出每个窗体的布局,进行属性说明,杜绝雷同。辽宁工业大学课程设计说明书(论文)2第2章课程设计内容2.1系统功能设计2.1.1系统功能分析开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。获得当前系统的处理流程,在此首先假设当前系统是手工处理系统。手工处理流程大致是这样的。读者将要借的书和借阅证交给工作人员,工作人员将每本书附带的描述书信息的卡和读者借阅证一起放在一个小格栏,并在借阅证和每本书上贴的借阅信息。这样借书过程就完成了。还书时读者将要还的图书交给工作人员,工作人员图书信息找到相应的书卡和借阅证,并填写相应的还书信息。建立目标系统的逻辑模型。分析目标系统与当前系统逻辑上的差别,明确目标系统到底要“做什么”,从而从当前系统的逻辑模型导出目标系统的逻辑模型。在对上述流程进行分析后,我们对新的图书处理流程进行整理,图书馆借还书过程借书过程:读者从架上选到所需图书后,将图书和借书卡交管理人员,管理人员用码阅读器将图书和借书卡上的读者条码2码读入处理系统。系统根据读者条码从读者文件和借阅文件中找到相应记录;根据图书上的条码从图书文件中找到相应记录,读者如果有如下列情况之一将不予办理借书手续。1)读者所借阅图书已超过该读者容许的最多借书数目。2)该读者记录中有止借标志。3)该读者还有已超过归还日期而仍未归还的图书。4)该图书暂停外借。若读者符合所有借书条件时,予以借出。系统在借阅文件中增加一条记录,记入读者码、图书条码、借阅日期等内容。归还图书过程:还书时读者只要将书交给管理人员,管理员将书上的图书条码读入系统,系统从借阅文件上找到相应记录,填上还书日期后写入借阅历史文件,并从借阅文件上删去相应记录,同时系统对借还书日期进行计算并判断是否超期,若不超期则结束过程,若超期则计算出超期天数、罚款数、并打印罚款通知书,记入罚款文件。在读者记录上作止借标记。当读者交来罚款收据后,系统根据读者条码查罚款文件,将相应记录写入罚款历史文件,并从罚款文件只删除该记录,同时去掉读者文件中的止借标记。辽宁工业大学课程设计说明书(论文)32.1.2系统功能模块设计通过对图书管理的系统的功能分析,可以定义出系统的功能模块图如下:图2-1系统功能模块图2.2系统详细设计本系统通过C#和SQLServer2000的连接使用主要实现的是对图书的管理及读者的管理,包括读者管理、图书管理、流通管理等模块的设置。其中读者管理又包含读者类别设置和读者档案管理两个子模块。两个子模块都能实现对系统记录的增加、删除和修改等功能。图书管理包括图书类别设置、图书档案管理两个子模块。流通管理包括图书的征订、图书借阅、图书归还、逾期清单和图书归还等子模块。每个模块都能实现增加、删除和修改的功能。2.2.1读者管理模块设计1.界面设计读者管理模块设计主要包括读者类别设置、读者档案管理两个子模块。读者类别设置窗体主要实现的功能有首记录、上一记录、下一记录、尾记录、新增、修改、删除、提交、取消和退出。当选中任意一条记录时,窗体下面显示选中的信息。添加一个搜索的Button按钮,在读者类型的Text控件中输入任意符合条件的文字,图书管理系统主界面读者管理图书管理流通管理退出系统读者类别设置读者档案管理图书类别设置图书档案管理图书征订图书借阅图书归还逾期清单图书罚款辽宁工业大学课程设计说明书(论文)4下面则显示出相应的信息。登陆界面如下图所示:图2-2读者类别设置2.代码设计因为读者的身份不同,所以将读者的身份分为本科生、教师、研究生和读者。本系统还可以实现增加、删除和修改等功能。主要代码如下:PrivatevoidtoolBar1_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgse){if(e.Button.ToolTipText==首记录){this.dataGrid1.UnSelect(cmOrders.Position);//取消原选中的行cmOrders.Position=0;this.dataGrid1.Select(cmOrders.Position);//选中当前行this.dataGrid1.CurrentRowIndex=cmOrders.Position;//移动表头指示图标return;}if(e.Button.ToolTipText==上一记录){if(cmOrders.Position=0)辽宁工业大学课程设计说明书(论文)5{this.dataGrid1.UnSelect(cmOrders.Position);cmOrders.Position--;this.dataGrid1.Select(cmOrders.Position);this.dataGrid1.CurrentRowIndex=cmOrders.Position;}return;}if(e.Button.ToolTipText==下一记录){if(cmOrders.Position=cmOrders.Count-1){this.dataGrid1.UnSelect(cmOrders.Position);cmOrders.Position++;this.dataGrid1.Select(cmOrders.Position);this.dataGrid1.CurrentRowIndex=cmOrders.Position;}return;}if(e.Button.ToolTipText==尾记录){this.dataGrid1.UnSelect(cmOrders.Position);cmOrders.Position=cmOrders.Count-1;this.dataGrid1.Select(cmOrders.Position);this.dataGrid1.CurrentRowIndex=cmOrders.Position;return;}if(e.Button.ToolTipText==新增){cmOrders.AddNew();//设置默认值SetDefaultValue();SetModifyMode(true);cmb1.Text=;}if(e.Button.ToolTipText==修改)辽宁工业大学课程设计说明书(论文)6{SetModifyMode(true);}if(e.Button.ToolTipText==删除){DialogResultresult=MessageBox.Show(确认删除?,删除数据,MessageBoxButtons.OKCancel);if(resul
本文标题:C#毕业设计
链接地址:https://www.777doc.com/doc-4693663 .html