基于Web的高校教材查询系统的分析与设计69956_第1页
基于Web的高校教材查询系统的分析与设计69956_第2页
基于Web的高校教材查询系统的分析与设计69956_第3页
基于Web的高校教材查询系统的分析与设计69956_第4页
基于Web的高校教材查询系统的分析与设计69956_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于web的高校教材查询系统的分析与设计1. 开发背景*高校是一所综合性高校,其涉及的专业课程多,教材用卩种类多,数量大,传统的管 理方法存在着效率低,易岀错等诸多弊端,特别是学生、教师对教材使用情况了解和对较少, 信息的透明度较低,与当前高校管理屮倡导的“以人为本”的管理思想存在着很人的差距。 为此该校教材科开发了一套基于c/s的教材管理信息系统。该系统主耍包括以下六项处理功 能:系统维护、教材订购计划管理、教材库存管理、教材销售处理、学生预收款管理、数据 统计、查询与分析等功能。但是由于基于c/s的管理信息系统自身存在的使用范围小、地点 固定等缺点,依然不能满足管理上的需要。如学生想知道教

2、材科是否有某木书、想了解自己 教材款的使用情况,教师想要预订下学期的教材等都必须亲自去教材科,一方面浪费了学生 和教师的吋间和精力,另一方面也加大了教材科的工作量,为此教材科希望在原有的基于 c/s的教材管理信息系统的基础上,利用高校校园网的强大存储能力和方便的网络查询能 力,采川流行的browser/server结构体系,将最终用户界面统一为浏览器,开发基于web 的教材信息查询系统,更好地满足各类人员对教材信息管理的需求。2. 系统调查通过对该高校教材科的业务t作进行的调杳,我们发现该教材科的业务对象主要有三 类:学生、教师和教材科,其相应的口常业务也可以分为三类,分别是:(1) 有关学生

3、的业务教材科对于学生的业务主要是为学生提供入学以来在教材科的购书详细资料的杏询,存 款详细资料的查询,剩余款项数额查询及学生对所盂教材的查询等等。以往的方式是学生到 教材科,提供自己的姓名、系别、年级,然后教材科在原始记录中查询。(2) 有关教师的业务教师的业务主耍是登记查询教师领书的信息,每学期开v,各系教师根据上学期预定的 教材记录到教材科领取教材,并登记;每学期教师可以预定下学期所用教材,方式是教师在 学期末到教材科,提供所需教材名称、教师个人信息等,然后教材科记录相应信息并制定相 应采购计划。(3) 冇关教材科的业务教材科的业务主要是采购图书,发放教材,对库存图书、学牛购书信息、教师(

4、院系) 领书的信息进行管理、统计。这其中涉及到所有有关教材的各种倍息、数据,这部分也是教 材科最主要、核心的业务。通过对上述业务的归纳,可以画出该系统的功能体系图,如图1所示。教材信息查询系统通用查询模块专用查询模块.j.|l,1.t图1功能结构图教材预订模块用户管理模块用户的增 加、删除 和修改3. 业务流程分析3.1业务分类通过对上述业务的了解及分析,新系统的业务可以分为通用查询业务、专用查询业务和 网上预定业务三部分。(1)通用杳询业务通用查询业务包括教材基本信息查询业务、学生购书查询业务、学生存款查询业务、教 师领书查询业务、教材零售查询业务等。任何人在学校或校外都可以便用口己的用户名

5、和密 码在任何一台能够上网的电脑上查询他想要查询的内容(英中教材基本信息查询不需要用八 名和密码)。(2)教材科专用查询业务专用查询业务是针对教材科的业务,这部分业务不对外开放,因为它没冇对外开放的必 要,这部分业务主要是辅助教材科对库存中教材的数量,更新速度等进行统计、预测、分析。 具体业务应包插:教材库存统计业务、教材零售统计业务、学生购书统计业务和学生退书统 计业务及教师(院系)领书情况的统计业务。(3)教材预订业务网上教材预订业务是办公自动化优越性的体现。在新业务系统中,各系要预订教材不用 像以前跑到教材科进行登记了。只要在预定系统中输入所要预定的教材的信息,就可以完成 对教材的预定,

6、这样大大提高了工作效率。为完成网上预定的过程,和应的应该完成一系列 的业务,包括:预定教材信息录入、预定教材信息的修改、预定教材信息査询和预定教材信 息统计等内容。3.2业务流程图由于业务较多,在此仅对通用查询业务和网上教材预定业务分別举例加以说明。(1)通用查询业务查询了系统以学生查询业务为例,该业务是学生向系统输入用户名和密码进行身份认证,认证成功 的学生就可以杏询其在教材屮心的某一笔或全部购书、退书及存取款记录。其业务流程图如 图2所示。学生登录信息 登录子系统查询条件a“非法用户”信息查询结果图2学生购书査询业务流程图(2)教材预订业务教师进行教材预订的业务流程是教师首先输入自己的用八

