




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华比也力*芳科技学院课程设计报告(2013 2014年度第2学期)名 称:数据库原理课程设计院 系:班 级:学 号:学生姓名:指导教师:设计周数:1成 绩:数据库原理课程设计任务书一、目的与要求1. 这门课是为计算机科学与技术专业的学生在学习数据库原理后,为培养更好的解决 问题和实际动手能力而设置的实践环节。通过这个环节,使学生拥有能够应用数据 库原理对数据库系统进行设计的能力。为后继课程和毕业设计打下良好基础。2. 通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。3. 通过一个学生并不陌生的完整系统的设计,可以培养学生对需求分析、方案设计、 系统编码、界而设计和软件调试等各
2、方而的能力。是一门综合考查学牛数据库原理、 面向对象设计方法、软件工程和信息系统分析与设计等涉及多课程的综介实验。二、主要内容信息管理系统的设计与实现是针对一个实际小小型系统(见题目附录)进行的数据库设 计,它需要管理的内容有实体以及实体z间的联系。1. 首先要求完成盂求的理解和实体的设计:a) 设计实体的属性和码,以及该实体的实体完整性、用户h定义的完整性。b) 设计实体的z间的联系,包括联系的类型和联系的属性,即设计实体参照完 整性。最后画出完整的e-r图。2. 根据设计好的e-r图及关系数据库理论知识设计数据库模式:2.1将e-r图转换为关系模式。2.2设计关系模式间的参照完整性。2.
3、3用sql语言实现数据库模式的设计。3. 实现信息管理系统所需的各种操作:3. 1用sql语言实现信息的录入、删除和修改。3.2以视图的形式完成各类查询,包括单表、多表、单条件、多条件等。4. 权限的设计:4. 1授权操作;4.2收回权限的操作。5. 界面的设计、加密的设计。三、进度计划序号设计(实验)内容完成时间备注1根据任务书完成信息模型的设计,并将该信息模型在选用的dbms中实现,并录入数据1犬2根据任务书完成各种数据操作,并以视图的形 式保留sql语句。并开始界面的设计与编码1犬3使用町视化开发工具开发学生工作管理系统(c/s或者b/s模式)1犬4界面设计,权限设计和调试ix5系统的完
4、善与验收1四、设计(实验)成果要求1. 在dbms (如sql server, db2等)上完成完整的数据库的设计;2. 使用可视化开发平台完成该系统,并要可以求正确的运行;3. 完成实验报告。五、考核方式1. 在微机上检查数据库设计的模式的设计、完整性的设计等;2. 在微机上检查系统的运行结果,并请学生解释所使用的技术;3. 实验报告的检查。六、题目附录1.学纶信息管理信息系统2.学生成绩管理信息系统3.图书管理信息系统4.物资管理信息系统5.汽车销伟管理信息系统6.超市管理信息系统7.通讯录管理信息系统8.工资管理信息系统9.酒店管理信息系统10.小区物业管理信息系统学生姓名:指导教师:年
5、 月 日一、课程设计(综合实验)的目的与要求1. 这门课是为计算机科学与技术专业的学牛在学习数据库原理后,为培养更好的解决问 题和实际动手能力而设置的实践坏节。通过这个环节,使寻牛拥有能够应川数据库原理 对数据库系统进行设计的能力。为后继课程和毕业设计打下良好基础。2. 通过该实验,培养学生在建立数据库系统过程中使川关系数据理论的能力。3. 通过一个学生并不陌生的完整系统的设计,可以培养学生对需求分析、方案设计、系 统编码、界面设计和软件调试等各方面的能力。是一门综合考查学生数据库原理、血向 对彖设计方法、软件工程和信息系统分析与设计等涉及多课程的综合实验。二、设计(实验)正文1. e-r图设
6、计1.1图书信息实体图书管理员彳言息、实休息实体图书管理员信息实休1.3借阅记录信息实体e-r图借阅记录信息实体用于记录借阅学生的具体信息,一个标准的借阅信息实体er图1.4学生信息实体e-r图学生信息实体用于学生登录借阅图书,一个标准的学生信息实体er图1.5归还信息实体er图归述信息实体用于消除借阅学生信息,一个标准的归述信息实体e-r图2. 数据库关系模式设计(-)书籍类别(种类编号,种类名称)(二)借书学生(借书证编号,学生姓名,学生性别,学生性别,学生班级)(三)书籍(书籍编号,书籍名称,书籍类别,书记作者,出版社名称)(四)借阅(借书学生学号,书籍编号,学生借书时间)(五)还书(借
7、书学生学号,书籍编号,学生还书时间)以上通过关系代数方法的进行运算得到所需要的结果,在实验结果小可以看到。3. 数据库操作建表1. 图书基木信息表use librarycreate table book列名允许null值$ bnovarchar(10)b namevarchar(40)b authorvarchar(10)b pressvarchar(30)bamountint 1 2. 管理员信息表use librarycreate table manager列名允许null值bbsvarchar(20)mpasswordvarchar(20)mn amevarchar(10)mcallno
8、varchar(11)3. 借阅学仝信息表use librarycreate table student列名允许null值varchar(20)spasswordvarchar(20)snamevarchar(10)sageintssexvarchar(2)sclassvarchar(20)4 借阅信息表use librarycreate table borrow列名敎据类型允许null值snovarchar(20)bnovarchar(20)btvarchar(20)bbtvarchar(30)4. 可视化界而功能4. 1选择登录页而学生用八点击学生按钮,管理员用八点击管理员4. 2管理员登
9、录界面管理员需要正确输入用户名和密码才能登陆,否则会提示“用户名或密码错谋,请重新登陆”4. 3管理员可进行的操作的界而管理员可以进行添加书、学生还书、i口书清理操作4. 4管理员添加书时的界面管理员需要输入帖号、帖名、作者、出版社、数量才能成功添加书籍,从而记录到数据库4. 5管理员对归还的书的操作界面管理员需输入书号和借书人号才能把书归还國 for>6回冈书号借书人号归还4. 6管理员清除书的界面管理员只需输入书号就可清理相应的书籍4. 7v牛登录界面查询借阅4. 9学生查询图书信息界面学生需要输入止确的用户名和密码,才川登陆,否则会提示“用户名或密码错误,请重新登陆”4. 8学生登
10、录后可选择的操作的界面学生可进行查询和借阅操作学生可以输入卩名或作者任一一项,点击查询,就町看到相关书籍信息,也可点击借阅,跳转到借阅界面4. 10借阅图书界面借书人需要输入书号和借阅人号,点击借阅,如來成功会提示“借阅成功”三、课程设计(综合实验)总结或结论通过此次数据库的课程设计,是我们学以致用,增强了对数据库方而应用的理解,对 h己今后参与开发数据库系统积累了不少经验,在实验过程小,从建立数据开始,对灵据库 设计理念及思想上冇更高的认识,从盂求分析,到概念设计和逻辑设计,e-r图的表示,数 据字典的创建,懂得了不少有关数据库开发过程小的知识,在实验小建表,及其关系模式, 关系代数的建立及
11、理解,将sql语的杳询语句用得淋漓尽致,增强了白己在数据库小应用 sql语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表z间的联系,主建与 外主键的定义,约束项的设置,使逻辑更严密。界面的实现结合vs是我在学习小产生了跟做兴趣在学习过程小,我也能过上网查了 不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,h我创新, 独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能 达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说, 对这次做的课程设计h己觉得还算满意。四、参考文献1王珊,数据库系统概论.高等教育出版
12、社,第四版.2007-11-01附录(设计流程图、程序、表格、数据等)部分代码:namespace w i ndowsapp1i cat i on1public partial class eorml : formpublic formi ()initializecomponent ();)private void buttoni_click(object sender, eventargs e) using(eorm2 form2 = new eorm2()this opacity = 0;form2 showdialogo ; this. opacity = 100;)private vo
13、id button2_01ick(object sender, eventargs e) using (i;orm7 form? = new form?()this opacity 二 0;form7. showdialogo ; this. opacity = 100;)private void formi_load(object sender, eventargs e) using system;namespace windowsapplicationlpublic partial class eorm2 : formpublic eorm2()initiali zecomponcnt()
14、;private void buttoni_click(object sender, eventargs e) string streon = z,data source=(local);initial catalog=library;lntegrated security-ttuc"string sno 二 tcxtbox1. texttostring();string spassword = textbox2.texttostring();sqlconnection conn = new sqlconnection(streon);conru 0pen();sqlcommand
15、emd = new sqlcommand(select * from studcnt where sno-sno and spassword=spasswordz,, conn);cmd. parameters. add (new sqllarameter (z,sno,z, sno);连接字符串emd parameters add (new sqlpatanu? tor ("spassword", spassword) ;/连接字彳孑串 sqldatareader dr = cmdexecutereadet();if (dr. reado)using (l;orm3 fo
16、rm3 = new form3()this opeici ty 二 0;form3. showdialogo ;this. opacity 二 100;e 1 selabe!3.text二用户名或密码错误,请重新窃陆";1private void textboxl_textchanged(object sender, eventargs e) private void eorm2 load(object sender, eventargs e)namespace windowsapp1ication1public partial class eorm3 : formpublic fo
17、rm3()initializecomponcnt();private void querrv_click(object sender, evcntargs c) using (eornis form8 = new fornis()this0pacity = 0;form8 showdialogo ;this. opacity = 100;private void borrow_click(object sender, evcntargs c) "using (form9 借阅=new form9()this0pacity = 0;借阅.showdialogo ;this. opaci
18、ty = 100;private void form3_load(object sender, evcntargs c) )public partial class formd : formpublic formd()initializecomponent ();private void button2_click(object sender, eventargs e) using (form6 formg = new eorm6()this opacity 二 0;formg. showdialogo ;this. opacity = 100;private void buttonl_cli
19、ck(object sender, eventargs e) . using (form5 form5= new eorm5()this opacity 二 0;form5 showdialogo ;this. opaci ty = 100;private void button2_click_l(object sender, eventargs e) using (forni6 forni6 = new forni6()this0pacity = 0;formg. showdialogo ;this. opacity = 100;)private void button3_click(obj
20、ect sender, eventargs e) _using (fornilo 清理书籍=new forniloo)this0pacity = 0;消理书籍.showdialogo ;this. opacity = 100;)private void form4_load(object sender, eventargs e) )public partial class form5 : formpublic form5()initializecomponent ();)private void textboxl_textchanged(object sender, eventargs e)
21、private void buttoni_click(object sender, eventargs e)一 ”string strconn = z,data source=(local) ;ir)itial catalog=l ibrary; integrated security二true"/string strsql 二"update student setsncime=srkime, sage=sqge, ssex=ssex, sclass=sclass where sno=sno"string strsql 二"insert into boo
22、k values (bno, bname, ©bciuthor, bpress, btimount)"sql paramet er spl 二 new sqlparameter (z,b no", textbox 1. text trim();sqlparameter sp2 = new sqlparameter(qbname, lextbox2. text. trimo) ;/trim 去空格sql paramet er sp3 二 new sqlparameter cbauthor, textbox3. text. trimo) ;/trim 去空 格”,、s
23、qlparameter sp4 = new sq 1 parameter(,zbpress,z, lextboxd. text. trimo) ;/trim 去空 格”sqlparameter sp5 二 new sql ptir time t er (,z btimou n t"", textboxs .text trimo) ;/trim 去牢 格using (sqlconnection conn4 二 new sqlconnection(strconn)conn4 open ();using (sqlcommand cmd4 二 new sqlcommand(strs
24、ql, conn4)cmd4. parameters add(spl);cmd4. pcirtimeters add(sp2);cmd4. pcirtimeters add(sp3);cmd4. parameters. add(spd);cmd4 parameteis add(sp5);if (cmd4. executenonquery() > 0)/影响的行数 ” ” messagebox show("ok");)private void form5_load(object sender, eventargs e) ) public partial class i;
25、orm6 : formpublic form6()init ializecomponent ();)private void buttoniclick(object sender, eventargs e)string strconn = "data source=(local);initial catalog=library;integrated security二true"/string strsqli = "insert into borrow values(sno, bno, bt, bbt)" string strsqli = "de
26、lete from borrow where bno=bno and sno=sno “;sqlparameter spi = new sqlparameter(bno", textboxl. text. trimo) ;/trim 去空格sqllarameter sp2 = new sqllarameter(z,sno, textbox2. text. trimo) ;/trim 左空廉 /sqlparameter sp3 = new sqlparameter30) ;/trim 去空格 /sqlparameter sp4 = new sqlparameter (©bbt
27、, datetime. now. tostringo) ;/trim 去空 格/ sqlparameter sp6 = new sqlparameter (bno,z, textbox 1 text .trimo);using (sqlconnection con二 new sqlco rm eelion(streonn)connd 0pen();using (sqlcommand emdd = new sqlcommand(strsqli, conn4)emd4. parameters add(spl);cmd4. parameters. add(sp2);/emdd. parameters
28、. add (sp3);/emdd. parameters. add(sp4);string strsql2 二"select bamount from book where bno 二 br)o"sql paramet er sp5 二 new sqlparameter (,zb textbox 1. text trimo); using (sqlco rm eelion conn5 = new sqlconnection(streonn) conn5 oper)();using (sqlcommand cmd5 = new sq 1 commar)d(slrsql2,
29、conn5) cmd5 parameters add(sp5);using (sqldalareader dr = cmd5execulereader()if (dr. read() ”string strsql3 二"update book set bciniount=bamount where bno=bno,z;int a = int32. parse (dr bamount. tostringo);sqlpcirtimeter sp6 二 new sqlpcircinieter (,zbcimouna + 1); sqlpcirtimeter sp7 二 new sqlpci
30、rcinieter(,zbno",textboxl. text. trimo); using (sqlconnection conng = new sqlconnection(strcorm) conn6 open ();using (sqlcommand cmd6 = new sqlcommand(strsql3, conng)cmd6 parameters add(sp6);cmd6 parameters add(sp7);if (emdd. exccutcnonqucry () > 0 && cmd6. executenonquerv0 > 0)/影
31、响的行数 mcssagcbox. show(“归还成功);)private void form6_load(object sender, eventargs e) public partial class form7 : form ”string strconn = "data source=(local);initial catalog=library;integrated security二true"public form?()init ializecomponent ();)private void buttoniclick(object sender, eventa
32、rgs e)string strconn = "data source=(local);initial catalog=library;integrated security二true"string mno = textbox1. texttostring();string mpassword = textbox2.texttostring();sqlco nn eel i on corm = new sql co rm ectior)(strco nn);conn. open();scilcomiiicind emd 二 new sql comma nd ("s
33、elect * from manager where mno 二 mr)o and password二©mpassword", conn);cmd. parameters. add (new sqlparameter ("mno", mno);/连接字符串emd pcirtimeters add (new sqlpcirameter ("mpassword", mpassword) ;/连接'7彳夺宙 sqldatareader dr = cmd execihereader ();if (dr. reeid ()using (
34、form4 form4 = new eorm4()this opacity 二 0;form4 showdialogo ;this opacity = 100;)elselabem.text = z/用户名或密码错谋,请重新登陆")private void eorm7_load(object sender, eventargs e) )public partial class i;orm8 : formpublic form8()init ializecomponent ();)private void form8_load(object sender, eventargs e) p
35、rivate void buttoniclick(object sender, eventargs e)string strconn = z,data source=(local) ; initial cataloglibiai'y; integrated security二true"string bname = textbox1text;string bauthor = tcxtbox2toxt;/string strsql = "select * from student where bname=namez"/©name 参数/string
36、strsql二"select * from student where 1二1"/ if (!string. isnullorempty(bname)/ strsql=strsql+,z and bname二name" string strsql = "select * from book where 1=1"datatable dt = new datatableo ;using (sqlc on necti on con = new sqlco rm eel i or)( stre on n)con. open();sqlcoinmcind
37、 emd 二 new sq 1 command ();using (emd)/* if (! string. isnul 1 or empty (bncime)strsql + 二"and bruime=bname"sqlparcimeter spbname 二 new sqlparameterbncime);emd parameters add(spbname);)if (!string. isnullorempty(bauthor)strsql +二"and bauthor=bauthor"sqlparcimeter spbciuthor 二 new
38、 sqlparameter ("bauthor,bauthor); emd parameters add(spbauthor);*/if (!string. isnullorempty(bname) && string. isnullorempty(bauthor) “ “strsql + 二"and bncime=bncime/z:sqlparameter spbncime 二 new sqlpcircimeter (,zbname", bname);emd paranieters add (spbname);else if (!string.
39、isnullorempty(bauthor) && string. isnullorempty(bname)strsql + 二"and bauthor=bauthorz,;sqlparameter spbauthor = new sq1 parameter(©baulhor, bauthor); cmd parameters add (spbauthoi);else if ('string isnu11orempty(bauthor) && !stringisnullotempty(bname) ” ”strsql + 二"
40、;and bn;sqlparameter spbname = new sqllarameter (©bnaine, bname);cmd parameters add(spbname);strsql + 二"and bauthor=bauthorz,;sqlparameter spbauthor = new sqlparameter(©bauthor, bauthor); cmd parameters add(spbauthor);else ,datagridview 1. datasource 二'无';cmdcommandtext = strs
41、ql;cmdconncction = con;using (sqldataxdapter sda = new sqldataadapter(cmd)sda. fill (dt);) datagridview1. datasource = dt;private void button2_click(object sender, eventargs e) _using (form9 借阅=new form9()this0pacity = 0;借阅.showdialogo ;this. opacity = 100;)private void datagridviewl_cellcontentclic
42、k(object sender, datagridviewcel1eventargs e) public particil class eorm9 : formpublic eorm9()initializecomponent();private void eorm9 load(ob ject sender, eventargs e)private void buttonl_click(object sender, eventargs e) ”string strconn 二"data source(local) ;initial catalog二library;lntegrated
43、 security二true"string strsqll 二"insert into borrow values(sno, bno, bt, bbt)"sqlparameter spl = new sq i parameter (©bno, textboxl. text. trimo) ;/trim 去空格 sqlparameter sp2 = new sqlparameter(snc/ textbox2. text. trimo) ;/trim 去空格 sqlparameter sp3 = new sqlparameter30) ;/trim 去空格
44、sqlparameter spd = new sqlparameterdatctimc. now. tostringo)格/ sqlparameter sp6 = new sqlpaiamctcr(z,bnoz,, textbox 1. text. trimo); using (sqlconnection connd = new sqlconnection(streonn)connd opcn();using (sqlcommand cmd4 = new sqlcommand(strsqll, conn4)cmd4 parameteis add(spl);cmd4 parameteis add
45、(sp2);emd4 parameters add(sp3);cmd4 parameteis add(sp4);string strsql2 = select bamount from book where bno 二 bno" sqlparameter sp5 = new sqlparameter ("b no", textbox 1 text trimo); using (sqlconnection conn5 = new sqlconnection(streonn) conn5 open();using (sqlcommand cmd5 = new sqlc
46、ommand(strsq!2, conn5)cmd5 parameters add(sp5);using (sqldatareader dr = cmd5executereadet()if (dr. read() ”string strsql3 = ,zupdatc book set bamount-bamount where bno=bno,z;int a = lnt32parse(dr z,bamount" tostring(); sqlpaiamctcr sp6 = new sq 1 parameter (,zbamount, a - 1); sqlparameter sp7 = new sqlparameter(©bno,textbox 1 text trimo);using (sqlconnection conn6 = new sqlconncction(streonn) conng open();using (sqlcommand cmd6 = new sqlcommand(strsql3, conng)cmd6. parameters add(sp6);cmd6 parameters add(sp7);if (cmd4. executenonquery () > 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 下水井维修合同范本
- 供应合同范本长期
- 2025年吐鲁番怎么考货运从业资格证
- 住宅绿化养护合同范本
- 医疗健康服务合同范本
- 个体工商退股合同范本
- 助理编辑聘约合同范本
- 苏州代建合同范本
- 公司改造施工合同范本
- 营地临建合同范本
- 欠款还款计划范文
- QBT 2088-1995 硅藻土行业标准
- 交管12123学法减分考试题库及答案
- 数字电子技术(武汉科技大学)智慧树知到期末考试答案章节答案2024年武汉科技大学
- 《冷作工》 课件 七、扣缝制作
- 室内设计采光分析报告
- 学习解读2024年新制定的学位法课件
- 四川省高等教育自学考试自考毕业生登记表001汇编
- 运河古街项目招商规划方案
- 围手术期血糖管理指南
- 阑尾粘液性囊腺瘤影像诊断与鉴别
评论
0/150
提交评论