版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苏州市职业大学实习(实训)报告名称SQLServer数据库项目实训02院系计算机工程系班级软件技术(ATA)姓名系主任教研室主任指导教师苏州市职业大学实习(实训)任务书 名称:SQLServer数据库项目实训02起讫时间:院系:计算机工程系班级:指导教师:系主任:实训目的和要求1.目的培养学生独立开发一个完整的数据库应用系统的能力。通过完成具体的任务,掌握实际工作中需要的技能和方法。任务配合《SQLServer2008数据库开发基础》、《ADO.Net程序设计》等课程展开,帮助学生强化以前学过的知识,真正将知识转化为实际的技能。通过实训,使学生掌握数据库系统的开发、实现和维护等能力。2.要求系统采用C/S架构,开发数据库应用程序,后台数据库采用SQLServer2008实现,前台用C#.NET开发应用程序界面,用ADO.NET进行数据库编程。侧重于后台数据库的需求分析、逻辑设计、物理实现。具体要求完成如下任务:1、创建和配置数据库、创建表。2、创建各种数据对象,包括存储过程、函数、触发器、CLR对象等。3、在前台编写简洁易用的界面,调用数据库中各种对象实现系统功能。4、系统功能基本完备、程序运行稳定正确、界面美观大方。5、实训报告符合系文档模板要求。6、能对程序的设计思路或具体代码作出正确的解释。7、提供完整的可运行的源程序(电子版)和实训报告(打印稿)。实训内容常见的中小型桌面数据库应用软件的设计和开发。应用程序的功能实现主要在后台通过存储过程、函数、触发器、CLR对象等来完成。例如:学籍管理软件、人事管理软件、工资管理软件、图书管理软件、设备管理软件、文档管理软件、客房管理软件、试题库管理软件等,也可是经教师同意的自选题。三、实训方式√集中□分散√校内□校外四、实训具体安排布置课程实训任务,下发课程实训任务书,题目分析。(第一天)完成需求分析、总体设计、数据库概念设计。(第二天)完成数据库的部署,表、索引创建及数据完整性。(第三天)完成存储过程、函数、触发器、CLR对象的实现。(第四天)完成前台功能模块划分、界面的实现。(第五天)完成前能功能的详细设计。(第六天)完成程序的链接调试、功能完善。(第七天)完成说明书目录,初稿。(第八天)完成说明书的详细设计,完善。(第九天)完成说明书终稿,上交说明书打印稿,刻录光盘。(第十天)五、实训报告内容实训报告中必须包含:1)数据库的需求分析、ER建模,数据库逻辑设计2)数据库中各种对象的实现方法3)总体功能模块的设计设计报告目录大致结构如下书写(根据实际情况可作相应调整):1)题目介绍2)数据库需求分析及建模3)数据库及库中各种对象的实现4)前台总体设计及功能模块的实现5)遇到的主要问题及解决方法6)总结(心得体会)7)参考文献目录一、题目介绍 11.1开发背景 11.2开发工具介绍 3二、数据库需求分析及建模 12.1需求分析 12.2概念设计 32.3逻辑设计 3三、数据库及库中各种对象的实现 13.1创建和配置数据库 13.2存储过程和函数的实现 33.3触发器的实现 33.4CLR对象的实现 3四、前台总体设计及功能模块的实现 14.1总体设计 14.2界面设计 34.3功能实现 3五、遇到的主要问题及解决方法 1六、实训总结 1七、参考文献 1TOC\o"1-2"\h\z\u一、题目介绍开发背景随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的树木逐渐增大,图书数量急剧增加,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,通过使用SQLServer创建的图书管理系统可以让管理人员方便、更快捷的进行管理、查询、借阅、录入等工作。图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。我开发图书管理系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,做到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校、社会服务。2.1开发工具介绍本系统后台数据库采用SQLServer,前台采用VisualC#作为主要开发工具。采用ADO.NET技术连接数据库,完成对数据库的一系列操作。本系统按照面向对象的思想设计系统,进行程序开发,程序设计条理清晰二、数据库需求分析及建模2.1需求分析随着学校规模的不断扩大,图书馆规模也不断扩大,图书数量急剧增加,有关图书的信息量也在不断成倍增长。面对庞大的信息量,就需要有图书管理系统来提高图书管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。传统手工的图书管理,管理过程繁琐而复杂,执行效率低,并且易于出错,大大影响了图书馆的正常管理工作。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了图书管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。随着科技的飞跃进步,对信息的管理也是越来越规范,越来越精确。不仅让信息合理规范的管理,同时也方便管理者方便的快速查询,提高了管理的效率。对图书信息进行图书入库、借阅登记、借阅查询、过期提示等这些日常业务的需要,有利于管理效率的提高。2.2概念设计1、功能框图图1图书管理系统前台图2图书管理系统后台2、ER图设计图3er图图4er图具体属性2.3逻辑设计我分别在3张表中分别把图书编号,管理员编号,读者编号设为主键,把这4张表紧密联系到一起。后台数据库通过对实体和关系的分析建立我们分别创建了6个表,为了存储数据库相应的数据,这6张表内容如下所示:ER图转化成关系模式图书(图书编号,出版社,作者,所属类别,价格,库存数量,出版日期,内容摘要,存放地点,图书名称,读者编号)读者(读者编号,姓名,性别,身份证,专业)管理员(管理员编号,姓名,负责的类别)借还(借阅时间,到期时间,拖欠时间,罚款金额)管理1(管理员编号,图书编号,图书名称,数量,价格)管理2(读者编号,管理员编号,姓名,性别)建立数据库、关系图、数据完整性包括:实体完整性、区域完整性、参照完整性、自定义完整性。①实体完整性:确保数据库中所有实体的唯一性,也就是不应有完全相同的数据记录。实现方法:设定主键、设定唯一键、设定唯一索引、设置标识②区域完整性:要求数据表中的数据位于某一个特定的允许范围内。实现方法:设定默认值、设定核查约束、设定外键约束、设定规则③参照完整性:用来维护相关数据表之间数据一致性的手段,避免因一个数据表的记录改变而造成另一个数据表内的数据变成无效的值。实现方法:设定外键约束、核查约束、触发器和存储过程④用户自定义完整性:由用户根据实际应用中的需要自行定义。实现方法:规则、触发器、存储过程等图书表字段名称数据类型长度是否允许NULL其他约束图书编号Int否自动编号字段,第一个为1,步长为1,主码图书名称Varchar20是作者char8是所属类别char8否价格int否库存数量int否出版日期datetime是内容摘要text否存放地点Varchar200否出版社Varchar100否读者编号char10否外码参考读者表的主码“读者编号”读者表字段名称数据类型长度是否允许NULL其他约束读者编号Int自动编号字段,第一个为1,步长为1,主码姓名char10否性别char2否check约束身份证char13否专业Varchar12否管理员表字段名称数据类型长度是否允许NULL其他约束管理员编号Int否自动编号字段,第一个为1,步长为1,主码姓名char10否负责的类别char8否借还表字段名称数据类型长度是否允许NULL其他约束借阅时间datetime否到期时间datetime否拖欠时间datetime否罚款金额int否管理1表字段名称数据类型长度是否允许NULL其他约束管理员编号Int否主码图书编号int否图书名称varchar20否库存数量int否价格int否管理2表字段名称数据类型长度是否允许NULL其他约束读者编号Int否主码管理员编号char20否主码姓名char10否性别char2否check约束部分代码:触发器:借书要求,书本没有库存,则无法进行借书操作createtriggerbooron[读者]afterupdateasdeclare@bborrowedintselect@bborrowed=借书数量frominsertedif(@bborrowed>5)beginrollbacktransactionprint'借阅失败!'print'对不起,此书已经没有库存,无法进行本次借书操作!'end存储过程:判断读者是否已经借阅同一本书,如果已有借阅记录,则不能进行借书操作,如没有则正常借阅createprocedureRBorrowBook@novarchar(10)asbegindeclare@bnamevarchar(50)ifexists(select*from读者where借书证号=@no)beginprint'对不起,你已经借阅了同一本图书,故而无法进行此次借书操作,请核实!'endelseupdate读者set借书数量=借书数量+1insertinto读者(借书证号,登记日期)values(@no,getdate())end函数:7、总结经过这几天的时间,终于把实训作业完成了。首先我们分析了相关的题目内容,并由此而进行了相关资料和书籍的查询工作然后才开始正式进行设计。一开始不知从何下手但后来分析了一下题目。图书管理主要就是有一些操作来完成,这些操作包括:新进图书基本信息的输入、图书基本信息的查询、对撤消图书信息的删除、为借书人办理注册、办理借书手续、借书人信息等等。同时通过这几天,我们也发现了自己的很多不足,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还是比较脆弱。尤其是一些项目中所要拥有的知识和技能比较缺乏。作业完成后,还要经过修改和完善,这步也很关键,好的作业是经过了无数次的修改和完善才产生的。在今后我们应该加强实践的练习。才能进一步提高自己的能力。(实训报告排版必须严格按照下面的格式进行排版,包括
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿色纺织印染循环产业园配套污水处理厂项目可行性研究报告模板-立项拿地
- 新形势下棉制男童裤行业顺势崛起战略制定与实施分析报告
- 2025-2030年商品粗锌市场需求变化趋势与商业创新机遇分析研究报告
- 2026年关注知识产权保护研究报告
- 2026年增强现实工程师面试题库
- 2026年小学生冬季安全防护知识培训
- 2026年电力工程师注册笔试题库
- 2026年财务主管笔试模拟题集
- 2026年军工涉密运输考试模拟试卷
- 2026年夏季睡前养生知识讲解
- 2026长江财产保险股份有限公司武汉分公司综合部(副)经理招聘1人笔试备考题库及答案解析
- 2026年4月自考10993工程数学(线性代数、概率论与数理统计)试题
- GB/Z 177.2-2026人工智能终端智能化分级第2部分:总体要求
- 2026年广东东莞市初二学业水平地理生物会考试题题库(答案+解析)
- 中远海运集团2026招聘笔试
- 新生儿呼吸窘迫综合征应急预案演练脚本
- 2026中级消防设施操作员《基础知识》记忆口诀
- 物流配送司机奖惩制度
- 二次供水设施维护与安全运行管理制度培训
- 反兴奋剂知识试题及答案
- 2025年日照教师编会计岗笔试及答案
评论
0/150
提交评论