7、名和密码进行身份认证,然后 在教材预订系统中输入口己下学期所上课程耍使用的教材基本信息,在规定的时间内,教师 也可以对已输入的教材信息进行杏询和修改,超过了预定的时间,该信息将被转移到教材计 划表中。该业务的业务流程图如图3所示。4、数据流程分析数据流程分析是在对上述业务流程图进行分析的棊础上,从系统的科学性、管理的合理 性和实际运行的可行性角度出发,将信息处理的功能和彼此之间的联系自顶向下、逐层分解,在逻辑上精确地描述新系统应具冇的功能、数据输入、数据输出、数据存储及数据来源和去 向。“已超期”信息“非法用户”信息教师登录信息登录子系统、教材信息a-教材预订系统“教材预定成功”信息图3教材预

8、订业务流程图4. 1数据流程图由于该系统的数据流程图较多,我们依然只对学生查询业务和教材预订业务的数据流程 图做详细介绍。(1)学生查询子系统由于学生要对口己的信息进行査询,涉及个人机密,所以学生应该首先进行身份确认, 即登录系统,在身份得到确认示才可以杏询自己的购书记录,退书记录、自己的存款账户以 及教材科现冇教材的情况,其数据流程图如图4所示。图4学生査询子系统数据流程图(2)教材预订子系统根据业务流程图对教材预订系统的描述,该系统的数据流程图如图5所示。4. 2数据字典数据流程图只是从数据流向的角度描述了系统的组成和各部分z间的联系,但却没有具 体说明各个组成部分和数据流的具体含义,而数

9、据字典止好弥补了这一不足,数据字典是对 数据流程的最底层图屮的数据项、数据流、数据存储、处理逻辑和外部实体进行了详细的说明。由于系统分析中数据字典的内容非常多,在此仅对各个部分分别举例进行说明。(1)数据项的定义数据项编号:a01-01数据项名称:学号别名:无简述:学生信息表中某个学住的学号类型:字符型长度:10个字节取值范围:0000000000-9999999999图5教材预订子系统数据流程图数据项编号:a02-01数据项名称:教材编号別名:编号简述:教材信息表屮某种教材的编号类型:字符型长度:6个字节取值范围:字母+数字(2)数据结构的定义数据结构编号:d2数据结构名称:教材信息表简述:

10、教材科库存教材的信息情况表数据结构组成:教材编码+教材名称+作者+出版社+版别序号+印刷批次+出版fi期+价格+理论库存量+实际库存量+库存位置数据结构编号:d1数据结构名称:学生信息表简述:学生的相关信息数据结构组成:学号+学生姓名+用户名+密码+当前余额(3)数据流的定义数据流编号:f02-01数据流名称:登录信息简 述:用户登录系统吋需耍输入的用户信息数据流组成川户名+密码数据流來源 流通量 高峰流通量学牛、教师、教材管理人员1000份/天700 份/每天 15: 00-21: 00(4)处理逻辑的定义处理逻辑编号:p1处理逻辑名称:验证登录信息简述:验证用户身份输入的数据流:登录信息,

11、来源:外部实体“学生”、“教师”等处理:查询“学生信息表”或“教师信息表”,判断其是否为合法用户输出的数据流:合法用八,去向是处理逻辑“输入查询条件”、“输入教材预订信息”等 非法用户,去向是外部实体“学生”、“教师”等处理频率:200次/天(5)数据存储的定义数据存储编号:d3数据存储名称:学生领书表简述:存放学生在校期间所有的领书记录数据存储组成:流水号+学号+教材编码+领书日期+数量+单价+业务员关 键字:学号+教材编码+领书日期相关联的处理:p4( “查询”)等(6)外部实体的定义外部实体编号:s2外部实休名称:教师简述:木校所有任课教师输入的数据流:f1 (“非法用户信息”)等输出的

12、数据流:d02-01 (“用户登录信息”)等5、系统设计5.1系统总体设计5.1.1系统驶件设计在开发一个网上浏览系统时,特别是基于具有大最数据的数据库系统的网站时,需要多 服务器的共同支持。虽然这些服务可以在一个服务器上集成,但这样做可能会有安全问题。 所以针对最典烈的网络应用,至少需要两台服务器,他们分别是:web服务器和数据库服务 器。浏览器、web服务器与数据库服务器之间的三层体系结构关系如图6所示。校园网web服务器为sun ultra enterprise 450的unix服务器,不兼容微软的11s/asp 平台,所以浏览系统的web服务器选用hp lh3服务器,通过在校园网主dn

13、s服务器设定域 名进行解析。数据库服务器同样采用hp lh3服务器并安装微软的sql server 7. 0数据库平 台。5.1.2系统软件设计本系统全面采用微软的产品解决方案。web服务器操作系统采用微软的windows ntserver 4, web服务器为微软的internet information system 4,数据库管理系统釆用微 软的sql server 7,开发工具釆用微软的visual tnterdev,采用微软的active server pages (asp)技术开发网站。active server pages程序是在服务器端工作,并11通过服务器端的编译动态的送出

