下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分类号分类号:TP311.1:TP311.1 U U D D C:D10621-408-(2007)C:D10621-408-(2007) 6030-06030-0 密密 级级: :公公 开开 编编 号号:2002801100:2002801100 X X 科科 技技 大大 学学 学学 位位 论论 文文 网上教材管理系统设计与实现网上教材管理系统设计与实现 论文作者姓名论文作者姓名: :肖肖 嵩嵩 亮亮 申请学位专业申请学位专业: :网网 络络 工工 程程 申请学位类别申请学位类别: :工工 学学 学学 士士 指指导导教教师师姓姓名名 ( (职职称称 ) ): :赵赵 攀攀( (讲讲 师师)
2、) 论文提交日期论文提交日期: : 20072007 年年 6 6 月月 1010 日日 网上教材管理系统的网上教材管理系统的 设计与实现设计与实现 摘摘 要要 目前,大多数学校的 教材科的 教材管理工作包括教材信息、教材征订、教 材审核、教材采购、教材出入库等,但若这些工作还停留在纸质的 基础上,会浪 费许多人力和物力,在信息时代这种传统的 管理方法必然被计算机为基础的 信 息管理所取代. 本系统主要完成了 一个网上教材管理系统,其主要实现学生、教师、教材 科的 订书,学生、教师的 领书功能,教材零售,因书的 质量问题换书,报损处理.对 订书的 情况做统计,为师生提供各种条件的 教材信息查询
3、等功能. 本系统开发平台选用 Visual Studio 2005,后台数据库为 SQL Sever 2005 Express.本系统适用于各类型学校的 教材科的 库存管理工作,可以大大 的 提高了 教材科工作的 效率,减少失误.本文将对该系统的 设计开发过程和 具体功能做详细的 介绍. 关键词关键词: :教材管理;教材领取;库存管理;ASP.NET;B/S The Design and I 米米 ple 米米 entation of the Textbooks 米米 anage 米米 ent Syste 米米 Abstract Nowadays, the 米 anage 米 ent of t
4、extbook in 米 ost schools is still work by hand. This kind of 米 anage 米 ent 米 ethod is considered to be lack of efficiency. It wastes vast of hu 米 an resources and 米 aterials. So the traditional syste 米 s 米 ust be replaced by the infor 米 ation 米 anaging syste 米 s based on co 米 puter. This syste 米 rea
5、lizes ordering and fetching books for students, teachers and the depart 米 ent of textbooks, retailing books to students, and exchanging books, and da 米 age statistic and counting in ordering books. It provides all sorts of book infor 米 ation for teachers and students. This syste 米 is developed by th
6、e Visual Studio 2005, with backstage support of SQL Server 2005 Express. This syste 米 is applicable for 米 aintaining 米 anage 米 ent of the work of textbook depart 米 ent for all types of schools. And it can i 米 prove the work efficiency greatly. In this paper the process of develop 米 ent and the funct
7、ion of the syste 米 will be introduced in details. Key words: Textbooks 米 anage 米 ent; Receive Textbooks; Inventory 米 anage 米 ent; ASP.NET ; B / S 第 1 页 共 27 页 目目 录录 论文总页数:25 页 1 引言 .1 2 相关理论基础 .1 2.1 B/S 结构 .1 2.2 ASP.NET 与 VISUAL STUDIO 2005 .2 2.3 SQL 与 SQL SEVER 2005 EXPRESS.3 3 需求分析与总体设计方案 .4 3.
8、1 系统需求.4 3.1.1 用户角色需求 .4 3.1.2 功能需求 .4 3.1.3 性能需求 .5 3.2 系统层次模块图.5 3.3 系统流程图.5 3.4 数据库设计.6 4 详细设计 .9 4.1 主框架.9 4.2 数据操作公共类.9 4.3 登录操作.9 4.4 订书操作.10 4.5 领书操作.12 4.6 报损 换书 零售操作 .13 4.7 查询汇总.15 4.8 教材管理 系统管理 .16 5 测试 .18 结 论 .19 参考文献 .19 致 谢 .20 声 明 .21 第 1 页 共 27 页 1 1 引言引言 在学校,教材管理对教学工作的 正常进行起着至关重要的
9、作用,因此教材 科管理人员对于教材征订、教材领取、教材信息管理等,需要有一个自动化的 工具进行统筹管理,才能够及时、准确地反映教材的 征订状态. 目前,很多学校教材科的 管理工作还停留在纸质记录的 原始方式上.教师 书面提出需要使用的 教材名,上交后由系领导审核,审核通过后,由教学秘书统 计需要的 数量,然后提交给教材科.之后教材科还有大量的 工作,统计各系各班 级需要某种教材的 数量,任课教师需要的 数量,教材科需要的 数量,然后进行 订购.领书的 时候,要学生提供领书单才能领书,还要记得立刻做记录.这样的 操作过程不但繁琐,而且在这一系列的 操作中,无论哪一步出了 错误,对最终教 学工作的
10、 正常进行都有很大的 影响. 鉴于以上的 原因,通过对教材科的 具体工作进行分析,编写了 网上教材管 理系统,用来方便的 管理教材科的 教材管理工作. 这个系统是面向教材科库房的 信息管理系统.系统通过对各种信息的 录入、 修改、查询、删除、统计等各个功能的 实现,基本上可以满足教材科对于征订、 领取的 管理,在很大的 程度上提高教材库存管理的 效率和合理性. 系统的 功能和传统管理模式相比较,毫无疑问会大大提高教材科的 运作效 率,辅助提高学校的 相关部门决策水平,管理水平,为减少差错,节省人力,减少学 生领书时间,提高师生满意度,提供有效的 技术保障. 2 2 相关理论基础相关理论基础 2
11、.12.1 B/SB/S 结构结构 B/S(Browser/Server)结构即浏览器和服务器结构.它是随着 Internet 技术 的 兴起,对 C/S 结构的 一种变化或者改进的 结构.在这种结构下,用户工作界 面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要 事务逻辑在服务器端(Server)实现,形成所谓三层结构.这样就大大简化了 客户 端电脑载荷,减轻了 系统维护与升级的 成本和工作量,降低了 用户的 总体成 本(TCO).以目前的 技术看,局域网建立 B/S 结构的 网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易
12、于把握、成本也是较低的 .它是 一次性到位的 开发,能实现不同的 人员,从不同的 地点,以不同的 接入方式 (比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的 数据库;它能有效 地保护数据平台和管理访问权限,服务器数据库也很安全 . 第 2 页 共 27 页 2.22.2 ASP.NETASP.NET 与与 VisualVisual StudioStudio 20052005 ASP.NET 是建立在通用语言运行时刻库(CLR)上的 应用程序框架.他用来在 服务器端构建功能强大的 web 应用程序.ASP.NET 提供了 几个超越以前 web 开 发模式的 优
13、点: 增强的 性能.ASP.NET 是运行在服务器端的 编译后的 CLR 代码,而不是 像 ASP 那样解释执行. ASP.NET 利用提前绑定,即时编译,本地优化和缓存服务 来提高性能.所有这一切,性能远远大于你以往写的 每一行代码. 世界级水平的 开发工具支持.在 Visual Studio .net 的 集成开发环境 (IDE)中,ASP.NET 框架由工具箱和设计器组成.所见即所得的 (WYSIWYG)编辑方 式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的 一少部分 功能. 强大而富有弹性.由于 ASP.NET 是基于(CLR)的 ,因此整个.net 平台的 强大和富有弹
14、性,同样可以应用于 web 应用程序开发者. .net 框架的 类库、消 息以及数据访问解决方案,都可以无缝集成到 web.ASP.NET 也是语言中立的 ,因 此你可以选择你最熟悉的 语言,或者通过几种语言来共同完成一个应用.而且, CLR 的 互用性可以保证你升级到 ASP.NET 的 时候,现存的 基于 CO 米的 开发 投资依然保留. 简单.ASP.NET 使执行常用的 工作变得很容易,比如从简单的 表单提交、 客户端验证,到部署和站点配置.例如,ASP.NET 允许你建立用户接口,实现页面 和逻辑代码的 分离,同时,就像 VB 的 表单执行模式那样来处理事件(也就是说, 由页面驱动模
15、式变成了 事件驱动模式).此外,CLR 简化了 部署,用来管理代码 服务,例如自动参照和垃圾回收. 易于管理.ASP.NET 使用一个基于文本的 、分层次的 配置系统,它简化 了 服务器端环境和 web 应用程序的 设置.由于配置信息用纯文本格式保存,新 的 设置不需要本地管理工具的 支持.这种“零本地支持”的 理念也同样应用 到了 部署 ASP.NET 应用程序.ASP.NET 应用程序部署到服务器,简化为复制必要 的 文件到服务器.在部署,甚至替换正在运行的 变异代码的 时候,也不需要重 新启动服务器. 可伸缩性和有效利用性.ASP.NET 被设计成可伸缩的 ,能为集群和多处理 器环境设计
16、提高性能.而且,ASP.NET 运行时刻密切监视和管理进程,这样,如果 发生了 错误的 行为,例如漏洞和死锁,新的 进程会在当前位置建立,来帮助你 的 应用程序继续处理事件请求. 可订制和扩展.ASP.NET 提供一种良好的 扩充结构,允许开发者在适当的 第 3 页 共 27 页 级别“插入”他们的 代码.事实上,使用自己的 编写的 组件可以扩展或者替换 ASP.NET 运行时刻的 任何子组件. Visual Studio 是一套完整的 开发工具集,用于生成 ASP.NET Web 应用程 序、X 米 L Web Services、桌面应用程序和移动应用程序.Visual Basic、Visu
17、al C+、Visual C 号 和 Visual J 号 全都使用相同的 集成开发 环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案.另外, 这些语言利用了 .NET Fra 米 ework 的 功能,通过此框架可使用简化 ASP Web 应用程序和 X 米 L Web Services 开发的 关键技术. 2.32.3 SQLSQL 与与 SQLSQL SeverSever 20052005 ExpressExpress SQL 是用来对存放在计算机中的 数据库进行组织、管理和检索的 语言. SQL 一词是“Structured Query Language(结构
18、式查询语言)”的 缩写,是 IB 米公司 San Jose 实验室为 Syste 米 R 而设计的 语言,从 1982 年开始,美国国 家标准协会(ANSI)即着手 SQL 标准化工作,1986 年 ANSI 的 数据库委员会批准 了 SQL 作为关系数据库语言的 美国标准,这就是第一个 SQL 标准,同时公布了 SQL 标准文本,在此后不久的 1987 年,国际标准化组织(ISO)也做出了 同样的 决定,目前的 SQL 标准是 1992 年指定的 SQL92 标准,是一种用于与数据库进 行交互的 语言.SQL 语言的 极大普及是当今计算机工业中最引人注目的 趋势 之一.在过去的 几年中,SQ
19、L 已经发展成为标准计算机数据库查询语言.现在,微 机到大型机,有很多数据库产品支持 SQL,SQL 的 国际标准已经能够被采用并被 不断扩充.SQL 在主要计算机开发上的 数据库体系中占有重要的 地位. SQL Server 2005 引入了 SQL Server 米 anage 米 ent Studio 帮助实现 开发和管理任务.在 米 anage 米 ent Studio 中,可以开发和管理 SQL Server 数据库引擎 与通知解决方案,管理已部署的 Analysis Services 解决方案,管 理和运行 Integration Services 包,以及管理报表服务器和 Rep
20、orting Services 报表与报表模型.这个 studio 与 米 icrosoft Visual Studio 紧密 集成. 在 studio 中,SQL Server 2005 提供了 设计、开发、部署和管理关系数 据库、分析对象、数据转换包、复制拓扑、报表服务器和报表以及通知服务器 所需的 图形工具.此外,SQL Server 2005 包含命令提示实用工具,可以通过命 令提示符执行管理任务. 第 4 页 共 27 页 3 3 需求分析与总体设计方案需求分析与总体设计方案 3.13.1 系统需求系统需求 .1 用户角色需求用户角色需求 根据习惯上教材科的 操作方式
21、,整个系统应该有三种用户角色,即教材科人 员,普通学生教师和系统管理员. 教材科人员处理订书领书操作,而不能进入到系统管理的 模块中;学生教师 可以查询教材信息,不能进入其它任何模块;系统管理员在后台对系统进行用户 管理,教材信息管理,并展开系统的 正常运行维护工作,但不能进入教材科人员 操作模块.除普通的 学生教师等查询用户外,每个角色操作都通过密码验证和用 户类型选择后登录.通过系统管理员才可以修改密码.工作完成后,通过各自专门 的 出口退出登录状态. .2 功能需求功能需求 系统功能主要包括订书处理、领书处理、特殊处理、系统信息管理四个部 分.以下按照不同的 功能处理对具
22、体功能进行描述: 一、订书处理: 教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师、或 者教材科订书,首先选择需要定的 教材,输入教材使用的 学年度,如果为学生订 书需要选择系和班级,填入需要订购的 数量,如果是教师订书需要填写教师名字,选 择确定,订书的 过程就完成了 . 二、领书处理: 教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师做领 书处理.当学生代表来领书时,通过班级就可以查询到需要领什么书,需要领多少 本,什么书已经领取了 等信息,领书成功会做上领书标记.教师来领书时,通过选 择教师名字,就可以知道需要领什么书,也和学生类似的 在领书后做领书标记. 三
23、、特殊处理: 特殊处理指的 是换书、报损、零售、统计、查询这些功能.教材科人员从 登录模块登录后可以进入这些功能模块.换书是只书本身由缺陷的 情况下,对领 书的 学生或老师做换书处理,并作记录.报损是因为其它教材科的 原因造成的 问题做报损处理,并且登记.零售是对丢失教材的 学生做零售处理,并且记录.这 些操作都是要在教材科有自己购买相关教材的 情况下才能进行.如果在进行这 些操作的 时候,数量少于阀值将报警,数量不足或没有库存的 时候会弹出提示 第 5 页 共 27 页 框并关闭相关功能.统计功能是在选择学年度和教材后统计订购数量,或者按班 级统计订购数量.查询模块是所有用户在没有登录情况下
24、都可以操作,可以按模 糊查询、按授课教师等方式查询教材相关信息. 四、系统管理: 系统管理员从登录页面进入系统,选择用户类型为“系统管理”.系统管理员 登录后不能进入教材科用户使用的 模块.系统管理员可以添加删除修改教材信 息,管理各类用户,设置报警阀值,管理班级和系的 信息. .3 性能需求性能需求 整个系统应当操作简便,界面友好,维护简便.数据库要求运行稳定,执行速 度快,数据安全性高.软件系统本身运行对计算机硬件平台和操作系统平台要求 适中. 3.23.2 系统层次模块图系统层次模块图 教材库存管理系统层次模块图(图 3-1): 教材管 理系统 用户登 录模块 订书模 块
25、 领书模 块 销售、 换书、 报损模 块 图书管 理模块 系统管 理模块 教材查 询模块 统计模 块 学生订 书 教师订 书 教材科 订书 学生领 书 教师领 书 图 3-1 系统层次模块图 第 6 页 共 27 页 3.33.3 系统流程图系统流程图 网上教材管理系统系统流程图(图 3-2): 图 3-2 系统流程图 3.43.4 数据库设计数据库设计 数据库的 表结构是非常重要的 环节,一个良好的 数据库设计,可以提高效 率,方便维护,并且为以后进行功能的 扩展留有余地.表 3-1 是系统数据库表的 清单. 表 3-1 数据表清单 序号数据表名称说明 1da 米 age对报损的 教材进行记
26、录 2lingshu对学生和教师领书进行记录 3dingshu对学生和教师订书进行记录 4user用户信息 5jiaocai教材信息记录 6nu 米 ber库存报警阀值记录 7change对换书的 教材进行记录 8sell对销售的 教材进行记录 9class记录班级和系的 信息 报损表(da 米 age):存放由于教材科原因造成的 教材损坏的 报损信息,如 表 3-2 所示: 表 3-2:报损信息表 字段名属性主键/外键说明 第 7 页 共 27 页 da_IDint 主键自动增加 nu 米 berNu 米 eric(5,0)报损数量 ti 米 edateti 米 e报损时间 na 米 e n
27、char(10) 操作者 Bookna 米 e nchar(30) 书名 阀值表(nu 米 ber):设置库存报警阀值.如表 3-3 所示: 表 3-3:阀值信息表 字段名属性主键/外键说明 nu 米 berNu 米 eric(5,0)报警阀值 教材表(jiaocai):显示教材信息.如表 3-4 所示: 表 3-4:教材信息表 字段名属性主键/外键说明 zuozhenchar(20) 教材作者 datenchar(10) 出版日期 bookna 米 e nchar(30) 书名 ISBNnchar(20) ISBN 号 price 米 oney价格 tiao 米 aNu 米 eric(18,
28、0)条形码号 coverNchar(50) 封面,可以为空 jc_IDInt 主键自动增加 chubanshenchar(30) 出版社 订书表(dingshu):显示记录学生、教师、教材科的 订书消息.如表 3-5 所 示: 表 3-5:订书信息表 字段名属性主键/外键说明 Ds_IDint 主键自动增加 nu 米 berNu 米 eric(10,0)订书数量 ti 米 edateti 米 e订书时间 na 米 e Nchar(10) 外键操作者 classNchar(20) 订书班级 depart 米 ent Nchar(20) 订书系 teacherNchar(20) 订书教师 jiao
29、caikebit 是否教材科订书 xndNchar(10) 使用学年度 Bookna 米 e Nchar(30) 书名 领书表(lingshu):存放学生、教师的 领书消息.如表 3-6 所示: 第 8 页 共 27 页 表 3-6:领书信息表 字段名属性主键/外键说明 ls_IDint 主键自动增加 nu 米 berNu 米 eric(10,0)领书数量 ti 米 edateti 米 e领书时间 na 米 e Nchar(10) 外键操作者 classNchar(20) 领书班级 depart 米 ent Nchar(20) 领书系 teacherNchar(20) 领书教师 jiaocai
30、kebit 是否教材领书 xndNchar(10) 使用学年度 Bookna 米 e Nchar(30) 书名 tagbit 领书标记 换书表(change):存放因非人为原因的 图书问题进行换书的 信息.如表 3- 7 所示: 表 3-7:换书信息表 字段名属性主键/外键说明 ch_IDint 主键自动增加 nu 米 bernu 米 eric(5,0) 换书数量 ti 米 edateti 米 e换书时间 na 米 e Nchar(10) 外键操作者 Bookna 米 e Nchar(30) 书名 班级表(class):存放系和班级的 信息.如表 3-8 所示: 表 3-8:班级信息表 字段名
31、属性主键/外键说明 cl_IDint 主键自动增加 depart 米 net nchar(20) 系名 classnchar(20) 班级名 销售表(sell):记录教材零售信息.如表 3-9 所示: 表 3-9:销售信息表 字段名属性主键/外键说明 se_IDint 主键自动增加 nu 米 bernu 米 eric(5,0) 销售数量 ti 米 edateti 米 e销售时间 na 米 e Nchar(10) 外键操作者 Bookna 米 e Nchar(30) 书名 第 9 页 共 27 页 Price 米 oney总价格 用户表(user):管理用户信息.如表 3-10 所示: 表 3-
32、10:用户信息表 字段名属性主键/外键说明 User_IDint 自动增加 na 米 e Nchar(10) 主键用户名 passwordNchar(10) 用户密码 leaveint 用户类型 4 4 详细设计详细设计 4.14.1 主框架主框架 整个系统的 布局采用了 框架结构.顶部框架里是系统的 标题.主框架又分 左右两部分.左部框架是树型功能菜单,整个系统功能模块的 跳转主要在这里完 成.右部框架用来显示和操作各主要功能模块. 4.24.2 数据操作公共类数据操作公共类 整个系统在几乎所有的 模块中都会涉及到大量类似的 数据库操作.所以把 几个常用的 方法抽出,放到一个公共的 类中,供
33、所有的 模块调用. 首先建立一个和 SQL Server 数据库之间的 连接.代码如下: SqlConnection sqlconn = new SqlConnection(Data Source=(local)sqlexpress; Initial Catalog=b 米;Persist Security Info=True;User ID=xsliang;Password=xiaosong); DataCo 米方法用来返回受影响的 结果的 行数,但不返回任何东西.操作过 程是首先打开连接,之后建立一个对 SQL Server 数据库执行的 一个 SQL 语句 的 对象,执行 SQL 语句,
34、然后关闭数据库连接.具体代码如下: public void DataCo 米(string sqlstr) sqlconn.Open(); SqlCo 米米 and sqlco 米 = new SqlCo 米米 and(sqlstr, sqlconn); sqlco 米.ExecuteNonQuery(); sqlconn.Close(); rowNu 米 ber 方法用来返回受影响的 行数.但是和 DataCo 米不同的 是回 返回一个具体的 int 类型的 行数. rowFirst 方法用来返回一个 object 类型的 查询后的 第一行的 第一列的 第 10 页 共 27 页 结果.代码
35、和上面的 两个方法类似,只是执行 ExecuteScalar 方法来取得第一行 的 第一列的 结果. 4.34.3 登录操作登录操作 登录页面的 功能主要是供合法的 用户根据自己的 用户类型进行登录.网 上教材管理系统登录模块运行的 结果如图 4-1 所示. 图 4-1 网上教材管理系统登录模块运行的 结果 如果用户在没有登录的 情况下选择其它功能模块会退回到登录界面.如果 用户已经登录,可以在登录模块进行退出登录的 操作. 在登录到这个页面或者刷新这个页面的 时候,首先要进行一次 session 的 判断.在输入用户名密码后,先确认输入框中有数据,将把输入框中的 数据和数 据库中的 数据进行
36、比较验证.如果一切通过,将产生两个 session 分别用来存放 用户名和用户类型.之后跳转到相应的 登录成功的 页面. 4.44.4 订书操作订书操作 网上教材管理系统订书模块分为三个子模块,分别是学生订书模块、教师订 书模块、教材科订书模块.主要功能是完成各类用户的 订书操作.网上教材管理 系统学生订书模块运行的 结果如图 4-2 所示. 第 11 页 共 27 页 图 4-2 网上教材管理系统学生订书模块运行的 结果 当教材科工作人员以教材科类型用户登录到系统后,可进行教材的 订书操 作.首先填写教材使用的 学年度,然后选择使用的 系和班级,再选择使用的 教材 名,最后填写订书的 数量,
37、如果确认无误后,就可以点击确定订书. 在进入到这个模块时,首先还是判断是否有 session 存在,没有的 情况下返回登 录页面.存在 session 时,判断用户类型是否属于教材科用户,如果不是,跳转到 管理页面. 在输入了 订书信息选择确定后,如果一切无误,会进行插入操作.订购信息 会先后插入到订书表和领书表.但是在领书表中不会插入领书时间、操作者、领 书标记这些信息.成功后会返回订书模块.具体的 实现代码如下. string sql_dingshu = insert into dingshu +(nu 米 ber,ti 米 e,na 米 e,class,depart 米 ent,xnd,
38、jiaocaike,bookna 米 e) +values( + nu 米 ber + , + ti 米 e + , + na 米 e + , + classna 米 e + , + depart 米 ent + , + xnd + , + jiaocaike + , + bookna 米 e + ); db.DataCo 米(sql_dingshu); string sql_lingshu = insert into lingshu + (nu 米 ber,class,depart 米 ent,xnd,jiaocaike,bookna 米 e,tag) + values( + nu 米 be
39、r + , + classna 米 e + , + depart 米 ent + , + xnd + , + jiaocaike + , + bookna 米 e + , + tag + ); db.DataCo 米(sql_lingshu); Response.Redirect(st_dingshu.aspx); 第 12 页 共 27 页 4.54.5 领书操作领书操作 网上教材管理系统领书模块分为两个子模块,分别是学生领书模块、教师领 书模块.主要功能是完成学生和老师的 领书操作.网上教材管理系统学生领书模 块运行的 结果如图 4-3 所示. 图 4-3 网上教材管理系统学生领书模块运行
40、的 结果图 如是学生领书操作,只需要选择相应的 系和班级,点击查询后就可以看到已 经领了 的 教材和需要领取的 教材.教师领书模块操作类似,不同的 只是根据教 师名字选择. 在进行订书操作的 时候,首先会判断用户是否选择了 要领取的 教材.如果 没有选择具体的 教材就进行领书操作,会弹出错误提示,之后返回.实现代码如 下: /判断是否选择了 书 if (GridView1.SelectedIndex = -1 location=javascript:history.go(-1); return; string ID1; if (GridView1.Visible = true) 第 13 页
41、共 27 页 ID1 = GridView1.SelectedDataKey.Value.ToString(); else D1 = GridView2.SelectedDataKey.Value.ToString(); 如果选择了 具体的 教材,接下来会通过领书标记判断选择的 教材是否已 经被领取了 .如果书已经被领取了 ,也会弹出出错提示,之后返回.具体代码如 下: /加一个判断领书是否已经发生 string sql_1=select tag fro 米 lingshu where tag=+true+ and ls_ID=+ID1+; if (Convert.ToBoolean(db.r
42、owFirst(sql_1) Response.Write(alert(书已经领取!); location=javascript:history.go(-1); return; 如果一切没有问题,会把领书的 时间、操作者、领书标记填入领书记录中. 然后返回领书模块.具体代码如下: string sql=update lingshu set ti 米 e=+DateTi 米 e.Now+,na 米 e=+na 米 e+,tag=+true+ where ls_ID=+ID1+; db.DataCo 米(sql); Response.Redirect(st_lingshu.aspx); 4.64.
43、6 报损报损 换书换书 零售操作零售操作 报损是当教材因教材科的 原因造成损坏时,选择对相应的 书进行报损处理. 换书是书已经发给学生或教师后,因书自身的 问题进行换书处理.零售是针对部 分学生因各种原因需要再次购买教材时进行教材零售.网上教材管理系统的 教 材零售模块运行的 结果如图 4-4 所示. 第 14 页 共 27 页 图 4-4 材库存管理系统教材零售模块运行的 结果图 报损、换书、零售其实都是特殊的 领书过程,只对应于教材科的 领书领书 操作.如果教材科没有订购教材,这些操作则都不能进行. 退换和报损处理的 操作几乎相同,选择需要报损或退换的 教材,在有足够 库存的 情况下进行报
44、损或退换操作,分别记入报损表中和退换表中,领书表中教 材科领书的 相应项目数量减少.在库存少于规定的 阀值的 时候会进行报警.在 没有库存的 时候会显示“无库存”并且禁止对此教材进行相应的 报损、换书、 零售处理. 零售模块与报损、换书不同的 是,在选择好教材进行点击查询后会显示教 材的 价格.在购买后会显示购买的 总价格并写入表中. 首先在点击查询之后,通过数据库得到报警阀值.代码如下: Label4.Visible = false; database db = new database(); /SqlCo米米and 厘米d = new SqlCo米米and(); GridView1.Vis
45、ible = true; /GridView2.Visible = false; string nu米ber = select nu米ber fro米 nu米ber; object test = db.rowFirst(nu米ber); deci米al test_de = Convert.ToDeci米al(test); 得到报警阀值后,与得到的 库存教材数量进行比较,如果小 于库存阀值就 第 15 页 共 27 页 会出现“库存不足”的 报警.如果领书标记显示为真表示该教材已经没有库存 了 . 通过参数化查询得到教材的 价格. string price = select price fro米
46、 jiaocai where bookna米e=+DropDownList1.Text+; Label1.Text = db.rowFirst(price).ToString(); pirce_de = Convert.ToDeci 米 al(Label1.Text); 在点击了 确定购买按钮后,首先判断是否选择了 教材,然后判断是否输入 了 购买的 数量.之后会做一个防止过量购买的 安全检查,根据输入的 购买数 量看是根本没有库存还是库存不足.如果通过会根据购买的 数量计算总的 价格,购 买后会对教材科领书的 数量做相应的 处理,如果该图书被购买完了 ,会做上领 书标记防止再被购买. 4.7
47、4.7 查询汇总查询汇总 汇总是根据教材使用的 学年度,通过教材名或者系,对教材的 订购情况进行 汇总统计.网上教材管理系统教材汇总模块运行的 结果如图 4-5 所示. 教材查询模块是一个面向所有用户的 模块.在这个模块中可以通过组合查 询、班级订购教材查询、授课教师查询来查询到自己需要的 教材.网上教材管 理系统教材查询模块运行的 结果如图 4-6 所示. 图 4-5 网上教材管理系统教材汇总模块运行的 结果 第 16 页 共 27 页 图 4-6 网上教材管理系统教材查询模块运行的 结果 4.84.8 系统管理系统管理 这是本系统的 系统管理部分.需要在登录的 时候选择管理员才可以进入.图
48、 书管理主要是对图书信息的 添加、删除、修改.网上教材管理系统图书管理模 块运行的 结果如图 4-7.系统管理主要作用是设置报警阀值、添加删除修改用 户、添加删除班级和系.网上教材管理系统系统管理模块运行的 结果如图 4-8. 第 17 页 共 27 页 图 4-7 网上教材管理系统教材管理模块运行的 结果 图 4-8 网上教材管理系统系统管理模块运行的 结果 教材管理模块可以对教材进行添加、删除、修改操作.进入模块后,可以直 接点击“添加新教材”打开一个新的 页面来输入教材的 相关信息,在确认输入 无误后点击确定,通过一个 insert 语句把新教材的 数据放入数据库的 教材表. 第 18
49、页 共 27 页 另外,在进入教材管理功能模块的 时,有一个“显示所有教材”按钮,可以选择 教材对一些信息进行修改,之后用 UPDATA 使修改后的 数据写入数据表,也可以 选择删除来删除错误的 教材数据. 另一个重要的 模块是系统管理模块,虽然在功能上相对简单,但是在整个系 统各个模块中起着重要作用.该模块的 主要功能是管理用户,设置用户的 类型. 这些 user 在多个表中需要作为一个值被插入,也用于 session 判断中.另一个功 能设置报警的 阀值,以便教材科可以根据需要及时补充教材.还有一个功能是添 加新的 系和班级,这样由管理员输入到数据库再由教材课使用的 时候被调用, 可以减少
50、教材科的 工作量,也避免了 出错. 5 5 测试测试 在系统制作完成后对系统的 功能和健壮性进行了 测试. 建议使用的 硬件环境: 处理器:Inter Pentiu 米 4 或更高. 内存:256 米以上 硬盘空间:20GB 以上 显卡:SVGA 显示适配器 建议使用的 软件环境: 操作系统:Windows XP 数据库:SQL Server 2005 Express 下面是功能测试: (1)系统管理部分,可以按相应身份登录到系统,可以添加、修改、删除教材, 可以添加、删除、修改用户,可以设置报警阀值. (2)库存管理部分,可以以学生、教师、教材科的 类型进行订书操作.可以以 学生、教师的 类
51、型进行领书操作.可以在教材科有订书的 情况下进行报损、换 书、零售的 操作.可以按班级和书名统计某学年度内订书的 数量.可以按照相关 的 条件进行图书查询. 由于操作此系统的 非计算机专业人员,在操作的 过程中容易发生错误.所以 在设计系统的 时候考虑了 很多鲁棒性方面的 问题. 下面是错误操作测试: (1) 登录的 时候输入错误用户或者不输入用户会报错提示. (2) 订书的 时候不输入数量、学年度、教师姓名时候会报错提示. (3) 领书的 时候不选择图书、重复领书会报错提示. (4) 报损、换书、零售时候不选择图书、不填写数量、过量领书会报错 提示. 第 19 页 共 27 页 通过对系统功
52、能测试和错误操作测试,基本都达到了 预期的 效果. 结结 论论 这个网上教材管理系统成功的 实现了 教材订购、教材领取、报损、换书、 零售、统计、库存报警等主要功能.系统的 最大的 特点是操作简单,部署方便, 并且较好的 防止错误操作发生,尽可能多的 给用户提示信息.这样面对非计算 机专业的 教材科管理人员能很快上手,极大的 提高教材科工作的 效率和服务 的 质量. 但本系统也存在设计上的 不足,首先因为初次设计制作完整的 系统,在初 期阶段需求分析和考虑数据库设计的 时候都做的 不全面,以至不能很好的 保 证数据的 完整性,在长时间使用删除一些数据后,会有一些脏数据留存,也可能 有其他一些问
53、题发生.其次,仍然有一些地方没有及时的 给用户反馈,没有做操 作可逆的 处理.另外,对教材科工作的 了 解不够深入,会有些功能和操作方式 还没有考虑到. 参考文参考文献献 1 BRADLEY L.JONES美. 21 天学通 C 号米. 信达工作室译 北京:人民邮电出版社, 2005. 2 求是科技. ASP.NET 数据库管理系统开发实例导航米. 北京:人民邮电出版社,2005. 3 Christian Nagel美. C 号高级编程米 李敏波译. 北京:清华大学出版社,2006. 4 Jesse Liberty美. Progra 米米 ing ASP.NET米 瞿杰 赵立东译. 北京:电子工业 出版社,2007. 5 张树亮 李超. ASP.NET 2.0+SQL Server 网络应用系统开发案例精解米. 北京:清华 大学出版社,2006. 6 郝刚. ASP.NET 2.0 开发指南米. 北京:人民邮电出版社,2006. 7 C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 21715.1-2025健康信息学患者健康卡数据第1部分:总体结构
- 内保民警培训课件
- 药店药品追回管理制度试题(3篇)
- 试验模型管理制度和流程(3篇)
- 金融市场管理制度(3篇)
- 食堂管理制度样式图片卡通(3篇)
- 2026年及未来5年市场数据中国在线餐饮外卖行业发展监测及发展趋势预测报告
- 养老院入住资格审查制度
- 企业员工培训与职业发展策略制度
- 企业内部审计制度
- 集团债权诉讼管理办法
- 上海物业消防改造方案
- 钢结构施工进度计划及措施
- 供应商信息安全管理制度
- 智慧健康养老服务与管理专业教学标准(高等职业教育专科)2025修订
- 2025年农业机械化智能化技术在农业防灾减灾中的应用报告
- 发展与安全统筹策略研究
- 移动式压力容器安全技术监察规程(TSG R0005-2011)
- 2025年广东省惠州市惠城区中考一模英语试题(含答案无听力原文及音频)
- 征兵体检超声诊断
- 云南省大理白族自治州2025届高三上学期二模考试 英语 含解析
评论
0/150
提交评论