还剩39页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
计算机科学与技术学院期末课程设计题目高校教材管理系统目录第1章绪论
11.1选题背景
11.2开发教材管理系统的必要性
11.3开发教材管理系统的特点
11.4开发工具2第2章系统分析
32.1可行性分析
32.
1.1经济可行性
32.
1.2技术可行性
32.
1.3操作可行性
42.2系统需求分析
42.3系统功能结构图4第3章数据库设计
63.1数据库概念结构设计
63.2数据库逻辑结构设计
93.3数据库物理结构设计
103.4数据库的实施
143.
4.1主要表的创建
143.
4.2创建存储过程
153.
4.3创建触发器16第4章总结
174.1课设评价
174.2不足
174.3体会17参考文献18第1章引言
1.1背景随着计算机的不断发展,计算机以渗透到各个领域,高校管理也不例外,其中教材管理的计算机化已不容迟缓对于学校来说,教材管理是教学管理中的重要的一部分教材订购发放的过程中总是面对大量的领书人信息、教材信息以及两者相互作用产生的领书信息、订书信息因此需要对课程资源、教材资源、领书信息、进书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率因此,建立一套与开课相配套的教材管理模式和管理系统具有十分重要的意义和实际应用的迫切性,而且现有的条件、管理理念和技术水平已使之成为可能
1.2开发教材管理系统的目的开发教材管理系统的目的就是充分利用计算机和现代办公软件,摆脱传统办公工具,用计算机实现集中方便的管理工作,把学校教材科的工作人员从繁重的体力劳动中解脱出来以达到提高工作效率和质量,最终实现教材管理的全面自动化为和现代化
1.3开发环境介绍
1.MicrosoftSQLServer2008SQLServer2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本第2章系统分析
2.1可行性分析分析可行性的基本任务是在允许的成本和性能要求以及系统的范围内,分析每项需求得以实施的可能性这项工作的目的在于明确与每项需求相关联的风险,包括一些与其他方面的冲突、对外部环境的依赖和某些技术的障碍等
2.
1.1经济可行性在教材管理系统中初始投入比较多,但系统建成后,可以实现资源共享,可以支持选课订书等操作,不但节省人力,还可以带来经济效益,减少人工操作,方便快捷,从经济上是可行的
2.
1.2技术可行性呼伦贝尔学院教材管理系统是对技术要求方面比较高,安全性和可靠性都要强,但我校计算机学院人才济济,从技术上来说是可行的
2.
1.3操作可行性本系统技术要求不高,容易操作,而且登陆操作界面人性化,从操作上来说是可行的
2.2系统功能结构图高校教材管理系统功能结构图如2-1所示第3章数据库设计
3.1数据库概念结构设计概念设计的实质是将系统需求分析得到的用户需求抽象为信息结构的过程概念设计的结果是数据库的概念模型,也就是用E-R图表示首先我们为整个系统确立关系模型,步骤如下
1.班级,如图3-1所示3-1班级实体E-R图
2.教师,如图3-2所示h3-2教师实体E-R图2**
3.课程,如图3-3所示3-3课程实体E-R图
4.教材,如图3-4所示3-4教材实体E-R图
5.仓库,如图3-5所示3-5仓库实体E-R图
6.供货商,如图3-6所示3-6供货商实体E-R图
7.仓库管理员,如图3-7所示3-7经办人实体E-R图高校教材管理全局E-R图如下3-8高校教材管理全局E-R图
3.2数据库逻辑结构设计逻辑结构的设计任务就是把概念结构设计阶段设计好的基本E-R图转换为与DBMS产品所支持的数据模型相符合的逻辑结构
1.本系统的关系模式如下班级(班级编号,班级名称,班级人数)教师(教师编号,教师姓名,联系电话,性别,年龄)课程(课程编号,课程名称,课程性质,选课人数)教材(教材编号出版社编号,教材名称,ISBN号,作者,进货价格)仓库(仓库编号,仓库名称,仓库电话,仓库地址)供货商(供货商编号,供货商名,供货商地址,供货商电话)仓库管理员(仓库管理员编号,仓库管理员姓名,仓库管理员电话)领取(教材编号,班级编号,教师编号,领取时间,领取数量)存储(教材编号,仓库编号,存储数量)选课(课程编号,班级编号,教师编号,选课人数)用书(课程编号,教材编号,选课人数)入库(仓库管理员编号,仓库编号,入库时间,进货数量教材编号)出库(仓库管理员编号,仓库编号出库时间,出库数量,教材编号)订货表(订单编号,仓库编号,供货商编号,教材编号订货数量,订货时间)
2.关系图,如图3-9所示3-9关系图
3.3数据库物理结构设计各表名称及所包含的属性,数据类型和长度,主外键关系如下几张表所示表3-1班级表表3-2教师表表3-3课程表表3-4教材表表3-5仓库表表3-6供货商表表3-7仓库管理员表表3-8选课表表3-9用书表表3-10存储表表3-11领取表表3-12入库表表3-13出库表表3-14订单表表3-15预定表
3.4数据库的实施
3.
4.1表的创建createdatabase高校教材管理gouse高校教材管理createtable班级班级编号varchar10primarykeynotnull班级名varchar10人数intinsertinto班级values2012105软件工程50insertinto班级values2012106网络工程30insertinto班级values2012107信息管理25createtable教师教师编号varchar10primarykeynotnull教师姓名nchar10性别char2年龄int教师电话nchar11createtable课程课程编号varchar10primarykeynotnull课程名称nchar10课程性质char10选课人数intinsertinto课程values801001数据库应用专业选修0insertinto课程values801002java专业必修0insertinto课程values801003C#.NET专业必修0createtable出版社出版社编号varchar10primarykeynotnull出版社名nchar20出版社地址nchar20出版社电话char11联系人nchar15insertinto出版社values301001北京日报出版社内蒙古呼伦贝尔市健康街号8912156王志insertinto出版社values301002远大出版社内蒙古呼伦贝尔市鄂温克自治旗正阳街8812156李洁createtable教材教材编号varchar10primarykeynotnull出版社编号varchar10notnullISBN号nchar20教材名nchar20notnull--作者nchar10--进货价格smallmoney--foreignkey出版社编号references出版社出版社编号insertinto教材values6010013010014758329912C语言周山32insertinto教材values6010023010021613541615数据库李璇那12insertinto教材values6010033010011564156415Java语言卡尼45insertinto教材values6010043010021818641534高等数学王杰42insertinto教材values6010053010021618461314军事理论赵昱航33insertinto教材values6010063010011561515641计算机导论吴语韩20createtable仓库仓库编号varchar10primarykeynotnull--仓库名nchar10--仓库电话char11--仓库地址nchar20--insertinto仓库values001一号仓库8814567内蒙古海拉尔学府路号insertinto仓库values002二号仓库8814568内蒙古海拉尔学府路号createtable供货商供货商编号varchar10primarykeynotnull--供货商名nchar10--供货商电话char11--供货商地址nchar20--createtable管理员管理员编号varchar10primarykeynotnull管理员姓名nchar10notnull管理员电话char11insertinto管理员values621001李白13847041265insertinto管理员values621002张华13756402354insertinto管理员values621003李浩宇18947552368insertinto管理员values621004张楠18752500055createtable选课教师编号varchar10notnull课程编号varchar10notnull班级编号varchar10notnull选课人数intprimarykey教师编号课程编号班级编号foreignkey教师编号references教师教师编号foreignkey课程编号references课程课程编号foreignkey班级编号references课程班级编号createtable用书教材编号varchar10notnull课程编号varchar10notnull选课人数intnotnullprimarykey教材编号课程编号foreignkey教材编号references教材教材编号foreignkey课程编号references课程课程编号createtable存储教材编号varchar10notnull仓库编号varchar10notnull存储数量intprimarykey教材编号仓库编号foreignkey教材编号references教材教材编号foreignkey仓库编号references仓库仓库编号insertinto存储values601001001100insertinto存储values601002001100insertinto存储values601003001100insertinto存储values601004002200insertinto存储values601005002200insertinto存储values601006002200insertinto存储values601004001200createtable领取教师编号varchar10notnull班级编号varchar10notnull管理员编号varchar10notnull领取时间datenotnull课程编号varchar10notnull教材编号varchar10notnull总价moneyprimarykey领取时间管理员编号班级编号foreignkey班级编号references班级班级编号foreignkey课程编号references课程课程编号foreignkey教材编号references教材教材编号insertinto领取values2010016210012013-01-01801001601001500insertinto领取values2010026210012013-01-01801001601001400insertinto领取values2010036210012013-01-01801001601001300createtable入库表仓库编号varchar10notnull管理员编号varchar10notnull入库时间datenotnull教材编号varchar10notnull入库数量intprimarykey仓库编号管理员编号入库时间教材编号foreignkey仓库编号references仓库仓库编号foreignkey管理员编号references管理员管理员编号foreignkey教材编号references教材教材编号insertinto入库表values0016210032013-01-016010010insertinto入库表values0016210032013-01-016010020insertinto入库表values0026210042013-05-016010040insertinto入库表values0026210042013-05-016010050insertinto入库表values0026210042013-01-016010060createtable出库表仓库编号varchar10notnull管理员编号varchar10notnull出库时间datenotnull教材编号varchar10notnull出库数量intprimarykey仓库编号管理员编号出库时间教材编号foreignkey仓库编号references仓库仓库编号foreignkey管理员编号references管理员管理员编号foreignkey教材编号references教材教材编号insertinto出库表values0016210032013-01-016010010insertinto出库表values0016210032013-01-016010020insertinto出库表values0026210042013-05-016010040insertinto出库表values0026210042013-05-016010050insertinto出库表values0026210042013-01-016010060createtable订单订单编号varchar10primarykeynotnull供货商编号varchar10notnull仓库编号varchar10notnull教材编号varchar10notnull订货时间date订货数量intforeignkey仓库编号references仓库仓库编号foreignkey供货商编号references供货商供货商编号foreignkey教材编号references教材教材编号
3.
4.2创建存储过程存储过程是一组预先编译好的,能实现特定数据操作功能的SQL代码集它与特定数据相关联,一起被存储在SQLSever服务器上客户通过应用程序调用执行,可以像使用函数一样重负使用这些代码集,实现定义的操作为了方便教师及仓库管理员查看教材的库存,创建存储过程,实现根据教材名称查看存储表中的库存,其代码如下createproc教材_count@jiaocainchar20asdeclare@kucunintselect@jiaocai=教材名@kucun=存储数量from教材存储where存储.教材编号=教材.教材编号PRINT教材名:+CONVERTCHAR10@jiaocai+库存:+CONVERTCHAR10@kucunGO
3.
4.3创建触发器教材入库出库后,存储表中的存储数量也相应变化
1.入库表触发器更新createtrigger入库_更新on入库表forupdateasdeclare@jiaocaiintdeclare@oldint@newcountintselect@jiaocai=教材编号fromdeletedselect@old=入库数量fromdeletedselect@new=入库数量frominsertedupdate存储set存储数量=存储数量+@new-@oldwhere教材编号=@jiaocaigo
2.出库表触发器更新createtrigger出库_更新on出库表forupdateasdeclare@jiaocaiintdeclare@oldint@newintselect@jiaocai=教材编号fromdeletedselect@old=出库数量fromdeletedselect@new=出库数量frominsertedupdate存储set存储数量=存储数量+@new-@oldwhere教材编号=@jiaocaigo添加教材后存储数量发生变化CREATETRIGGERjiaocai_insertonstudentforinsertasdeclare@newchar10select@new=教材编号frominsertedupdatedbo.存储set存储数量=selectcount教材编号fromdbo.教材where教材编号=@newwhere教材编号=@new删除教材后存储数量发生变化CREATETRIGGERjiaocai_deleteonstudentfordeleteasdeclare@oldchar10select@old=教材编号fromdeletedupdatedbo.存储set存储数量=selectcount教材编号fromdbo.教材where教材编号=@oldwhere教材编号=@old第4章总结
4.1课设评价教材管理系统是比较贴近我们现实生活的通过此次课程设计让我对设计一个管理系统从可行性分析、需求分析、详细设计以及后面的数据库设计有了全方位的了解整个数据库设计尽量秉持简单、实用的原则,对每一个实体及其关系做了相应的叙述给出了全局的E-R图,并且给出了从E-R图到关系模型转化的结果
4.2体会通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提高安排课程设计的基本目的,在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟尤其是观察、分析和解决问题的实际工作能力,以便培养成为能够主动适应社会主义现代化建设需要的高素质的复合型人才课程设计促进了我系人才培养计划的完善和课程设置的调整课程设计达到了专业学习的预期目的在两个星期的课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是通过对软件开发流程的了解,进一步激发了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习参考文献
[1]王红星.教材管理系统的设计与实现[D].济南山东大学,2007.
[2]郑阿奇.SQLServer2008应用实践教程.北京电子工业出版社,2010
[3]刘乃丽.精通ASP.NET
2.0+SQLServer2005项目开发.[M].北京人民邮电出版社2007100~
150.
[4]易向东,陈蓓,万英编著.C#程序员开发指南[M].北京北京希望电子出版社,2006:212~
232.
[5]美内格尔,伊夫杰,格林等.C#高级编程(第四版)[M].李敏波.北京清华大学出版社,2006:80~
100.
[6]美KailiWatson.C#2005数据库编程经典教程[M].人民邮电出版=社2007:90~
120.
[7]王珊,萨师煊.数据库系统概论(第四版)[M].高等教育出版社,2006:70~
100.毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意作者签名 日 期 指导教师签名 日 期 使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容作者签名 日 期 学位论文原创性声明本人郑重声明所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明本人完全意识到本声明的法律后果由本人承担作者签名日期年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文涉密论文按学校规定处理作者签名日期年月日导师签名日期年月日注意事项
1.设计(论文)的内容包括1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)
2.论文字数要求理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于
1.2万字
3.附件包括任务书、开题报告、外文译文、译文原文(复印件)
4.文字、图表要求1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序1)设计(论文)2)附件按照任务书、开题报告、外文译文、译文原文(复印件)次序装订字段名数据类型null其他班级编号varchar10notPK班级名varchar10人数int字段名数据类型null其他教师编号Varchar
(10)PK教师姓名nchar10性别char2电话nchar11字段名数据类型null其他课程编号varchar10notPK课程名称varchar10开课学期nchar15课程性质char5字段名数据类型null其他教材编号varchar10notPK出版社编号varchar10notFKISBNnchar20教材名nchar20not作者nchar10进货价格smallmoney字段名数据类型null其他仓库编号varchar10notPK仓库名nchar10仓库电话char11仓库地址nchar5字段名数据类型null其他供货商编号varchar10notPK供货商名称varchar10供货商电话char11供货商电话nchar5字段名数据类型null其他仓库管理员编号varchar10notPK仓库管理员姓名varchar10not仓库管理员电话char11仓库管理员权限nchar5字段名数据类型null其他教师编号varchar10notPK.FK课程编号varchar10notPK.FK班级编号varchar10notPK选课人数IntNot字段名数据类型null其他教材编号varchar10notPK.FK课程编号varchar10notPK.FK选课人数IntNot字段名数据类型null其他教材编号varchar10notPK.FK仓库编号varchar10notPK.FK存储数量intnot字段名数据类型null其他教材编号varchar10notPK.FK班级编号varchar10notPK.FK教师编号varchar10NotPKFK领取时间datenotPK领取数量Int字段名数据类型null其他仓库编号varchar10notPK.FK经办人编号varchar10notPK.FK入库时间datenotPK教材编号varchar10notFK入库数量int字段名数据类型null其他仓库编号varchar10notPK.FK仓库管理员编号varchar10notPK.FK出库时间datenotPK教材编号varchar10notFK出库数量int字段名数据类型null其他订单编号varchar10notPK供货商编号varchar10notPK.FK仓库编号varchar10notPK.FK教材编号varchar10notFK订货时间date订货数量int字段名数据类型null其他教师编号varchar10notPK、FK教材编号varchar10notPK、FK预定时间varchar10notPK课程编号varchar10notPK、FK。