14、html文件给客户端,而不像一般script是在客户端通过浏览器执行,因而产生各厂商浏览 器并不完全支持某种脚木语言而造成执行错谋的现象;当客户端浏览器向服务器端要求一 个.asp文件(active server pages文件后缀名为.asp)时,server会将把这个asp文件 从头到尾读一遍,并加以编译执行(利用核心程序asp. dll的编译),最后送出标准html 格式文件给客户端,由于送给客户端的是标准的html格式文件,所以可以克服浏览器互不 兼容的问题。web serverdbms图6三层体系结构示意图5.2代码设计代码设计是系统设计中非常重要的一部分。木系统中设计多个代码的设计

15、,如“学号”, 为了和学校小的其他系统保持一致,所以使川学校目前“学号”代码的设计,其设计规则如 下:“教材编码”的设计考虑到教材一般都是各个院系冇自己专用的教材,所以其代码设计 如下:1顺序号院系编码由于该高校的院系不超过30个,所以“院系编码”的设计采用了 3位的顺序码。其他 代码设计不再一一列举。5. 3数据库设计数据库设计是在选定的数据库管理系统基础上建立数据库的过程。数据库设计时需要综合各个子系统的数据需求,分析各个数据z间的关系,按照dbms提供的功能和描述工具, 设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足各种查询要求的数 据模型。该设计过程包括概念结构设计、

16、逻辑结构设计和物理结构设计。5. 3. 1概念结构设计在系统的数据库设计中,首先要对系统分析得到的数据字典中的数据存储进行分析,分 析各数据存储之间的关系,可采用e-r图的方法进行数据结构分析。本系统屮涉及的实体 主要有“学生”、“教师”、“教材”、“院系”和“学生预存款”等,各实体及其属性如图7 所示。、”、 k r k r教师编号 /教师二二院系- 院系编码院系名称(e) “预存款”实体及其屈性图(c)“教师”实体及其属性图(d) “院系”实体及其属性图图7实体及其属性图各实体z间具冇一定的联系,用e-r图表示出來,如图8所示。【购书日期 /【业务员/图8 e-r图5. 3. 2逻辑结构设

17、计逻辑设计的任务就是根据dbms的特征,将上述独立于dbms的er图描述的概念结构 转换为关系模型的逻辑结构。上述两个e-r图转换成的规范的关系模式为:(1)学生信息表xs (学号,姓名)(2)教材信息表jc (教材编码,教材名称,作者,出版社,版别序号,印刷批次,出 版日期,价格,库存量,库存位置)(3)学牛:购书表xsgs (学号,教材编码,购书f1期,数量,单价,业务员)(4)学生退书表xsts (学号,教材编码,购书fi期,退书h期,数量,单价,业务 员)(5)教师信息表js (教师编号,姓名,院系编号)(6)教师领书表jsls (教师编码,教材编码,领卩日期,数量,业务员)(7)教材

18、预订表jcyd (课程号,计划li期,院系编码,教师编码,教材名称,作者, 出版社,出版fi期,价格,需求数量)(8)预存款信息表xsck (学号,存取fi期,存収,金额,业务员)(9)院系信息表yxxx (院系编码,院系名称)5. 3. 3物理结构设计物理结构设计的任务主要包括两个方面,英一是确定所有数据库文件的名称及其结构, 其二是确定各个数据库文件是否需耍建立索引,以及在什么字段上建立索引。本系统中部分 表的结构如表1 表11所示。表1教材信息表(jo字段名含义类型宽度空值主键索引jcbm教材编码char6noyesyesjcmc教材名称char32yeszz作者char12yescbs

19、出版社char40yesbbxh版别序号longyspc印刷批次longcbrq出版日期date8xsjg价格decllkc理论库存量longsjkc实际库存最longxqsl需求量longkcwz库存位置char12表2学生信息表(xs)字段名含义类型宽度空值主键索引xh学号char10noyesyesxsxm学生姓名char12yesdqye当前余额decyhm用户名char16noyeskldm丨1令char16no表3学生购廿信息表(xsgs)字段名含义类型宽度空值主键索引id流水号longnoyesxh学号char10noyesjcbm教材编码char6noyesgsrq购书日期da

20、te8sl数量longdj单价decywy业务员char12表4学生退书表(xsts)字段名含义类型宽度空值主键索引id流水号longnoyesxh学号char10noyesjcbm教材编码char6noyesgsrq购书h期date8sl数最longdj单价dec9ywy业务员char12tsrq退书日期date8tsywy退书业务员char12表5教师信息表(jsxx)字段名含义类型宽度空值主键索引jsbh教师编号char7noyesyesjsxm教师姓名char12yesyxbm院系编码char3noyesyesyhm用户名char16noyeskldm口令char16no表6教师领书信息表(jsls)字段名含义类型宽度空值主键索引id流水号longnoyesjsbh教师编号char7noyesjcbm教材编码char6noyeslsrq领书日期date8sl数量longdj单价docywy业务员char12表7教材预订表(jcyd)字段名含义类型宽度空值主键索引kcbh课程编号char7noyesyesyxbh院系编号char3noyesjsbh教师编号char7noyesjcmc教材名

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论