第一篇:关于研究生综合管理系统
关于研究生综合管理系统(新)试运行的通知
各基层研究生培养单位及各研究生:
苏州大学研究生综合管理系统(新)现已投入试运行,现将有关事项通知如下:
一、系统登录方法
1、登录地址
可从苏州大学研究生院网页(http://yjs.suda.edu.cn/)服务平台进入研究生综合管理系统(新)。
可从苏州大学主页(http:///portal/jzyg.shtml)日常工作进入研究生综合管理系统。
2、登录用户名和密码
以网关的帐户和密码登录(校外单位秘书用户除外,登录用户名和密码以培训时发布的用户名和密码登录)。
二、登录后需完成事项
1、研究生
(1)研究生登录后,请完成网上学期注册。
具体操作:在个人信息下,学生学期注册中,点击“提交”按钮,注册当前学期。请在3月30日之前完成系统中学期注册。
(2)个人基本信息校对
具体操作:检查个人基本信息是否有误并补充完整个人信息。请在个人信息修改中进行补充修改,修改后点“保存”按钮。
为确保学籍信息电子注册的准确性,对有误的或有变动的个人信息,请及时予以更正。如照片缺失,3月25日前将本人电子照片(100*140像素)以学号命名交到各单位研究生秘书处,各研究生秘书汇总后于3月26日前将照片发至邮箱:liwenjun@suda.edu.cn,由研究生院统一上传;若出现身份证号等信息有误的,请到培养办办理更正事宜。★请在3月30日之前完成系统中学期注册与个人基本信息校对。
(3)查询成绩
具体操作:个人信息补充校对后,在培养管理学生成绩查询中方看查询个人课程成绩。(在职攻读硕士学位研究生在4月20日后方可查询)。
(4)提交个人培养计划
4月1日-4月10日,研究生提交个人培养计划的功能开放。非毕业班的各类研究生均需提交个人培养计划。
2、秘书用户
(1)本单位学科专业核对(全日制和非全日制)
(2)本单位课程库核对与补充
(3)本单位各专业培养方案(全日制和非全日制)核对与制定
(4)本单位任课教师(导师)信息核对
(5)本单位学籍信息核对(主要是已有各专业研究生人数)
(6)本单位开设的课程成绩的录入与核对
★请各培养单位在3月30日前完成以上工作。学生提交个人培养计划的功能计划在3月30日后开放。如有问题,请及时与综合办、培养办和系统管理人员沟通。
特别提示:2011级在职攻读硕士学位研究生报到后,请及时登录系统(网关账号:用户名为学号,密码为身份证后六位)补充完善信息、在规定时间内提交个人培养计划。特此通知。
研究生院
2012年 3月20日
第二篇:研究生综合信息管理系统成绩录入操作程序
附件1:
“研究生综合信息管理系统”成绩录入操作程序
一、任课教师使用唯一的用户名和密码登录“研究生综合信息管理系统”(http://210.27.80.44)(以下简称“系统”)后,在“我的课表”菜单中可以查看自己的课程安排和具体的选课学生名单。
二、任课教师在成绩录入时只能录入选课名单中的学生成绩。
三、任课教师点击“录入课程成绩”菜单后,可以看到需要录入成绩的课程名称、课程编码、班次、考核方式、成绩类型、提交状况、录入键、打印键等信息。
四、点击录入键,依据研究生选课名单登记课程考试成绩,在确认成绩录入无误后可点击保存键或提交键(注意:点击保存键后任课教师可以再次修改成绩,但点击提交键后则不能再次修改成绩)。成绩提交后,管理员可以查看该门课程成绩录入情况。
五、任课教师成绩录入完成并提交后,点击打印键,则打印出该门课程选课学生纸质成绩单,任课教师检查无误后签字确认。
六、研究生院管理员发布已提交的考试课程成绩。
七、成绩发布后,研究生通过“系统”可以查看本人课程考试成绩列表。
第三篇:三维综合管网管理系统
三维综合管网管理系统 一、三维浏览............................................................................................................................1
二、空间定位查询....................................................................................................................2
三、GPS监控、视频监控集成................................................................................................2
四、管线管理............................................................................................................................2
五、管网附属设施、构筑物管理............................................................................................3
六、符号管理............................................................................................................................3
七、管网的查询统计、打印....................................................................................................3
八、管线分析及打印导出........................................................................................................3
九、道路管理............................................................................................................................6
十、建筑物管理........................................................................................................................6
十一、企业管理........................................................................................................................6
十二、用户角色权限管理........................................................................................................6
十三、帮助................................................................................................................................6 一、三维浏览
管道分类专题显示、管道图层依据视图级别的显隐控制、管道图层手动显隐控制
1、通过图层控制显示或隐藏,比如像电缆井,下水道井等的标识图标,点击相应图标可以显示相关信息;分权限显示,最高权限可查看所有管线,其它权限按各自所属领域进行展示;地图设置为了满足不同用户的多种需求,提供了某些地图信息和控件开关,可以选择是否在地图上显示路牌、公交站、地铁站、停车站、搜索面板和鹰眼地图控件等。
2、图基本操作功能方便用户对地图进行操作,包括地图的放大、缩小、上移、下移、左移和右移功能;地图使用者可以通过鼠标拖拽来进行地图的平移,也可以通过键盘的上下左右方向键实现平移,也可通过地图工具按钮实现平移。
3、三维地图可放大缩小,放大缩小可按照分级的方式进行放大缩小,等级大于4级,每个等级都有独立的地图。能够提供多个等级地图的放大,第一级地图显示的建筑和道路最大,缩放控件通过缩放控件可以对地图显示级别进行快速操作,用户可以对地图显示进行放大缩小,并查看当前级别下的比例尺信息,用户可以根据自己的要求对缩放控件、比例尺控件是否显示进行设置,对于综合管网较密集的地方,可通过三维窗口放大显示,并可通过改变视角观察重叠在一起的综合管网和对三维综合管网进行查询
4、鹰眼控件通过鹰眼控件可以对地图位置进行快速漫游;为了满足不同用户的多种需求,提供了鹰眼控件开关,可以对鹰眼控件是否显示进行设置,还能放大缩小鹰眼区域。
5、导航图以平面地图为基础,用特定的模型来标示一个城市中的标志性地理位置,提供给用户一个快速定位的窗口
6、显示标签能够将三维地图上所有的信息点都显示名称状态,用户可以直观的查找查看相关的信息点和建筑物。
7、地图标注功能能够查询具体地物的信息,通过权限设定,不同权限的用户可以查看不同的信息。比如对于部件电信井盖的查看,一般用户职能看到井盖的位置和名称,对于管理部门用户可以查看管理单位、编号、责任人等详细信息。每个公园、桥梁和大型公共设施都有名称,当鼠标停留到其上时,显示实体的名称,鼠标单击它时,页面上还同时显示它的实物照片和其他相关信息
8、二维地图和三维地图实现无缝叠加,以矢量地图作为操作平台,地图具有精确的大地坐标信息,地理位置和坐标与现实相符,二维地图和三维仿真地图在表现上能够实现切换。实现二维地图和三维仿真地图之间的切换是通过透明度的变化使二维逐渐向三维过渡、三维逐渐向二维过渡,整个逐渐透明的变化过程都可以看到
9、量算工具:有计算线段的长度,两点的距离,多边形面积,点坐标等,具备国家标准坐标系,可以实现测量的功能。测距是测量点与点之间的地理实际距离,选取地图上任意两个位置点,可计算两点之间的实际距离。即在地图服务功能中,点击测距,然后选择多点进行测量,点坐标用于用户标记自己所需要的地方,显示当前的大地坐标信息,并且将保存在用户所在的电脑上,当用户再一次在此电脑上打开该平台的时候,均将显示该用户所标记的地理位置。并自动生成一个直接定位到此坐标的网址链接,可以进行外发。
二、空间定位查询
1、进行图形到属性和属性到图形的双向查询操作,以及根据复合条件进行多条件的查询,多种数据定位方式快速定位到目标区域,如道路名称、单位名称定位、建筑物名称定位、区域定位等
2、在平台中建立一个城市管理信息搜索服务引擎,供市民查找企业和市政设施等各种信息。支持关键字模糊搜索功能和分类搜索功能;搜索的结果都能在地图中通过自定义形象的图标显示出来并与实际的位置一一对应。点击分类结果的具体信息后,会自动定位到地图中的位置。
3、用户可输入信息名、楼名、点名、地名和门牌号等等一系列关键字进行搜索,输入搜索关键字后,地图将会匹配所有的可能信息,会在地图界面上出现搜索的结果,并且弹出搜索页卡,当用户点击搜索的目标时地图将会定位到目标所在的位置,并且显示相关信息
三、GPS监控、视频监控集成
实现对GPS实时监控数据的集成,挂接视频监控系统,实现视频系统的集成
1、对GPS实时监控,在地图上显示车辆位置和人员位置及相关信息。
2、利用视频监控系统、视频检测事件报警系统等设备,实现对路面公共设施(道路上的窨井盖、消防栓等)、管网暴漏点的实时监控。对重要作业区域所发生的各类管网暴漏突发事件、窨井盖或消防栓盗窃等事件实现自动报警;系统通过对重要视频信号进行智能分析处理,通过软件平台集成必要的智能分析识别规则,实现视频分析报警;同时,系统通过与视频监控接口读取报警信息,并将报警视频位置定位在三维仿真地图上,以闪烁图标的形式来预警。用户可以通过该平台真实展现的报警信息进行指挥决策。
四、管线管理
1、具有较强的图形编辑、管道设计功能,具有较强的属性输入、编辑及扩展能力;如:管线的增加、修改、删除、废弃、恢复及管点增加、修改、删除、废弃、恢复。
2、能够按区域划分服务站,即从地图上划出区域后,能自动确定区域内楼房(民用户)的“所属服务站”属性;
3、能够按管线管理站区域划分,即从地图上划出管线管理站管理区域后,能自动确定区域内楼房的“管线管理站名称”属性;
4、GIS系统具有输入已建管道、计划建设管道的功能。并将以上管线用不同颜色或线形进行区分;
5、具有方便简单、准确的数据转换能力,进行图幅输入、编辑等管理操作;
6、工程验收信息管理:含验收报告扫描输入、验收报告编号(应具索引功能);
7、管线作业信息管理:含管线作业方案编号(具索引功能)、带气方案电子图(或扫描图)输入、管线作业栓点图等。
8、工程抢修数据输入:抢修管线点、作业方案电子图(或扫描图)输入、抢修作业方案号及索引等;
9、管网普查信息输入:普查时间、负责科室、牵头科室、普查人员、完成时间、普查报告等
五、管网附属设施、构筑物管理
附属设施、构筑物的增加、删除、修改、废弃、恢复
六、符号管理
附属设施的图形符号管理、附属设施、构筑物类型及种类管理、管网类型管理
七、管网的查询统计、打印
1、按管径查询和统计:通过选择指定的管径,查询所有符合条件的实体。对属性表当前选中的管线,则自动定位到屏幕中央。还可以按指定条件统计管线的长度,并给出统计图表。
2、按管线性质查询统计:可按供水、排水、电力、通信等数据库中标明的管线种类进行查询统计。
3、按材质查询统计:对不同种类的管线可按该种管线的材质属性进行查询统计。
4、按敷设日期查询统计:对管线可按该种管线的建设时间属性进行查询统计。
5、按管线位置查询统计:对某一具体管线可按该种管线的所在位置属性进行查询统计。
6、按管线附属设施查询统计:对管线可按该种管线的附属设施属性进行查询统计。
7、组合条件查询和统计:根据数据库现有属性信息,按照SQL语法组合条件进行查询,系统可以自动给定备选项帮助快速构建查询条件。
八、管线分析及打印导出
1、管线流向分析
对管线的流向进行分析,对管线及管线附属设施进行连通性分析,以管线两点是否连通(需要考虑阀门等的关闭状态和管线的流向)。
2、管线最短路径分析
分析两端之间所需管线的最短路径,为管线的架设节省成本
3、管线空间分析
分析管线与管线周边设施设备或地下建筑物之间的空间关系,避免造成不必要的损坏。
4、横剖面分析
系统可根据管线数据在任意位置生成管线的横剖面图,以便于查看管线间的空间位置关系,并可查询各个管线及剖点处的属性信息。
5、纵剖面分析
系统可根据管线数据生成一段到多段管线的纵剖面图,查看管线的走向,并可查询该管线及管线点的属性信息。
6、碰撞分析
在管线设计过程中,需要将设计管线与已知管线进行碰撞检查,以分析所设计的管线是否与已知管线发生冲突。
7、爆管分析
对于压力管线,可以通过漏点的确定,查询影响到漏点的阀门,确定关阀方案,便于维修和应急处理。如果管网设施和用户建立了关联,可以进行影响用户分析,这给专业管线部门的管线设施日常管理和维护带来便利。
8、事故应急分析
通过设定事故发生地点,系统自动搜索在一定范围内与抢险有关的管线设施,加亮闪烁提示,并显示从抢险队伍出发地到事故地点的最短路径,分析事故影响的范围和用户等
9、安全评估分析
根据影响管线安全状况的相关信息(如管线材质、埋设年代、土壤酸碱度、防腐层种类等),系统可以综合评价、分析管线安全状况,给出各管线的安全等级,为用户针对性的管网改造、维修、更换提供依据
10、综合管线统计分析
对管线的数值属性进行分析操作,如求和、平均值、最大值、最小值。并对结果进行汇总和三维显示
11、管网抢修管理模块
管网抢修管理模块把管网视频监控报警接入到地下综合管网GIS系统中。当发生报警时,系统同时传送报警信息和相关图像,并自动在二维、三维电子地图上提示抢修位置点及类型。主要功能:
管网抢修报警
管网抢修报警功能主要是通过监控视频接口,读取抢修管网信息,系统经过信息的分析处理,在二维、三维电子地图上闪烁显示事故部位,将具体位置的报警信息通过图标闪烁表示处于报警状态,警示用户该位置出现险情,需要马上处理,并可以查看该位置周围的视频信息,最快了解现场情况。
抢修位置点信息管理
管网抢修管理模块主要是对抢修位置点信息的维护。对管网抢修位置点信息具有输入、编辑、删除等操作功能。并为地下管线事故抢修提供问题采集、任务分派、协调督办、结案、评价、信息发布等功能。
抢修位置点查询
抢修位置点查询可以对监控区域内管网抢修位置信息进行查询。可以通过报警时间、抢修时间、位置进行查询。同时,能够查看该抢修作业的详细信息。
九、道路管理
基本信息的查询、统计、定位等。
十、建筑物管理
基本信息的查询、统计、定位,浏览建筑物等。
十一、企业管理
基本信息的查询、统计、定位,浏览企业信息等
十二、用户角色权限管理
所有管线统一用一个后台,用户输入用户名和密码登录进入后台管理主界
面。后台管理子系统具有用户管理、权限分配功能,可以针对不同的用户分配不 同功能操作类别。用户使用系统时,只能进行与其权限相符的操作,明确划分是否可查看、添加、打印、修改、导出、删除数据。
角色管理
能自定义各种角色,为每个角色赋予各种权限。系统预先定义了多种角色。每个角色都定义了能够访问的功能模块,以及页面选项的操作权限。
系统提供角色管理面板对角色进行查看、新增、删除、以及对现有角色的更新。提供权限选择功能,将角色与权限相关联。
权限管理
由系统管理员定义每种角色的操作集合。为每个用户赋予角色,一个用户可以有多个角色,一个角色可以赋给多个用户。能设置全局权限和栏目权限。权限管理功能模块提供了对数据表中字段级别的控制。当系统调度相应的功能时,首先根据用户的权限信息对页面中的选项进行设置,只允许用户填写指定的数据项。超级管理员可管理所有模块,包括新增,删除,修改管线和管线信息;新增,删除,修改比如像电缆井,下水道井等的标识图标及信息;新增,删除,修改表箱的标识图标及信息;普通管理员管理自己权限内的模块。
十三、帮助
帮助信息是为了让用户能够更快更好的了解平台模块的设计以及控件功能介绍和使用说明,目的是为了让用户能够更方便的使用平台
第四篇:财政评审综合管理系统
软件名字:风华投资评审管理系统
客户对象:财政局投资评审中心(以下称评审中心)
客户的主要职责,各地区可能有所不同。大概如下所述:
(一)接受政府和财政局等综合经济部门委托,承担财政投资政策等有关课题的研究。对一些较有争议项目的前期可行性论证进行复审,为领导决策提供重要信息资料。
(二)承担财政性投资项目的工程概预决算审查,对政府投资建设项目竣工决算、材料设备降价处理和工程报废等签署审查意见。
(三)承担财政性投资的基本建设、技术改造、国土资源勘探等项目的评估咨询及后评价工作,为财政局提供投资项目前期决策分析及基础上建成后效益评价。
(四)承担财政性投资项目招标标底编制、评审及有关管理工作。
(五)开展与财政性投资咨询有关的市场研究、财务管理和分析、投资风险分析、信息服务等业务,为政府提出投资政策建议,进行财务管理软件开发,承办投资财务管理培训。
本软件则是以此为依据,为评审中心提供一套以项目接收为开始,再以实时可查看各项目评审状态及各类资料综合管理分析报表为中间层,再以归档保存为终点的高效管理软件。以合理的操作方式、亦可根据实际需求而定制开发。
一、项目接收,则是以项目为基础,再建立项目中具体工程来明确评审内容。
二、评审过程以五步为基本步骤,来管理项目的合理准确工作。
初审、复核、稽核、领导审批、归档。
1.初审:把送审金额,审定金额,审减金额和材料分析指标提交出来。当然,系统分根据实际数据进行自动分析。
2.复核:则是二次初审,以确保数据准确。基础数据以初审会准,如果有所修改,则以复核数据为准。
3.稽核:则是对初审和复核两次的检查(按实际要求可以取消此项操作)。
4.领导审批:以最后的项目决策。
5.归档:整理文件资料,备案。
三、数据报表,可以以科室人员、科室、部门等为单位进行数据报表。按固定时间如月、季度、亦可选择相应时间内进行数据综合分析。数据报表也可按实际要求定制报表。
四、评审中所有的数据,均保存于服务器数据库内,以数据安全考虑。根据实际权限上传下载。
五、数据库采用微软Microsoft Sql 2000数据库,保证数据的准确,安全。以及可大量保存数据。以实现数据的长久保存。
第五篇:案例 数据库管理系统综合应用--
实验十二
数据库管理系统综合应用
-------图书管理系统系统一、实验目的:
通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握所讲解的内容。
二、实验简述:
一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加、删除和修改以及学生借阅、续借、归还的确认。
三、实验要求:
完成该系统的数据库设计;
用SQL实现数据库的设计,并在SQL Server上调试通过。
四、参考答案:
1、需求分析(1)学生
学生的操作流程如图B.1所示。
登录查询书籍预定书籍续借书籍注销图B.1 学生操作分类表
(2)管理员
管理员可完成书籍和学生的增加、删除和修改以及对学生借阅、续借、归还的确认,其操作流程如图B.2所示。
登录书籍信息维护学生信息维护借阅图书确认归还图书确认注销图B.2 管理员操作分类表
2、概念模型设计
数据库需要表述的信息有以下几种:(1)图书信息(2)学生信息(3)管理员信息
(4)学生预定图书信息
(5)学生借阅归还图书信息
可以用E/R模型表述该模型的设计,E/R图如图B.3所示。
姓名学号学生预定续借系别书号借阅作者出版社图书书名归还语种出版年管理员编号姓名图B.3 模型的E-R图
3、逻辑设计
通过E/R模型到关系模型的转化,可以得到如下关系模式:
(1)Book(BookID,Title,Author,Publisher,Pyear,Language)(2)Student(ID,Name,Dept)(3)Assistent(ID,Name)
(4)BBook(BookID,StdID,BDate)(5)RBook(BookID,StdID,RDate)
(6)Lend(StdID,AstID,BookID,LDate)
2(7)Return(StdID,AstID,BookID,RDate)
说明
(1)书号是图书的键码,每本书有惟一的书号,一个学生可同时借阅多本书。一个管理员可处理多个同学的借阅等事宜。
(2)一般情况下,学生、管理员和图书之间的联系为1:1:n,借书关系Lend作为连接关系,其键码为n端实体集的键码,即书号为借书关系的键码。这反映了如果还书时也把当初的借书记录删除,则书号就能惟一识别一个元组。
如果还书时不同时删除借书记录,则意味着同一本书前后可借给不同的学生,于是学生、管理员和图书之间的联系变为m:1:n,这时借书关系的键码为书号和学号的组合。
如果在不删除借书记录的情况下,同一学生再次借同一本书,这时,学生、管理员和图书之间的联系变为m:p:n,于是,借书关系的键码为书号、学号和管理员号的组合。但这里有一个隐含的信息,即同一学生前后两次借同一本书所遇到的管理员不同,而这种不同可能仅仅是“日期”不同。因此,借书日期成了必不可少的成分,也就是说,在这种情况下,属性全集才是借书关系的键码。
总之,借书关系的键码与图书管理模式有关,读者可按照自己的理解确定键码,并编写相应的事务处理流程。其他关系也有类似之处。
(3)要知道图书当前的状态,是在图书馆存放,还是被借阅等,需要在Book的模式中增加对应项用以表示图书当前的状态。比如我们增加State,并且约定取值和状态的对应关系如下:
1)在图书馆中并且没有被预定 2)在图书馆中并且已被除数预定 3)被借出并且没能被预定 4)被借出并且已被预定
4、物理设计
为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引。下面是各表中建立索引的表项:
Book(BookID)
Student(ID)
5、用SQL实现设计(1)建立Book表 CREATE TABLE Book(BookID
varchar(20)PRIMARY KEY,Title
varchar(50)NOT NULL,Author
varchar(50),Publisher varchar(50),Pyear
char(4),Language char(1)DEFAULT ’c’,State
char(1)DEFAULT ’0’);
(2)建立Student表 CREATE TABLE Student 3(ID
varchar(6)PRIMARY KEY,Name
varchar(20)NOT NULL,Dept
varchar(20)NOT NULL);
(3)建立Assistent表 CREATE TABLE Assistent(ID
varchar(6)PRIMARY KEY,Name
varchar(20)NOT NULL,);
(4)建立BBook表 CREATE TABLE BBook(BID
varchar(20)NOT NULL,StdID
varchar(6)
NOT NULL,BDate
datetime
NOT NULL, CONSTRAINT FK_BBOOK_BID
FOREIGN KEY(BID)REFERENCES Book(BookID), CONSTRAINT FK_BBOOK_StdID
FOREIGN KEY(StdID)REFERENCES Student(ID));
(5)建立RBook表 CREATE TABLE RBook(BookID
varchar(20)NOT NULL,StdID
varchar(6)NOT NULL,RDate
datetime
NOT NULL, CONSTRAINT FK_RBOOK_BookID
FOREIGN KEY(BookID)REFERENCES Book(BookID), CONSTRAINT FK_RBOOK_StdID
FOREIGN KEY(StdID)REFERENCES Student(ID));
(6)建立Lend表 CREATE TABLE Lend(StdID
varchar(6)NOT NULL,AstID
varchar(6)NOT NULL,BookID
varchar(20)NOT NULL,4 LDate
datetime
NOT NULL, CONSTRAINT FK_LEND_StdID
FOREIGN KEY(StdID)REFERENCES Student(ID), CONSTRAINT FK_LEND_AstID
FOREIGN KEY(AstID)REFERENCES Assistent(ID), CONSTRAINT FK_LEND_BookID
FOREIGN KEY(BookID)REFERENCES Book(BookID));
(7)建立Return表 CREATE TABLE Return(StdID
varchar(6)NOT NULL,AstID
varchar(6)NOT NULL,BookID
varchar(20)NOT NULL,RDate
datetime
NOT NULL, CONSTRAINT FK_RETURN_StdID
FOREIGN KEY(StdID)REFERENCES Student(ID), CONSTRAINT FK_ RETURN _AstID
FOREIGN KEY(AstID)REFERENCES Assistent(ID), CONSTRAINT FK_ RETURN _BookID
FOREIGN KEY(BookID)REFERENCES Book(BookID));
(8)管理员操作 1)增加学生:
INSERT INTO Student(ID, Name, Dept)VALUES(#StdNo, #Name, #Dept);2)删除学生:
DELETE FROM Student WHERE(ID=#ID);3)修改学生信息:
UPDATE Student SET Name=#Name, Dept=#Dept WHERE(ID=#ID);4)增加书籍:
INSERT INTO Book(BookID, Title, Author, Publisher, Pyear, Language)VALUES(#BookID, #Title, #Author, #Publisher, #Pyear, #Language);5)删除书籍:
DELETE FROM Book WHERE(BookID=#BookID);6)修改书籍信息:
UPDATE Book SET Title=#Title, Author =#Author, Publisher =#Publisher,Pyear =#Pyear, Language =#Language WHERE(BookID=#BookID);7)学生借阅图书: BEGIN TRANSACTION INSERT INTO Lend(StdID, AstID, BookID, LDate)VALUES(#StdID, #AstID, #BookID, #LDate);5 UPDATE BOOK SET State=’2’ WHERE BookID=#BookID COMMIT;8)学生归还图书: BEGIN TRANSACTION INSERT INTO Return(StdID, AstID, BookID, RDate)VALUES(#StdID, #AstID, #BookID, #RDate);UPDATE BOOK SET State=’0’ WHERE BookID=#BookID COMMIT;(9)学生操作 1)预定图书:
CREATE PROC Book_Book
@BookID varchar(20),@StdID char(6), @BDate datetime AS DECLARE @TransName VARCHAR(20)SELECT @TransName=’Book_Book’ BEGIN TRANSACTION @TransName DECLARE @booked int, @book_state_before char(1), @book_state_after char(1)SELECT @booked=count(*)FROM BBook WHERE BID=@BookID IF @booked>0
ROLLBACK TRANSACTION @TransName ELSE BEGIN
SELECT @book_state_before=state FROM Book WHERE BookID=@BookID IF @book_state_before=’0’
SELECT @book_state_after=’1’ ELSE IF @book_state_before=’2’
SELECT @book_state_after=’3’
UPDATE Book SET state=@book_state_after WHERE BookID=@BookID INSERT INTO BBook(BID,StdID,BDate)VALUES(@BookID,@StdID,@BDate)
COMMIT TRANSACTION @TransName END GO 学生预定图书,假设图书已经被预定了,则不允许继续预定。否则的话应该根据图书是在馆内还是被借出去两种情况,修改图书当前的状态。最后在预定表中插入一条记录。修改记录和插入新记录应该发生或都不发生,所以将这个动作封闭成一个事务,保证这个操作的原子性。2)续借图书:
CREATE PROC Renew_Book
@BookID varchar(20),@StdID char(6), @RDate datetime AS DECLARE @TransName VARCHAR(20)SELECT @TransName=’Renew_Book’ BEGIN TRANSACTION @TransName DECLARE @booked int SELECT @booked=count(*)FROM BBook WHERE BID=@BookID 6 IF @booked=0 INSERT INTO RBook(BID,StdID,BDate)VALUES(@BookID,@StdID,@RDate)
COMMIT TRANSACTION @TransName END GO 学生续借图书,假设图书已经被预定了,则不允许续借。否则,在续借记录中插入一条记录就可以了。把这个动作封装成一个存储过程是为了使用方便明了。
由于这个数据库实际上更加偏重于模型化,而不是一个实际环境中的数据库,所以在实现应用模型的时候还需要对这个数据库的模型作一些修改。
6、实验总结
通过这次实验,进一步了解什么情况下使用事务。
(请读者结合自己的实际情况,认真总结自己的收获,体会以及有待改进之处。)