数据库工程作业要求:1.根据第一次作业第一题的设计(可调整题目),完成一个小型的数据库信息管理系统(或部分功能),并填写工程作业报告;程序和报告请在规定时间之内上传。2.开发模式(B/S或C/S)、开发高级语言任选,后台数据库使用大型数据库管理系统(SQLServer、Oracle等),不要使用桌面数据库。3.报告中所列举的四种操作,每种操作举一个例子即可。4.作业成绩按照报告中的标准评分,程序只实现报告中涉及的部分即可。工程作业报告1.项目信息学号xxx姓名xxx专业计算机科学与技术项目名称图书馆信息管理系统必备环境MicrosoftVisualBisic6.0,MicrosoftSQLSever20122.系统配置(10分)说明(2分)请说明系统配置情况(后台数据库,高级语言);(8分)请使用连接串连接高级语言和数据库,并分析字符串的各个部分。配置步骤2分DBMS1.安装MicrosoftSQLSever20122.使用windows集成验证模式登陆并创建数据库“aaadam”…高级语言1.安装MicrosoftVisualBisic6.02..新建一个ADODC控件,通过其属性页中的连接操作生成连接串连接到“DBwork”;新建MSHFlexGrid控件,将其属性DataSource设置为相应的ADODC控件,并编写SQL语句获取表内容显示。……连接串分析(6)序号名称功能说明取值1Con连接SQLServer中数据库Assignment与当前工作工程环境成功则ConDB值为true,不成功值为false2Rs返回控件中的打他信息--3`SQLstr保存需要返回的SQL语句--……连接串代码(截屏)2(分)备注数据库设计(20分)说明(10分)按照数据表的创建顺序,依次给出所涉及数据表的信息,其中参照字段以“(字段1,字段2,……,字段n)”的形式给出,被参照字段以“表名(字段1,字段2,……,字段n)”的形式给出;(10分)一般DBMS都可以为数据库生成关系图,请将该图片截屏并粘贴到表格中。数据表(10)创建顺序数据表名称主键参照属性被参照表及属性1Bookbookidcatidcategory2BorrowStuid,bookidStuidStudentbookidBook3categorycatid----4studentstuid----关系图(10)备注1.含有事务应用的删除操作(15分)说明(1分)简要说明该操作所要完成的功能;(2分)该操作会涉及的表(必须含有两张或两张以上的关系表,同时以“表名”的形式给出)该操作会涉及borrow表以及student表(1分)表连接涉及字段描述(描述方式为“表1.属性=表2.属性”)(1分)删除条件涉及的字段描述(以“表名.属性=?”形式给出)(6分)实现该操作的关键代码(高级语言、SQL),截图即可;(其中如果删除语句中不包含任何形式的事务应用将扣除3分)(4分)如何执行该操作,按所述方法能够正常演示程序则给分。功能描述(1分)在删除一个学生的信息后,同时将该学生借书记录删除涉及的表(2分)Dbo.student,dbo.borrow表连接涉及字段(1分)学生表中的stuid是被借书记录表中的stuid引用做外键,student.stuid=borrow.stuid删除条件字段描述字段规则Student.stuidStudent.student=”stuid”(1分)……borrow.stuid……borrow.stuid=”stuid”代码(6分)程序演示(4分)备注2.触发器控制下的添加操作(20分)说明(1分)简要说明该操作所要完成的功能;(2分)简要说明该触发器所要完成的功能(1分)该操作会涉及的表(以“表名”的形式给出)。(2分)该操作输入数据以及输入数据应该满足的条件,如:数值范围、是否为空;(6分)实现该操作的关键代码(高级语言、SQL),截图即可;(8分)如何执行该操作,按所述方法能够正常演示程序则给分。功能描述(1分)学生学号在添加时在999到9999之间触发器描述(2分)在添加、删除、更新时使用触发器判断学生学号的范围是否在999—9999之间,如果在则添加成功,不在则触发器响应添加不成功涉及的表(1分)Dbo.student输入数据(2分)字段规则Student.stuid取值在999到9999之间,不能为空Student.stunameStudent.category不能为空,不能为空。插入操作源码(3分)触发器源码(3分)程序演示(4分)以上是输入分别为(1011,aaa,研究生)、(0027,ddd,研究生)时的添加显示以及对应的查询结果备注3.存储过程控制下的更新操作(20分)说明(1分)简要说明该操作所要完成的功能;(1分)简要说明该存储过程所要完成的功能;(2分)说明该操作涉及操作的表(必须包含两张或两张以上的关系表,以“表名形式”描述)(1分)表连接涉及字段描述(描述方式为“表1.属性=表2.属性”)(2分)该操作会修改字段(以“表名.字段名”的形式给出),以及修改规则,如新数值的计算方法、在何种条件下予以修改等;(6分)实现该操作的关键代码(高级语言、SQL),截图即可;(7分)如何执行该操作,按所述方法能够正常演示程序则给分。功能描述(1分)学生表中的信息更新时,将对应的borrow表中的信息置为0存储过程功能描述(1分)当更新学生信息时,通过学号将对应的借书表中的信息同时置为默认值0涉及的关系表(2分)Dbo.student,dbo.borrow表连接涉及字段(1)Dbo.student.stuid=dbo.borrow.stuid更改字段(2分)字段规则Student.stuid999stu.stuid=9999,不能为空Student.stunameStudent.categoryBorrow.bookidBorrow.borrowdate不能为空不能为空置为0置为0更新代码(3分)创建存储过程源码(3分)存储过程执行源码(1分)程序演示(3分)程序演示(3分)说明:违背存储过程,系统报错;备注4.含有视图的查询操作(15分)说明(1分)简要说明该操作所要完成的功能;(1分)简要说明建立的该视图的功能;(2分)简要说明该操作涉及的关系数据表(以“表名”的形式给出)(1分)简要说明表连接涉及的字段(以“表1.属性=表2.属性”)(6分)实现该操作的关键代码(高级语言、SQL),截图即可;(4分)如何执行该操作,按所述方法能够正常演示程序则给分。操作功能描述(1分)从borrow、bookid、student表中选出borrow.stuid,borrow.bookid,book.catid,student.stuname,book.bookname视图功能描述(1分)从borrow、bookid、student表中选出borrow.stuidas“学号”,borrow.bookidas“书号”,book.catidas“类别”,student.stunameas”学生姓名”,book.booknameas”书名”涉及的关系表(2分)Dbo.book,dbo.student,dbo.borrow表连接字段(1分)Book.bookid=borrow.bookidStudent.stuid=borrow.stuid创建视图代码(3分)查询代码(3分)程序演示(4分)备注图中显示的是所有借了计算机类图书的学生的信息,以及被借阅的图书书名