版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、管理信息系统实习报告专业班级学生姓名指导教师王桃群时间成绩评语一、课程设计题目图书管理系统二、系统需求1.系统的准备操作系统:Windowsxp数据库系统:SQLServer2000或SQLServer2005客户端开发工具:VisualStudio2005或其余开发工具2.知识准备熟习SQLServer2000或SQLServer2005的使用;熟习C#、或其余语言进行数据库编程。3.系统剖析图书信息包含:每种图书都有书名、ISBN、一名或多名作者(译者)、第一版社、订价和内容简介等;读者信息包含:借书证记录有借阅者的姓名、密码、所在单位和类型等;读者依靠书证借书,教师最多借书15本书,借书
2、限期最长为90天,学生最多借书8本书,借书限期最长为30天。关于超期未还的读者不可以持续借书,每本书每超期一天罚款元。三、系统设计1.系统构造本系统使用c/s模式的两层构造,表示层(USL)和数据接见层(DAL)。表示层(USL):为客户供给对应用程序的接见,以Windows应用程序或Web应用程序的形式供给实现的功能。业务逻辑层(BLL):实现应用程序的业务功能,以类库的形式为表示层供给服务。数据接见层(DAL):实现整个系统全部的数据库连结、数据存取操作,以组件类库的形式为业务逻辑层供给服务。别的,实体类,简单地说是描绘一个业求实体的类。业求实体直观一点的理解就是整个应用系统业务所波及的对
3、象,从数据储存来讲,业求实体就是储存应用系统信息的数据表,将数据表中的每一个字段定义成属性,并将这些属性用一个类封装,这个类就称为实体类。2.功能模块框图图书管理图书管理借书图图图图借书书书书添查删更书3.数据库设计1.读者类型表(ReaderType)字段名数据种类说明rdTypeSmallInt读者类型【主键】rdTypeNameVarchar(8)读者类又名称CanLendQtyInt可借书数目CanLendDayInt可借书天数CanContinueTimesInt可续借的次数PunishRateFloat罚款率(分/天/本)DateValidSmallInt证书有效日期2.读者信息表
4、(Reader)字段名数据种类说明rdIDInt读者序号【主键】rdNamevarchar(10)读者姓名rdPwdvarchar(10)读者密码,初值为“123”rdSexBit性别,0-男,1-女rdTypeSmallInt读者类型【外键】rdDeptChar(8)单位代码rdPhonevarchar(25)电话号码rdEmailvarchar(25)电子邮件rdDateRegsmalldatetime读者登记日期rdBorrowQtyInt已借书数目3.图书信息表(Book)字段名数据种类说明bkIDInt图书序号【主键】bkCodeChar(20)图书编号bkNameVarchar(5
5、0)书名bkAuthorVarchar(30)作者bkPressVarchar(50)第一版社bkDatePressSmalldatetime第一版日期bkISBNChar(15)书号bkCatalogVarchar(30)分类名bkLanguageSmallInt语言,0-中文,1-英文,2-日文,3-俄文,4-德文,5-法文bkPagesInt页数bkPriceMoney价钱bkDateInSmallDateTime入馆日期bkBriefText内容简介bkCoverVarchar(100)或image图书封面照片bkIsInLabChar(4)能否在馆4.借阅信息表(Borrow)字段名
6、数据种类说明rdIDInt读者序号【主键】bkIDInt图书序号【主键】ldContinueTimesInt续借次数(第一次借时,记为1)ldDateOutSmallDateTime借书日期ldDateRetPlanSmallDateTime应还日期ldDateRetActSmallDateTime实质还书日期ldOverDayInt超期天数ldOverMoneyMoney超期金额ldPunishMoneyMoney罚款金额lsHasReturnBit能否已经还书,缺省为0-未还OperatorLendVarChar(10)借书操作员OperatorRetVarChar(10)还书操作员四、系
7、统实现登录的代码实现:usingSystem;using;using;using;using;usingBooksMngpublicpartialclassBookLogin:FormpublicBookLogin()InitializeComponent();privatevoidtextBox2_TextChanged(objectsender,EventArgse)privatevoidbtnlogin_Click(objectsender,EventArgse)database=Booksmng;integratedsecurity=True);();SqlCommandcmd=();
8、alue=;userPwd,20).Value=;tryintcount=();if(count!=0)(登岸成功!);BookMainfrm=newBookMain();();catch(SqlExceptionex)database=BooksMng;integratedsecurity=True);database=BooksMng;integratedsecurity=True);();SqlCommandcmd=();database=BooksMng;integratedsecurity=True);();SqlCommandcmd=();insertintoBook(bkName
9、,bkAuthor,bkPages,bkPress)values(bkName,bkAuthor,bkPages,bkPress);bkName,30).Value=;bkAuthor,30).Value=;bkPages,.Value=;alue=;try();database=BooksMng;integratedsecurity=True);();SqlCommandcmd=();Stringsql=;alue=;SqlDataAdaptersda=newSqlDataAdapter(cmd);DataSetds=newDataSet();(ds);=0;catch(SqlExcepti
10、onex)(查找失败);privatevoidbtnDelete_Click(objectsender,EventArgse)database=BooksMng;integratedsecurity=True);();SqlCommandcmd=();=deletefromBookwherebkID=bkID;bkID,.Value=(dgvBooks0,tryif(确立要删除该图书吗,确立删除,=();(删除成功!);DataBind();catch(SqlExceptionex)(删除失败);database=BooksMng;integratedsecurity=True);();Sql
11、Commandcmd=();updateBooksetbkName=bkName,bkAuthor=bkAuthor,bkPages=bkPages,bkPress=bkPresswherebkID=bkID;bkID,.Value=(dgvBooks0,bkName,30).Value=;bkAuthor,30).Value=;bkPages,.Value=;alue=;tryif(确立要更新图书信息吗,确认更新,=();(更新成功!);DataBind();catch(SqlExceptionex)(更新失败);database=BooksMng;integratedsecurity=tr
12、ue);();SqlCommandcmd=();=selectCanLendDayfromReaderTypewhererdType=(selectrdTypefromReaderwhererdID=+rdID+);return();privatevoidbtnBorrow_Click(objectsender,EventArgse)SqlConnectionconn=newSqlConnection(server=.;database=BooksMng;integratedsecurity=true);();SqlCommandcmd=();insertintoBorrow(rdID,bkI
13、D,ldContinueTimes,IdDateOut,ldDateRetPlan,lsHasReturn)values(rdID,bkID,0,IdDateOut,ldDateRetPlan,0);rdID,.Value=;bkID,.Value=;alue=;alue=try();(借书成功!);catch(SqlExceptionex)(借书失败);五、系统运转成效图书管理模块的运转结果以下:第一,设计一个用户登录界面,以管理员的身份登录来实现图书的增添、查找、删除、更新的功能。登录界面的设计:登录成功的成效登录成功此后,跳到图书管理主界面:图书管理主界面以下:登录成功此后,跳到图书管理
14、的页面:图书管理的页面以下:此界面能够对图书实现增添、查找、删除和信息更新这四个功能。从图书管理主界面跳到借书界面:六、碰到的问题及解决方法在实现借书这个功能时,总是借书失败,而且提示:依靠这个提示是不行能找到错误的,为了找到这个错误,我设置了一个断点如图:而后逐句运转,发现错误在“catch(SqlExceptionex)”这句,而且提示:点击获得错误的帮助,软件给出的帮助是:我不知道这是什么错误,可是我知道错误不在“catch(SqlExceptionex)”这句,由于每当履行“();”这句时,就会跳到“catch(SqlExceptionex)”这句,而且提示有错误。我上网搜寻了“”此语
15、句,发现有这么一段解说:();OleDbParameter(用户名,)第一你的insertinto这个SQL语句是错误的,应该是insertintoEnternumber(username,password,sex,work,tel,mail)values(用户名,密码,性别,职业,电话,邮箱)其次就是最重点的错误,parameters这个方法使用时必定要有这样一个语句这个语句的作用是用储存方法来传值的,也就是说在你的数据库中必定要一个储存过程,parameters方法的使用前面应当有,=储存过程oledbparameter(储存变量的一个变量名,数值)此时我终于知道了,是数据库插入于拥有问题,经过我频频的比较数据库中的各个键的属性,左最后改掉了全部的错误,程序运转正确。七、心得与领会此次的课程设计主要使用c#和SQLServer这两种知识来设计一个图书管理系统,而关于这两种知识我们以前都开了课程,而且进行了系统的学习。我以前自以为SQLServer还学得不错,由于书上的东西差不多都弄懂了,但是此次课程设计我却发现书上的东
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年轮台县中小学幼儿园教师招聘考试备考试题及答案解析
- 2026年东山县医疗事业单位人员招聘考试参考题库及答案解析
- 2026年仁布县医疗事业单位人员招聘笔试备考题库及答案解析
- 2026年奉节县医疗事业单位人员招聘考试参考题库及答案解析
- 2026年北京教师招聘《教育心理学》必考题及答案题库大全
- 2026年中方县带编教师招聘笔试备考题库及答案解析
- 2026年中方县医疗事业单位人员招聘笔试备考试题及答案解析
- 2026年涉县医疗事业单位人员招聘考试备考试题及答案解析
- 2026年道真仡佬族苗族自治县社区工作者招聘考试备考题库及答案解析
- 2026年宁县医疗事业单位人员招聘考试参考题库及答案解析
- 建筑垃圾消纳场岩土工程勘察报告
- 2026秋|新教材外研版(三起)|五年级上册英语全册教案
- CSCO子宫内膜癌诊疗指南2026
- 2026年部编版新教材道德与法治六年级上册全册教案设计(共4个单元含有教学计划)
- YY/T 1794-2021口腔胶原膜通用技术要求
- SB/T 10794.2-2012商用冷柜第2部分:分类、要求和试验条件
- GB/T 30825-2014热处理温度测量
- GB/T 18029.11-2008轮椅车第11部分:测试用假人
- GB/T 15037-2006葡萄酒
- 洁净厂房设计介绍课件
- S第八章平面钢闸门
评论
0/150
提交评论