下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 C#课程设计电话薄管理系统

C#课程设计电话薄管理系统.doc

C#课程设计电话薄管理系统

lu剑美
2017-10-06 0人阅读 举报 0 0 暂无简介

简介:本文档为《C#课程设计电话薄管理系统doc》,可适用于IT/计算机领域

C#课程设计电话薄管理系统C#课程设计论文院系信息工程学院专业计算机科学与技术班级级二班题目电话薄管理系统学号姓名任开宇时间至一、设计目的二、需求分析设计题目设计构思运行界面需求开发及运行环境程序文件清单数据库模块三、模块分析及设计系统功能结构图系统数据流程图四、数据库设计数据库需求分析ER图数据表设计电话薄信息表(电话薄)五、制作过程及要点Access类用户模块详细设计电话薄“显示全部”模块电话薄“添加”模块电话薄“删除”模块通讯录“查找”模块电话薄“修改”模块六、设计总结七、主要参考书及手册一、设计目的日益繁多的人际交往使得我们很难搞清楚与每个人之间的联系方式特别是对于做经常出差的人来说更是难所以电话薄能够便捷的给我们带来所需要的相关信息。而随着计算机的普及人们的生活摆脱了传统式的记事本、电话簿越来越多的靠计算机来帮助人们记住这些事情极其简便。这就需要有一个使用的电话薄管理系统用户可以方便的通过自己电脑的电话薄管理系统来随时查阅自己所需要的信息而不必再大费周折去翻开那繁琐的记事本。电话薄管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能大大减少了查找过程的时间。二、需求分析设计题目电话薄管理系统设计构思电话薄管理系统功能需求分析:电话薄管理系统主要功能分为四个模块:用户查询、添加记录、修改记录、删除记录。显示全部:实现用户对所有存在于数据库中的数据的显示方便用户了解数据存储的情况。查找记录:实现用户在本软件数据库中查找自己需要的数据功能。添加记录:实现用户添加一条完整的记录包括姓名、电话、地址、备注、分组。修改记录:用户对数据库中已存在的记录进行修改然后保存已经修改过的数据删除记录:用户对数据库中已经存在的记录进行行删除操作然后保存修改过的数据运行界面需求界面应简洁使用者易操作开发及运行环境本系统开发平台及运行环境如下:系统开发平台:MicrosoftVisualStudio系统开发语言:C#数据库管理软件:Access运行平台:WindowsXP(SP)Windows(SP)WindowsServer(SP)程序文件清单数据库模块数据库名运行平台编程语言简要描述电话薄VSC#电话薄表三、模块分析及设计系统功能结构图电话薄管理系统显添删查修退示全部加除找改出系统数据流程图全部管理查询电话薄管理系统电话薄管理系统主界面显添删查修示加除找改全记记记记部录录录录四、数据库设计数据库需求分析)针对电话薄管理系统分别对添加电话薄和查找、删除以及修改数据进行详细的调研和分析总结出如下的需求信息:每条原始记录要有姓名、号码、地址、备注、分组其中姓名不能为空。保证查询到的数据与姓名相一致根据相应姓名删除对应的全部数据)本数据用于管理用户实体以及电话薄信息实体ER图姓名号码用户信息操作地址分组备注数据表设计数据库名称:电话薄共有个表:电话薄电话薄信息表(电话薄)允许空字段名数据类型长度主键否描述char姓名是否记录用户姓名char号码否是记录用户号码char地址否是记录用户地址备注char是否记录用户备注char分组否是记录用户分组五、制作过程及要点Access类开发项目时以类的形式来组织、封装一些常用的方法和事件以便提高代码的重用率大大方便了代码的管理。本系统中创建了一个公共类:Accesscs方便调用。usingSystemusingSystemCollectionsGenericusingSystemLinqusingSystemTextusingSystemDataOleDbusingSystemIOusingSystemDatanamespace电话薄{classAccess{publicstaticstringconstr="Provider=MicrosoftJetOLEDBDataSource=|DataDirectory|电话薄mdb"publicstaticOleDbConnectionconn=newOleDbConnection(constr)publicstaticDataSetgettable(stringsqlstr){DataSetds=newDataSet()OleDbDataAdapteradp=newOleDbDataAdapter(sqlstr,conn)dsClear()adpFill(ds)returnds}publicstaticintxiugai(stringsqlstr){OleDbCommandcmd=newOleDbCommand(sqlstr,conn)connOpen()intn=cmdExecuteNonQuery()connClose()returnn}}}}用户模块详细设计初始界面以下为初始界面:主要代码实现如下:usingSystemusingSystemCollectionsGenericusingSystemComponentModelusingSystemDatausingSystemDrawingusingSystemLinqusingSystemTextusingSystemWindowsFormsusingSystemIOnamespace电话薄{publicpartialclassshouye:Form{publicshouye(){InitializeComponent()}privatevoidbuttonClick(objectsender,EventArgse){dianhuabof=newdianhuabo()fShow()thisVisible=false}privatevoidFormLoad(objectsender,EventArgse){stringfilepath=DirectoryGetCurrentDirectory()"image"pictureBoxImage=ImageFromFile(filepath"jpg")}privatevoidFormFormClosing(objectsender,FormClosingEventArgse){ApplicationExit()}}}电话薄“显示全部”模块用户进入主界面之后点击显示全部按钮则系统将数据库中数存储的所有联系人的记录显示到dataGridView界面中按照一定的规格排列。其中各项中的数据则严格按照数据库中的要求排列显示。显示全部功能截图如下:主界面运行截图如下:主要代码实现如下:usingSystemusingSystemCollectionsGenericusingSystemComponentModelusingSystemDatausingSystemDrawingusingSystemLinqusingSystemTextusingSystemWindowsFormsusingSystemDataOleDbusingSystemIOnamespace电话薄{publicpartialclassdianhuabo:Form{publicdianhuabo(){InitializeComponent()}privatevoidbuttonClick(objectsender,EventArgse){Formf=newForm()fShow()faddnew=newFormadd(faddnew)fdeletenew=newFormdelete(fdeletenew)}privatevoidbuttonClick(objectsender,EventArgse){xianshif=newxianshi()fShow()}privatevoidFormLoad(objectsender,EventArgse){stringfilepath=DirectoryGetCurrentDirectory()"image"pictureBoxImage=ImageFromFile(filepath"jpg")try{stringsqlstr="Select*from电话薄"DataSetds=newDataSet()ds=Accessgettable(sqlstr)dataGridViewDataSource=dsTablesDefaultView}catch(Exceptionex){MessageBoxShow(exMessage)}}privatevoidFormFormClosing(objectsender,FormClosingEventArgse){shouyefm=newshouye()fmShow()}publicvoidfaddnew(useru){stringsqlstr="insertinto电话薄(姓名,号码,地址,备注,分组)values('"uusername"','"uusernum"','"uuseradd"','"uuserbeizhu"','"uuserteam"')"intn=Accessxiugai(sqlstr)if(n>){MessageBoxShow("添加成功")}FormLoad(,)stringstr="Select*from电话薄"DataSetds=newDataSet()ds=Accessgettable(str)dataGridViewDataSource=dsTablesDefaultView}publicvoidfdeletenew(useru){stringsqlstr="delete*from电话薄where姓名='"uusername"'"intn=Accessxiugai(sqlstr)if(n>){MessageBoxShow("删除成功")}else{MessageBoxShow("没有此人")}stringstr="Select*from电话薄"DataSetds=newDataSet()ds=Accessgettable(str)dataGridViewDataSource=dsTablesDefaultView}privatevoidbuttonClick(objectsender,EventArgse){thisClose()}}}电话薄“添加”模块用户进入电话薄系统主界面点击添加进行电话薄的添加操作填写相应的内容系统会自动判定是否符合规定要求例如姓名、号码、地址、备注、分组不能为空相应属性的字段长度不能超出范围。主要代码实现如下:publicvoidfaddnew(useru){stringsqlstr="insertinto电话薄(姓名,号码,地址,备注,分组)values('"uusername"','"uusernum"','"uuseradd"','"uuserbeizhu"','"uuserteam"')"intn=Accessxiugai(sqlstr)if(n>){MessageBoxShow("添加成功")}FormLoad(,)stringstr="Select*from电话薄"DataSetds=newDataSet()ds=Accessgettable(str)dataGridViewDataSource=dsTablesDefaultView}privatevoidbuttonClick(objectsender,EventArgse){useru=newuser()uusername=textBoxTextuusernum=textBoxTextuuseradd=textBoxTextuuserbeizhu=textBoxTextuuserteam=comboBoxTextif(textBoxText!=""){if(addnew!=){addnew(u)}}else{MessageBoxShow("姓名不能为空")}thistextBoxClear()thistextBoxClear()thistextBoxClear()thistextBoxClear()}电话薄“删除”模块在TextBox中输入要删除的记录的姓名确认删除后连接数据库进行删除记录。若该记录不存在则返回提示信息若操作成功则返回“删除成功”的信息框提示。然后清空该页面在进行其他的操作不会影响的内容。相关截图如下:主要代码实现如下:publicvoidfdeletenew(useru){stringsqlstr="delete*from电话薄where姓名='"uusername"'"intn=Accessxiugai(sqlstr)if(n>){MessageBoxShow("删除成功")}else{MessageBoxShow("没有此人")}stringstr="Select*from电话薄"DataSetds=newDataSet()ds=Accessgettable(str)dataGridViewDataSource=dsTablesDefaultView}privatevoidbuttonClick(objectsender,EventArgse){useru=newuser()uusername=textBoxTextif(textBoxText!=""){if(deletenew!=){deletenew(u)}}else{MessageBoxShow("姓名不能为空")}thistextBoxClear()}通讯录“查找”模块在TextBox中输入要查找的记录的姓名确认查找后连接数据库进行查找记录。若该记录不存在则返回提示信息若操作成功则返回“已查找”的信息框提示。然后在进行其他的操作保证系统的正常运行。相关截图如下:主要代码实现如下:usingSystemusingSystemCollectionsGenericusingSystemComponentModelusingSystemDatausingSystemDrawingusingSystemLinqusingSystemTextusingSystemWindowsFormsusingSystemIOnamespace电话薄{publicpartialclassxianshi:Form{publicxianshi(){InitializeComponent()}privatevoidFormLoad(objectsender,EventArgse){stringfilepath=DirectoryGetCurrentDirectory()"image"pictureBoxImage=ImageFromFile(filepath"jpg")}privatevoidbuttonClick(objectsender,EventArgse){try{if(textBoxText!=""){stringsqlstr="Select*from电话薄where姓名='"textBoxText"'"DataSetds=newDataSet()ds=Accessgettable(sqlstr)dataGridViewDataSource=dsTablesDefaultViewintn=dsTablesRowsCountif(n>){MessageBoxShow("已查询")}else{MessageBoxShow("没有此人")}}else{MessageBoxShow("条件不能为空")}}catch(Exceptionex){MessageBoxShow(exMessage)}thistextBoxClear()}privatevoidbuttonClick(objectsender,EventArgse){Updataname=dataGridViewCurrentRowCellsValueToString()Updatanum=dataGridViewCurrentRowCellsValueToString()Updataadd=dataGridViewCurrentRowCellsValueToString()Updatabeizhu=dataGridViewCurrentRowCellsValueToString()Updatateam=dataGridViewCurrentRowCellsValueToString()xiangxif=newxiangxi()fShow()}}}电话薄“修改”模块在已查找到得信息中直接进行信息修改将要修改的信息输入页面中确认修改后连接数据库进行修改记录。若该记录不存在则返回提示信息若操作成功则返回“修改成功”的信息提示框。然后在进行其他的操作。相关截图如下:主要代码实现如下:usingSystemusingSystemCollectionsGenericusingSystemLinqusingSystemTextnamespace电话薄{publicstaticclassUpdata{publicstaticstringnamepublicstaticstringteampublicstaticstringaddpublicstaticstringnumpublicstaticstringbeizhu}}privatevoidbuttonClick(objectsender,EventArgse){Updataname=dataGridViewCurrentRowCellsValueToString()Updatanum=dataGridViewCurrentRowCellsValueToString()Updataadd=dataGridViewCurrentRowCellsValueToString()Updatabeizhu=dataGridViewCurrentRowCellsValueToString()Updatateam=dataGridViewCurrentRowCellsValueToString()xiangxif=newxiangxi()fShow()}六、设计总结这次的课程设计是对我们这学期c#学习的一次大检验。自己动手自己发现和解决问题。发现了自己的许多不足。平时没有掌握好的知识在这次课程设计中彻底暴露出来经过不断思考不断查阅资料和上机运行解决其中大部分问题当然还存在一些问题没有解决。我相信在以后的学习能够解决好它们。当然从这次课程设计使我们学到了以前没有学过的很多知识在具体的程序实践中主要是对数据库连接和一些控件的应用有了更深的认识。使我们对VS程序设计有了更深层次的认识和理解懂得了VS窗体应用程序基本设计流程和Access数据库设计。这次我们是小组作业为了使各自做的界面能够更好的结合到一起我们这次设计的数据库比较简单。我们分工合作最后共同努力把程序的基本功能基本上都实现了。我们通过对课本的研究通过几天的努力终于将已经完成了的程序在界面是进行了美化可以使用户在使用的时候能够赏心悦目。最后在此由衷的向我的指导老师表示衷心的感谢是他们的悉心指导和严格要求才使我的课程设计有了较为完善的一面才有了我能力的提高得到了充分的锻炼。七、主要参考书及手册刘甫迎、刘光会、王蓉C#程序设计教程(第版)北京:电子工业出版社《VisualStudioNET开发一册通:C#从基础到项目实战》李海涛化学工业出版社《VisualC#入门经典》(美)JamesFoxall人民邮电出版社《VisualC#通用范例开发金典》王超潘杨电子工业出版社ASPNET网络开发关键技术与实践作者:叶顺源出版:中国铁道出版日期:年月ASPNET动态网页设计完全手册作者:陆扬等编著出版:清华大学出版日期:年月ASPNET从入门到精通基于C#作者:王杰瑞等编著出版:科学出版日期:年月

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/25

C#课程设计电话薄管理系统

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利