管理信息系统课程设计报告

设计题目: 华北科技学院学生教材管理信息系统

专    业:           电子商务(本科)

年级班级:            B07-1

姓    名:周芬17   黄帆24     贾娟琪14

韩庆玲13  杜微丽02   李荣妹21

指导教师:李跃贞 黄建莲 苏丽琴 孙临君 白宏斌

指导教师评阅:

二O一O年 六 月     日

中文摘要:

本信息系统开发课程设计题目是:教材管理系统。系统开发的总的设计目标是实现教材管理的系统化、规范化和自动化,实现对学校教材的集中统一的管理。

本系统主要实现对教材信息的管理,主要功能为基本信息维护功能、教材需求管理功能、采购/入库管理功能及其他操作功能等。本系统结构分为管理员登陆和教师登陆两大模块,管理员操作部分主要有以下的模块:教材管理(对教材信息的增加、删除、修改和查询)、用户管理(对用户的增加、修改、删除以及查询)、订单管理(对订单的增加、删除、修改和查询);教师登陆后的主要操作是教材的查询模块。

可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。 英文摘要:

The topic of this information system development design is:Teaching material management system.The overall design of this system development goals is:the  Realization of teaching management standardization,

systematization and automation,The school textbooks of centralized and unified management.

This system mainly for teaching management information system,Its main function is basic information maintenance function,teaching material requirements  management function, purchase/warehousing

management function and other operating function and so on.This system structure can be divided into the manager  debarkation and the teacher lands two big modules,the manager operation part mainly has the following module: The teaching material management (increases,  deletion, revision and inquiry to teaching material information), the user management (increases, revision, deletion as well as inquiry to user), the order  form management (increases, deletion, revision and inquiry to order form);the main operating after the teacher landed is Teaching material's inquiry.

Obviously, this system is not complex, the main promble that solved is using keywords to database queries.

目  录

第一章 现行系统概述??????????????????????4

第二章 系统分析????????????????????????4

2.1需求分析??????????????????????????4

2.2可行性研究?????????????????????????5

2.3信息系统规划????????????????????????6

2.4系统的开发方法的选择????????????????????6

2.5组织结构与功能分析?????????????????????7

2.6业务流程分析????????????????????????7

2.7数据与数据流程分析?????????????????????8

2.8数据分析??????????????????????????10

第三章 系统设计????????????????????????11

3.1系统总体结构设计??????????????????????11

3.2数据结构与数据库设计????????????????????12

3.3代码设计??????????????????????????16

3.4 输入/输出设计???????????????????????16

3.5模块功能与处理过程设计???????????????????17

3.6网络系统方案设计??????????????????????18

3.7信息系统安全设计??????????????????????19

第四章 系统实施????????????????????????20

4.1系统实施??????????????????????????20

4.2系统运行管理制度??????????????????????29

4.3系统维护??????????????????????????29

第五章 系统使用说明??????????????????????30

第六章 结束语?????????????????????????31 参考文献???????????????????????????33

《管理信息系统》课程设计报告

第一章 现行系统概述 在学校,教材管理对教学工作的正常进行起着至关重要的作用,因此教材科管理人员对于教材征订、教材领取、教材信息管理等,需要有一个自动化的工具进行统筹管理,才能够及时、准确地反映教材的征订状态。但目前由于教材的种类多、数量多,将教材准确地分门别类、快速检索,手工进行非常困难往往是终于查到了书的信息,但此书没有库存或库存不足,因此检索速度较慢、效率低。

目前,很多学校教材科的管理工作还停留在纸质记录的原始方式上。教师书面提出需要使用的教材名,上交后由系领导审核,审核通过后,由教学秘书统计需要的数量,然后提交给教材科。之后教材科还有大量的工作,统计各系各班级需要某种教材的数量,任课教师需要的数量,教材科需要的数量,然后进行订购。领书的时候,要学生提供领书单才能领书,还要记得立刻做记录。这样的操作过程不但繁琐,而且在这一系列的操作中,无论哪一步出了错误,对最终教学工作的正常进行都有很大的影响。

第二章 系统分析

2.1 需求分析 随着科学技术的不断提高,计算机网络的功能已进入人类社会的各个领域并发挥着越来越重要的作用。各类学校的校园网也运行了多年,但还有不少学校的管理系统缺少统一规划,单机运行的信息孤岛还为数不少,所以有必要进一步研究充分利用校园网合理整合原有异构数据库,从而建立相关部门协同合作的管理系统。本教材管理平台充分依托校园网,实现教材信息的集中管理、分散操作、信息共享,使传统的教材管理向着数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的学校信息系统打下良好的基础。学校通过使用本系统,可以实现教材预定、领取、教材计划、定单、库存的自动管理,提高效率,避免出错。教材管理系统软件切实推进了教学管理的信息化。该软件是以面向对象编程语言为实现语言,其功能在系统内部有源代码直接完成。操作人员只需输入一些简单的汉字、数字,即可完成操作,达到自己的目标。大大提高了工作效率,作到信息的规范管理,科学统计和快速查询,让教材管理处更好的为学校服务。

2.1.1 用户角色需求

根据习惯上教材科的操作方式,整个系统应该有三种用户角色,即教材科人

员,普通学生教师和系统管理员。

教材科人员处理订书领书操作,而不能进入到系统管理的模块中;学生教师可以查询教材信息,不能进入其它任何模块;系统管理员在后台对系统进行用户管理,教材信息管理,并展开系统的正常运行维护工作,但不能进入教材科人员操作模块。除普通的学生教师等查询用户外,每个角色操作都通过密码验证和用户类型选择后登录。通过系统管理员才可以修改密码。工作完成后,通过各自专门的出口退出登录状态。

2.1.2 性能需求

整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。

2.2 可行性研究 2.2.1 技术可行性

此次信息系统开发是对所学专业知识的一次综合应用与提高,我们小组可以在电子商务实验室完成系统开发。该机房计算机配置肯定能满足系统开发的要求。我们小组可以选定两三台计算机,建立系统开发环境,主要是安装数据库工具(MS SQL SERVER 2000),应用程序开发工具(ASP.NET与Visual Studio 2005)。我们小组的部分成员有计算机,小组成员之间可以通过QQ或电话进行即时交流,协调开发工作,解决开发工作中出现的问题。

就技术力量来说,该学期,我们小组各成员已经学习了管理信息系统,并且对网络技术和操作系统也有系统的了解,有些成员熟悉计算机原理,能解决常见的硬件故障和硬件选择。目前,教材管理信息系统已得到了大量应用,有许多可供参考的成功系统。而且,网上有许多关于ASP.NET编程的资料和SQL SERVER方面的资料。 从技术角度考虑,此信息系统开发可行。

2.2.2 经济可行性

目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。从经济角度考虑,此信息系统开发可行。

优化问题;在系统实施的时候,则坚持自底向上,先局部后整体,通过标准化模块的连接形成完整的系统。

开发过程主要包括以下几个阶段:系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统运行与维护阶段,每个阶段都有明确的任务和目标,这样整个开发过程容易调整和控制。 2.5   组织结构与功能分析

教材管理处组织内部的隶属关系如下图所示:

其中各个部门的主要职能分别是:

教材管理处处长:负责整体管理教材管理处各项事物,审批文件等。 技术部:负责对系统进行日常维护,发现系统漏洞进行修复,并对系统进行及时更新和升级。

采购部:根据教材管理部要求进行教材的采购。对于库存不足的书进行及时采购,并在采购后及时入库,保证库存。

教材管理部:对学生、教师的具体订书情况进行录入、管理,库存充足则做领书处理,不足则通知采购部进行及时采购。

会计部:负责向学校财务处申报各项费用,并进行管理。主要是对购书款进行审批、汇总。 2.6   业务流程分析

本系统的业务流程主要描述如下:

教师填写选书单,教材管理员根据图书库的库存审核选书单,合格则生成最终选书单,不合格的则退给教师重写,这些都是在线下进行,统一由教材科人员进行系统操作。然后根据库存查询数量,满足条件则通知教师领用材料并修改库存,生成销售和库存报表以及应收账单分别送至图书库和财务处。如不

第 7 页 共 33 页

满足条件则生成采购单送至采购人员进行采购图书,采购人员通过到过通知到

财务处报销购书费用。业务流程图如下:

2.7 数据与数据流程分析

数据流程分析是把数据在组织内部的流动情况抽象地独立出来, 舍去了具体的组织机构等,以发现和解决数据流中的问题。各系经过统计教材需求量,将教材征定单交给教材管理部门,教材管理部门拟订计划生成教材计划表,并将定书单提交给供货单位以求供货单位供应教材,完成教材的采购工作后进行入库登记,生成入库单交于财务处进行结算。各班将领书单交于教材科,教材科将教材分发给各班级并进行出库登记,生成出库单交于财务处进行费用结算,并生成教材费用单。

其数据流程图如图2-3所示

图2-3  教材管理系统顶层DFD

第 8 页 共 33 页

图2-3   教材管理系统一层DFD

教材管理系统系统流程图:

第 9 页 共 33 页

2.8数据分析

数据字典:根据系统的数据流程图,得到数据流、数据存储、加工和数据项的数据字典,数据字典详细描述了数据流程图中各个项,有助于操作员进一步了解系统的逻辑功能和结构。举例如下:  (1)数据项条目:  数据项名称:教材编号  简述:本教材库所有教材的编号 类型:整型  长度: 8 位

取值范围: 1-99999999 (2)数据流条目:  数据流名称:教材卡片数据 别名:无

简述: 每本教材的详细信息

组成:教材编号 + 教材名称 + 教材作者 + 价格 + ISBN号 + 出版日期 + 条形码号 + 出版社  流量:十张 / 日  (3)数据存储条目:  数据存储名称:教材登记表  别名:无

简述:存放所有教材的信息

组成:教材编码 + 教材名称 + 计量单位+ 报损率 + 统计数量  存储方式:顺序  存取频率: 十 次 / 天 (4)加工条目:  加工名:教材数据录入  输入:教材卡片  输出:教材初始数据

加工逻辑:根据教材卡片数据录入数据到数据库,从而方便系统对教材进行查询,

第 10 页 共 33 页

打印报表等其他操作 第三章 系统设计 3.1系统总体结构设计

教材管理系统的系统模块结构图如下:

教材管理系统

用户登录模块

订书模块

领书模块

销售、换书、报损模块

图书管理模块

系统管理模块

教材查询模块

统计模块

学生订书 教师订

教材科订书

学生领书

教师领书

系统功能主要包括订书处理、领书处理、特殊处理、系统信息管理四个部分。以下按照不同的功能处理对具体功能进行描述:

一、订书处理:

教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师、或者教材科订书,首先选择需要定的教材,输入教材使用的学年度,如果为学生订书需要选择系和班级,填入需要订购的数量,如果是教师订书需要填写教师名字,选择确定,订书的过程就完成了。

二、领书处理:

教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师做领书处理。当学生代表来领书时,通过班级就可以查询到需要领什么书,需要领多少本,什么书已经领取了等信息,领书成功会做上领书标记。教师来领书时,通过选择教师名字,就可以知道需要领什么书,也和学生类似的在领书后做领书标记。

三、特殊处理:

特殊处理指的是换书、报损、零售、统计、查询这些功能。教材科人员从登录模块登录后可以进入这些功能模块。换书是只书本身由缺陷的情况下,对领书的学生或老师做换书处理,并作记录。报损是因为其它教材科的原因造成的问题做报损处理,并且登记。零售是对丢失教材的学生做零售处理,并且记录。这些

第 11 页 共 33 页

图3-5  供应商实体E-R图

数据库的表结构是非常重要的环节,一个良好的数据库设计,可以提高效率,方便维护,并且为以后进行功能的扩展留有余地。表3-1是系统数据库表的清单。

第 13 页 共 33 页

报损表(damage):存放由于教材科原因造成的教材损坏的报损信息,如表3-2所示:

阀值表(number):设置库存报警阀值。如表3-3所示:

教材表(jiaocai):显示教材信息。如表3-4所示:

订书表(dingshu):显示记录学生、教师、教材科的订书消息。如表3-5所示:

第 14 页 共 33 页

领书表(lingshu):存放学生、教师的领书消息。如表3-6所示:

换书表(change):存放因非人为原因的图书问题进行换书的信息。如表3-7所示:

班级表(class):存放系和班级的信息。如表3-8所示:

销售表(sell):记录教材零售信息。如表3-9所示:

第 15 页 共 33 页

用户表(user):管理用户信息。如表3-10所示:

3.3代码设计

设计问题是一个科学管理问题。设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。它可以使很多机器处理变得十分方便,另外还把一下现阶段计算机很难处理的工作变得简单。

代码就是以数或字符来代表各种客观实体。在现实世界中有很多东西如果我们不加标记是无法区分的,这时机器处理就十分困难。所以能否将原来不能确定的东西,唯一地加以标识是编制代码的首要任务。以教材编号为例。在教材管理中不难发现,有的书籍虽然名字一样,但是出版日期、著作人不一样,为了能够区分这样的书籍而编制教材编码(教材号:01001 01002 01003)。唯一化虽是代码设计的首要任务。但如果我们仅仅为了唯一化来边走代码,那么代码编出来后可能是杂乱无章的,使人无法辨认,而且使用起来也不方便。例如,在管理系统中关于管理累的书籍以“01”开头,其中“01001”表示管理学书籍,“01002”表示营销书籍等。这样在查找或统计某一类书籍时就十分方便了。为了保持系统的合理性,在代码设置时也要注意系统化规范。 3.4输入/输出

3.4.1输入设计

输入内容:用户名、密码,登录成功后可进入系统进行相应的输入。 教材管理系统能够完成教材基本信息的录入以及各种详细信息等,体现了教材管理的最新发展。根据教师的提交情况,采取较为灵活的方式输入。在输入界

第 16 页 共 33 页

面中,可以通过选择、填写等方式来实现信息的输入,数据库文件由手工写入的教材信息组成,使数据库输入的工作可以简洁直观,可方便完成以后的数据保存、编辑等工作。比如在输入年份的时候要按照规定格式写,如2007-2008。

在教材管理系统中设置下拉列表供用户选择教材名,选顶后可单击按钮即可以实现数据的录入。

3.4.2输出设计 输出内容:

1、登陆成功,用户将直接进入系统进行操作; 2、正常操作下输出用户所查询等操作显示内容;

3、无这个用户或密码错误,将会跳出对话框显示出现错误; 4、当输入内容出现格式错误或其他错误,则不能进行正常录入。 常用输出设备有显示终端、打印机、磁带机、绘图仪、多媒体设备等,常见的输出介质有纸张、磁盘、光盘、多媒体介质等。

在这个教材关系系统可以通过条件查询,满足一定的需求,生成上报的表格和统计表格,使用显示器来显示这些数据,实现数据的输出。信息系统的输出采用最为广泛的输出方式之一的屏幕现实,由于技术限制,暂时不实习打印机的打印。在功能选择、查询、检索信息时采用的是屏幕输出方式。 3.5模块功能与处理过程设计

主控模块控制图

第 17 页 共 33 页

网络的各层次节点的功能,最大程度的减少对网络架构的调整。

3.6.4网络的可管理性

网络设备必须采用智能化,可管理的设备,同时采用先进的网络管理软件,实现先进的管理。最终能够实现监控、监测整个网络的运行情况,合理分配网络资源,可以迅速确定网络故障等。通过先进的管理策略、管理工具提高网络的运行性能、可靠性,简化网络的维护工作,从而为办公、管理提供最有力的保障。

3.6.5网络的安全性

必须保证网络系统的安全运行,网络安全是保证系统安全运行的重要基础。为了保护网络上数据的安全性,必须提供多种方式和层次的访问控制、通过使用网络用户身份识别、包过滤、及防火墙、自我防御网络等技术来保证网络系统的安全性。

3.6.6网络的高可靠性

网络系统必须有很高的可靠性、稳定性及一定程度的冗余。提供拓扑结构及设备的冗余和备份,把单点失效对网络系统的影响减少到最小,避免由于网络故障造成用户损失。

3.6.7网络的高性能

网络设备必须具备高速处理能力,千兆 / 万兆以太网为网络骨干,百兆 / 千兆接入,保证网络高吞吐能力,满足各种应用对网络带宽的需求。

3.6.8网络设施投资保护

网络系统必须具备先进性,保证系统具有较强的生命力,有较长期的使用价值,符合 5 年内的发展趋势,在选择网络设备,方案设计时要有前瞻性,要能够兼容未来的标准技术。

3.7信息系统安全设计

首先,考虑到管理信息系统中存储大量数据实时数据,在设计时,应考虑数据自动备份,用于防毁、抗灾以及应急处理;同时还应考虑网络数据的冗余,便于检出和纠正由于暂时故障引起的错误。备份和恢复机制是提高系统数据安全性的重要保障。此外,利用数据加密技术对一些重要的数据进行加密,如用户的账号、密码等。数据加密后存储在数据库中,不但可以防止非授权用户的越权操作,

也可以防止授权用户操作疏忽导致的信息泄露,同时它也是对付恶意软件的有效方法之一。

在硬件方面可以采用防火墙技术,设置防火墙实现内外网的隔离与访问控制是保护内部网安全的最主要、同时也是最有效、最经济的措施之一。防火墙设置在不同网络或网络安全域之间信息的唯一出入口。

第四章  系统实施

4.1系统实施

4.1.1  登录操作

登录页面的功能主要是供合法的用户根据自己的用户类型进行登录。教材管理系统登录模块运行的结果如图4-1所示。

图4-1教材管理系统登录模块运行的结果

如果用户在没有登录的情况下选择其它功能模块会退回到登录界面。如果用户已经登录,可以在登录模块进行退出登录的操作。

在登录到这个页面或者刷新这个页面的时候,首先要进行一次session的判断。在输入用户名密码后,先确认输入框中有数据,将把输入框中的数据和数据库中的数据进行比较验证。如果一切通过,将产生两个session分别用来存放用户名和用户类型。之后跳转到相应的登录成功的页面。

4.1.2   订书操作

教材管理系统订书模块分为三个子模块,分别是学生订书模块、教师订书模块、教材科订书模块。主要功能是完成各类用户的订书操作。教材管理系统学生

订书模块运行的结果如图4-2所示。

图4-2 教材管理系统学生订书模块运行的结果

当教材科工作人员以教材科类型用户登录到系统后,可进行教材的订书操作。首先填写教材使用的学年度,然后选择使用的系和班级,再选择使用的教材名,最后填写订书的数量,如果确认无误后,就可以点击确定订书。

在进入到这个模块时,首先还是判断是否有session存在,没有的情况下返回登录页面。存在session时,判断用户类型是否属于教材科用户,如果不是,跳转到管理页面。

在输入了订书信息选择确定后,如果一切无误,会进行插入操作。订购信息会先后插入到订书表和领书表。但是在领书表中不会插入领书时间、操作者、领书标记这些信息。成功后会返回订书模块。具体的实现代码如下。

string sql_dingshu = "insert into dingshu"

+"(number,time,name,class,department,xnd,jiaocaike,bookname)"  +"values('" + number + "','" + time + "','" + name + "','" + classname + "','" + department + "','" + xnd + "','" + jiaocaike + "','" + bookname + "')";

db.DataCom(sql_dingshu);

string sql_lingshu = "insert into lingshu"

+ "(number,class,department,xnd,jiaocaike,bookname,tag)"

+ "values('" + number + "','" + classname + "','" + department + "','" + xnd + "','" + jiaocaike + "','" + bookname + "','" + tag + "')";

db.DataCom(sql_lingshu);

Response.Redirect("st_dingshu.aspx");

4.1.3 领书操作

教材管理系统领书模块分为两个子模块,分别是学生领书模块、教师领书模块。主要功能是完成学生和老师的领书操作。教材管理系统学生领书模块运行的结果如图4-3所示。

图4-3教材管理系统学生领书模块运行的结果图

如是学生领书操作,只需要选择相应的系和班级,点击查询后就可以看到已经领了的教材和需要领取的教材。教师领书模块操作类似,不同的只是根据教师名字选择。

在进行订书操作的时候,首先会判断用户是否选择了要领取的教材。如果没有选择具体的教材就进行领书操作,会弹出错误提示,之后返回。实现代码如下: //判断是否选择了书

if (GridView1.SelectedIndex == -1 && GridView2.SelectedIndex == -1){ Response.Write("");   return;   } string ID1;   if (GridView1.Visible == true) {

ID1 = GridView1.SelectedDataKey.Value.ToString();  } else

{  D1 = GridView2.SelectedDataKey.Value.ToString(); }

如果选择了具体的教材,接下来会通过领书标记判断选择的教材是否已经被

领取了。如果书已经被领取了,也会弹出出错提示,之后返回。具体代码如下: //加一个判断领书是否已经发生

string sql_1="select tag from lingshu where tag='"+true+"' and ls_ID='"+ID1+"'";

if (Convert.ToBoolean(db.rowFirst(sql_1))){

Response.Write(""); return; }

如果一切没有问题,会把领书的时间、操作者、领书标记填入领书记录中。然后返回领书模块。具体代码如下:

string sql="update lingshu set

time='"+DateTime.Now+"',name='"+name+"',tag='"+true+"' where ls_ID='"+ID1+"'";

db.DataCom(sql);

Response.Redirect("st_lingshu.aspx");

4.1.4 报损 换书 零售操作

报损是当教材因教材科的原因造成损坏时,选择对相应的书进行报损处理。换书是书已经发给学生或教师后,因书自身的问题进行换书处理。零售是针对部分学生因各种原因需要再次购买教材时进行教材零售。教材管理系统的教材零售模块运行的结果如图4-4所示。

图4-4 教材库存管理系统教材零售模块运行的结果图

报损、换书、零售其实都是特殊的领书过程,只对应于教材科的领书领书操

图4-5  教材管理系统教材汇总模块运行的结果

教材查询模块是一个面向所有用户的模块。在这个模块中可以通过组合查询、班级订购教材查询、授课教师查询来查询到自己需要的教材。教材管理系统教材查询模块运行的结果如图4-6所示。

图4-6  教材管理系统教材查询模块运行的结果

4.1.6 系统管理

这是本系统的系统管理部分。需要在登录的时候选择管理员才可以进入。图书管理主要是对图书信息的添加、删除、修改。教材管理系统图书管理模块运行的结果如图4-7。

图4-7教材管理系统教材管理模块运行的结果

教材管理模块可以对教材进行添加、删除、修改操作。进入模块后,可以直接点击“添加新教材”打开一个新的页面来输入教材的相关信息,在确认输入无误后点击确定,通过一个insert语句把新教材的数据放入数据库的教材表。另外,在进入教材管理功能模块的时,有一个“显示所有教材”按钮,可以选择教材对一些信息进行修改,之后用UPDATA使修改后的数据写入数据表,也可以选择删除来删除错误的教材数据。

系统管理主要作用是设置报警阀值、添加删除修改用户、添加删除班级和系。教材管理系统系统管理模块运行的结果如图4-8。

另一个重要的模块是系统管理模块,虽然在功能上相对简单,但是在整个系统各个模块中起着重要作用。该模块的主要功能是管理用户,设置用户的类型。这些user在多个表中需要作为一个值被插入,也用于session判断中。另一个功能设置报警的阀值,以便教材科可以根据需要及时补充教材。还有一个功能是添加新的系和班级,这样由管理员输入到数据库再由教材课使用的时候被调用,可以减少教材科的工作量,也避免了出错。

用户管理的部分代码:

用户管理:(用户等级:"2"表示教材课用户,"1"表示系统管理员)

CellPadding="3" DataSourceID="SqlDataSource1"

GridLines="Horizontal"

OnRowDeleting="GridView1_RowDeleting" DataKeyNames="name"

Font-Size="Small" PageSize="5" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px">

ConnectionString=""

SelectCommand="SELECT [user_ID], [name], [password], [leave] FROM [users]" >

ConnectionString=""

SelectCommand="SELECT * FROM [class]"> 插入用户:

string sql = "insert into users" + "(name,password,leave)" + "values('" + TextBox4.Text + "','" + TextBox5.Text + "','" +

Convert.ToInt32(TextBox6.Text) + "')";   db.DataCom(sql);

修改: string key = GridView1.SelectedDataKey.Value.ToString();

string sql = "update users set password='" + TextBox5.Text + "',leave='" + Convert.ToInt32(TextBox6.Text) + "' where name='" + key + "'";   db.DataCom(sql);

删除:string sqlstr = "delete users where name= ' " +

GridView1.DataKeys[e.RowIndex].Value.ToString() + " ' ";

db.DataCom(sqlstr);

添加系部、班级原理同上。

4.1.7 系统测试

在系统制作完成后对系统的功能和健壮性进行了测试。

建议使用的硬件环境:

● 处理器:Inter Pentium 4 或更高。

● 内存:256M以上

● 硬盘空间:20GB以上

● 显卡:SVGA显示适配器

建议使用的软件环境:

● 操作系统:Windows XP

● 数据库:SQL Server 2005 Express

下面是功能测试:

(1)系统管理部分,可以按相应身份登录到系统,可以添加、修改、删除教材,可以添加、删除、修改用户,可以设置报警阀值。

(2)库存管理部分,可以按学生、教师、教材科的类型进行订书操作。可以以学生、教师的类型进行领书操作。可以在教材科有订书的情况下进行报损、换书、零售的操作。可以按班级和书名统计某学年度内订书的数量。可以按照相关的条件进行图书查询。

由于操作此系统的非计算机专业人员,在操作的过程中容易发生错误。所以在设计系统的时候考虑了很多鲁棒性方面的问题。

下面是错误操作测试:

(1) 登录的时候输入错误用户或者不输入用户会报错提示。

(2) 订书的时候不输入数量、学年度、教师姓名时候会报错提示。

(3) 领书的时候不选择图书、重复领书会报错提示。

(4) 报损、换书、零售时不选择图书、不填写数量、过量领书会报错提示。 通过对系统功能测试和错误操作测试,基本都达到了预期的效果,虽然离所

想要的功能还有一定的距离。

4.2系统运行管理制度

华北科技学院教材管理系统运行管理制度

第一条 为做好华北科技学院教材管理系统运行管理工作,制定本制度。

第二条 本制度适用于教材管理处的所有部门和人员。

第三条 本系统主要负责教材订购、教材领取、报损、换书、零售、统计、

库存报警等。

第四条 系统所有相关的部门都必须按照系统的各项功能履行自己的职能。

第五条 只有系统管理员才能以合法的身份对系统后台进行操作和管理。

第六条 当有新书入库或领书出库时,系统管理员要做好出入库记录并修改

库存。

第七条 系统维护人员要适时的对系统数据做好备份,并且由专门人员对备

份数据做好保管工作。

第八条 系统维护人员负责定期检查系统软、硬件设备,保存系统运行日志,

做好系统管理工作,保证系统正常运行。

第九条 系统管理员根据不同权限对有关部门的不同人员分配不同的权限。

第十条 本制度自发布之日起执行。

4.3系统维护

教材管理信息系统开发完成并交用户使用以后,系统进入了运行期。在运行和维护阶段,对运行系统改变硬件、软件、文件和作业程序的情况进行矫正错误、满足需求、改进处理效率。

(1)程序的维护。根据运行记录发现程序的错误及时更正;或者根据用户的要求进一步修改;或者环境发生变化,修改程序。

(2)数据文件的维护。因业务变化的需要建立新文件,或者对现有的文件结构进行修改。

(3)代码的维护。不断更新代码使代码适应变化的环境,可以编写新的代码或是修改旧的代码体系。

(4)机器设备的维护。包括机器设备的日常维护与管理。系统运行管理包括系统运行记录,系统运行的日常维护等工作:系统运行情况的记录:每天计算

退换和报损处理的操作几乎相同,选择需要报损或退换的教材,在有足够库存的情况下进行报损或退换操作,分别记入报损表中和退换表中,领书表中教材科领书的相应项目数量减少。在库存少于规定的阀值的时候会进行报警。在没有库存的时候会显示“无库存”并且禁止对此教材进行相应的报损、换书、零售处理。

教材查询模块是一个面向所有用户的模块。在这个模块中可以通过组合查询、班级订购教材查询、授课教师查询来查询到自己需要的教材。

系统管理部分需要在登录的时候选择管理员才可以进入。图书管理主要是对图书信息的添加、删除、修改。系统管理主要作用是设置报警阀值、添加删除修改用户、添加删除班级和系。

系统管理模块在整个系统各个模块中起着重要作用。该模块的主要功能是管理用户,设置用户的类型。还有一个功能是添加新的系和班级,这样由管理员输入到数据库再由教材课使用的时候被调用,可以减少教材科的工作量,也避免了出错。

第六章 结束语

这个网上教材管理系统成功的实现了教材订购、教材领取、报损、换书、零售、统计、库存报警等主要功能。系统的最大的特点是操作简单,部署方便,并且较好的防止错误操作发生,尽可能多的给用户提示信息。这样面对非计算机专业的教材科管理人员能很快上手,极大的提高教材科工作的效率和服务的质量。

但本系统也存在设计上的不足,首先因为初次设计此类的系统,在初期阶段需求分析和考虑数据库设计的时候都做的不全面,以至不能很好的保证数据的完整性,在长时间使用删除一些数据后,会有一些脏数据留存,也可能有其他一些问题发生。其次,仍然有一些地方没有及时的给用户反馈,没有做操作可逆的处理。另外,对教材科工作的了解不够深入,会有些功能和操作方式还没有考虑到。

经过两次合作,六个人更加默契。这次课程设计仍由周芬担任组长。由于时间紧张,每个人的任务都很重。这个系统的主方向确定由六个人一起商量决定,由贾娟琪和韩庆玲进行课程设计报告书写,系统则由杜微丽、黄帆、李荣妹合作完成。每个人都有自己的特长,出现问题和困难时,能够一起解决。在课程设计过程中也出现了分歧,都由大家商量决定解决。通过这次课程设计,增加了六个

人之间的默契度,也让我们学会了如何进行团队合作。

这次课程设计让我们对《管理信息系统》这么课程有了更深的理解,同时更加了解管理信息系统的过程,基本掌握了各个阶段的要点,能够在进行实际操作过程中运用所学知道,将理论用在实际上。虽然最后的成果我们并不满意,但是我们尽了最大的努力。

最后的系统还是存在很多错误和漏洞,原因在于我们的技术不成熟,还有时间的不够充裕。相信以后做管理信息系统的时候,这次的课程设计将成为我们的一次宝贵经验,从失败中我们学到了更多,不仅仅是做管理信息系统的经验,还有团队合作的经验。

参考文献:

[1] 姜方桃主编,管理信息系统理论与实务,清华大学出版社,2010。

[2] 高屹 齐东元 李雷编著,Web应用开发技术,清华大学出版社,2008。

[3] 求是科技,ASP.NET数据库管理系统开发实例导航[M],人民邮电出版社,2005。

[4] Christian Nagel[美],C#高级编程[M],清华大学出版社,2006。

[5] Jesse Liberty[美],Programming ASP.NET[M],电子工业出版社,2007。

[6] 张树亮 李超,ASP.NET 2.0+SQL Server网络应用系统开发案例精解,清华大学出版社,2006。

[7] 郝刚,ASP.NET 2.0开发指南,人民邮电出版社,2006。

[8] Chris Hart;John Kauffman[美],ASP.NET 2.0经典教程--C#篇,人民邮电出版社,2007。

[9] 百度搜索

[10] 系统使用说明

[11] 网络系统方案设计

转载请保留出处,http://www.sodocs.net/doc/d2364a4e767f5acfa1c7cd24.html

设计题目: 华北科技学院学生教材管理信息系统

专    业:           电子商务(本科)

年级班级:            B07-1

姓    名:周芬17   黄帆24     贾娟琪14

韩庆玲13  杜微丽02   李荣妹21

指导教师:李跃贞 黄建莲 苏丽琴 孙临君 白宏斌

指导教师评阅:

二O一O年 六 月     日

中文摘要:

本信息系统开发课程设计题目是:教材管理系统。系统开发的总的设计目标是实现教材管理的系统化、规范化和自动化,实现对学校教材的集中统一的管理。

本系统主要实现对教材信息的管理,主要功能为基本信息维护功能、教材需求管理功能、采购/入库管理功能及其他操作功能等。本系统结构分为管理员登陆和教师登陆两大模块,管理员操作部分主要有以下的模块:教材管理(对教材信息的增加、删除、修改和查询)、用户管理(对用户的增加、修改、删除以及查询)、订单管理(对订单的增加、删除、修改和查询);教师登陆后的主要操作是教材的查询模块。

可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。 英文摘要:

The topic of this information system development design is:Teaching material management system.The overall design of this system development goals is:the  Realization of teaching management standardization,

systematization and automation,The school textbooks of centralized and unified management.

This system mainly for teaching management information system,Its main function is basic information maintenance function,teaching material requirements  management function, purchase/warehousing

management function and other operating function and so on.This system structure can be divided into the manager  debarkation and the teacher lands two big modules,the manager operation part mainly has the following module: The teaching material management (increases,  deletion, revision and inquiry to teaching material information), the user management (increases, revision, deletion as well as inquiry to user), the order  form management (increases, deletion, revision and inquiry to order form);the main operating after the teacher landed is Teaching material's inquiry.

Obviously, this system is not complex, the main promble that solved is using keywords to database queries.

目  录

第一章 现行系统概述??????????????????????4

第二章 系统分析????????????????????????4

2.1需求分析??????????????????????????4

2.2可行性研究?????????????????????????5

2.3信息系统规划????????????????????????6

2.4系统的开发方法的选择????????????????????6

2.5组织结构与功能分析?????????????????????7

2.6业务流程分析????????????????????????7

2.7数据与数据流程分析?????????????????????8

2.8数据分析??????????????????????????10

第三章 系统设计????????????????????????11

3.1系统总体结构设计??????????????????????11

3.2数据结构与数据库设计????????????????????12

3.3代码设计??????????????????????????16

3.4 输入/输出设计???????????????????????16

3.5模块功能与处理过程设计???????????????????17

3.6网络系统方案设计??????????????????????18

3.7信息系统安全设计??????????????????????19

第四章 系统实施????????????????????????20

4.1系统实施??????????????????????????20

4.2系统运行管理制度??????????????????????29

4.3系统维护??????????????????????????29

第五章 系统使用说明??????????????????????30

第六章 结束语?????????????????????????31 参考文献???????????????????????????33

《管理信息系统》课程设计报告

第一章 现行系统概述 在学校,教材管理对教学工作的正常进行起着至关重要的作用,因此教材科管理人员对于教材征订、教材领取、教材信息管理等,需要有一个自动化的工具进行统筹管理,才能够及时、准确地反映教材的征订状态。但目前由于教材的种类多、数量多,将教材准确地分门别类、快速检索,手工进行非常困难往往是终于查到了书的信息,但此书没有库存或库存不足,因此检索速度较慢、效率低。

目前,很多学校教材科的管理工作还停留在纸质记录的原始方式上。教师书面提出需要使用的教材名,上交后由系领导审核,审核通过后,由教学秘书统计需要的数量,然后提交给教材科。之后教材科还有大量的工作,统计各系各班级需要某种教材的数量,任课教师需要的数量,教材科需要的数量,然后进行订购。领书的时候,要学生提供领书单才能领书,还要记得立刻做记录。这样的操作过程不但繁琐,而且在这一系列的操作中,无论哪一步出了错误,对最终教学工作的正常进行都有很大的影响。

第二章 系统分析

2.1 需求分析 随着科学技术的不断提高,计算机网络的功能已进入人类社会的各个领域并发挥着越来越重要的作用。各类学校的校园网也运行了多年,但还有不少学校的管理系统缺少统一规划,单机运行的信息孤岛还为数不少,所以有必要进一步研究充分利用校园网合理整合原有异构数据库,从而建立相关部门协同合作的管理系统。本教材管理平台充分依托校园网,实现教材信息的集中管理、分散操作、信息共享,使传统的教材管理向着数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的学校信息系统打下良好的基础。学校通过使用本系统,可以实现教材预定、领取、教材计划、定单、库存的自动管理,提高效率,避免出错。教材管理系统软件切实推进了教学管理的信息化。该软件是以面向对象编程语言为实现语言,其功能在系统内部有源代码直接完成。操作人员只需输入一些简单的汉字、数字,即可完成操作,达到自己的目标。大大提高了工作效率,作到信息的规范管理,科学统计和快速查询,让教材管理处更好的为学校服务。

2.1.1 用户角色需求

根据习惯上教材科的操作方式,整个系统应该有三种用户角色,即教材科人

员,普通学生教师和系统管理员。

教材科人员处理订书领书操作,而不能进入到系统管理的模块中;学生教师可以查询教材信息,不能进入其它任何模块;系统管理员在后台对系统进行用户管理,教材信息管理,并展开系统的正常运行维护工作,但不能进入教材科人员操作模块。除普通的学生教师等查询用户外,每个角色操作都通过密码验证和用户类型选择后登录。通过系统管理员才可以修改密码。工作完成后,通过各自专门的出口退出登录状态。

2.1.2 性能需求

整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。

2.2 可行性研究 2.2.1 技术可行性

此次信息系统开发是对所学专业知识的一次综合应用与提高,我们小组可以在电子商务实验室完成系统开发。该机房计算机配置肯定能满足系统开发的要求。我们小组可以选定两三台计算机,建立系统开发环境,主要是安装数据库工具(MS SQL SERVER 2000),应用程序开发工具(ASP.NET与Visual Studio 2005)。我们小组的部分成员有计算机,小组成员之间可以通过QQ或电话进行即时交流,协调开发工作,解决开发工作中出现的问题。

就技术力量来说,该学期,我们小组各成员已经学习了管理信息系统,并且对网络技术和操作系统也有系统的了解,有些成员熟悉计算机原理,能解决常见的硬件故障和硬件选择。目前,教材管理信息系统已得到了大量应用,有许多可供参考的成功系统。而且,网上有许多关于ASP.NET编程的资料和SQL SERVER方面的资料。 从技术角度考虑,此信息系统开发可行。

2.2.2 经济可行性

目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。从经济角度考虑,此信息系统开发可行。

优化问题;在系统实施的时候,则坚持自底向上,先局部后整体,通过标准化模块的连接形成完整的系统。

开发过程主要包括以下几个阶段:系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统运行与维护阶段,每个阶段都有明确的任务和目标,这样整个开发过程容易调整和控制。 2.5   组织结构与功能分析

教材管理处组织内部的隶属关系如下图所示:

其中各个部门的主要职能分别是:

教材管理处处长:负责整体管理教材管理处各项事物,审批文件等。 技术部:负责对系统进行日常维护,发现系统漏洞进行修复,并对系统进行及时更新和升级。

采购部:根据教材管理部要求进行教材的采购。对于库存不足的书进行及时采购,并在采购后及时入库,保证库存。

教材管理部:对学生、教师的具体订书情况进行录入、管理,库存充足则做领书处理,不足则通知采购部进行及时采购。

会计部:负责向学校财务处申报各项费用,并进行管理。主要是对购书款进行审批、汇总。 2.6   业务流程分析

本系统的业务流程主要描述如下:

教师填写选书单,教材管理员根据图书库的库存审核选书单,合格则生成最终选书单,不合格的则退给教师重写,这些都是在线下进行,统一由教材科人员进行系统操作。然后根据库存查询数量,满足条件则通知教师领用材料并修改库存,生成销售和库存报表以及应收账单分别送至图书库和财务处。如不

第 7 页 共 33 页

满足条件则生成采购单送至采购人员进行采购图书,采购人员通过到过通知到

财务处报销购书费用。业务流程图如下:

2.7 数据与数据流程分析

数据流程分析是把数据在组织内部的流动情况抽象地独立出来, 舍去了具体的组织机构等,以发现和解决数据流中的问题。各系经过统计教材需求量,将教材征定单交给教材管理部门,教材管理部门拟订计划生成教材计划表,并将定书单提交给供货单位以求供货单位供应教材,完成教材的采购工作后进行入库登记,生成入库单交于财务处进行结算。各班将领书单交于教材科,教材科将教材分发给各班级并进行出库登记,生成出库单交于财务处进行费用结算,并生成教材费用单。

其数据流程图如图2-3所示

图2-3  教材管理系统顶层DFD

第 8 页 共 33 页

图2-3   教材管理系统一层DFD

教材管理系统系统流程图:

第 9 页 共 33 页

2.8数据分析

数据字典:根据系统的数据流程图,得到数据流、数据存储、加工和数据项的数据字典,数据字典详细描述了数据流程图中各个项,有助于操作员进一步了解系统的逻辑功能和结构。举例如下:  (1)数据项条目:  数据项名称:教材编号  简述:本教材库所有教材的编号 类型:整型  长度: 8 位

取值范围: 1-99999999 (2)数据流条目:  数据流名称:教材卡片数据 别名:无

简述: 每本教材的详细信息

组成:教材编号 + 教材名称 + 教材作者 + 价格 + ISBN号 + 出版日期 + 条形码号 + 出版社  流量:十张 / 日  (3)数据存储条目:  数据存储名称:教材登记表  别名:无

简述:存放所有教材的信息

组成:教材编码 + 教材名称 + 计量单位+ 报损率 + 统计数量  存储方式:顺序  存取频率: 十 次 / 天 (4)加工条目:  加工名:教材数据录入  输入:教材卡片  输出:教材初始数据

加工逻辑:根据教材卡片数据录入数据到数据库,从而方便系统对教材进行查询,

第 10 页 共 33 页

打印报表等其他操作 第三章 系统设计 3.1系统总体结构设计

教材管理系统的系统模块结构图如下:

教材管理系统

用户登录模块

订书模块

领书模块

销售、换书、报损模块

图书管理模块

系统管理模块

教材查询模块

统计模块

学生订书 教师订

教材科订书

学生领书

教师领书

系统功能主要包括订书处理、领书处理、特殊处理、系统信息管理四个部分。以下按照不同的功能处理对具体功能进行描述:

一、订书处理:

教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师、或者教材科订书,首先选择需要定的教材,输入教材使用的学年度,如果为学生订书需要选择系和班级,填入需要订购的数量,如果是教师订书需要填写教师名字,选择确定,订书的过程就完成了。

二、领书处理:

教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师做领书处理。当学生代表来领书时,通过班级就可以查询到需要领什么书,需要领多少本,什么书已经领取了等信息,领书成功会做上领书标记。教师来领书时,通过选择教师名字,就可以知道需要领什么书,也和学生类似的在领书后做领书标记。

三、特殊处理:

特殊处理指的是换书、报损、零售、统计、查询这些功能。教材科人员从登录模块登录后可以进入这些功能模块。换书是只书本身由缺陷的情况下,对领书的学生或老师做换书处理,并作记录。报损是因为其它教材科的原因造成的问题做报损处理,并且登记。零售是对丢失教材的学生做零售处理,并且记录。这些

第 11 页 共 33 页

图3-5  供应商实体E-R图

数据库的表结构是非常重要的环节,一个良好的数据库设计,可以提高效率,方便维护,并且为以后进行功能的扩展留有余地。表3-1是系统数据库表的清单。

第 13 页 共 33 页

报损表(damage):存放由于教材科原因造成的教材损坏的报损信息,如表3-2所示:

阀值表(number):设置库存报警阀值。如表3-3所示:

教材表(jiaocai):显示教材信息。如表3-4所示:

订书表(dingshu):显示记录学生、教师、教材科的订书消息。如表3-5所示:

第 14 页 共 33 页

领书表(lingshu):存放学生、教师的领书消息。如表3-6所示:

换书表(change):存放因非人为原因的图书问题进行换书的信息。如表3-7所示:

班级表(class):存放系和班级的信息。如表3-8所示:

销售表(sell):记录教材零售信息。如表3-9所示:

第 15 页 共 33 页

用户表(user):管理用户信息。如表3-10所示:

3.3代码设计

设计问题是一个科学管理问题。设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。它可以使很多机器处理变得十分方便,另外还把一下现阶段计算机很难处理的工作变得简单。

代码就是以数或字符来代表各种客观实体。在现实世界中有很多东西如果我们不加标记是无法区分的,这时机器处理就十分困难。所以能否将原来不能确定的东西,唯一地加以标识是编制代码的首要任务。以教材编号为例。在教材管理中不难发现,有的书籍虽然名字一样,但是出版日期、著作人不一样,为了能够区分这样的书籍而编制教材编码(教材号:01001 01002 01003)。唯一化虽是代码设计的首要任务。但如果我们仅仅为了唯一化来边走代码,那么代码编出来后可能是杂乱无章的,使人无法辨认,而且使用起来也不方便。例如,在管理系统中关于管理累的书籍以“01”开头,其中“01001”表示管理学书籍,“01002”表示营销书籍等。这样在查找或统计某一类书籍时就十分方便了。为了保持系统的合理性,在代码设置时也要注意系统化规范。 3.4输入/输出

3.4.1输入设计

输入内容:用户名、密码,登录成功后可进入系统进行相应的输入。 教材管理系统能够完成教材基本信息的录入以及各种详细信息等,体现了教材管理的最新发展。根据教师的提交情况,采取较为灵活的方式输入。在输入界

第 16 页 共 33 页

面中,可以通过选择、填写等方式来实现信息的输入,数据库文件由手工写入的教材信息组成,使数据库输入的工作可以简洁直观,可方便完成以后的数据保存、编辑等工作。比如在输入年份的时候要按照规定格式写,如2007-2008。

在教材管理系统中设置下拉列表供用户选择教材名,选顶后可单击按钮即可以实现数据的录入。

3.4.2输出设计 输出内容:

1、登陆成功,用户将直接进入系统进行操作; 2、正常操作下输出用户所查询等操作显示内容;

3、无这个用户或密码错误,将会跳出对话框显示出现错误; 4、当输入内容出现格式错误或其他错误,则不能进行正常录入。 常用输出设备有显示终端、打印机、磁带机、绘图仪、多媒体设备等,常见的输出介质有纸张、磁盘、光盘、多媒体介质等。

在这个教材关系系统可以通过条件查询,满足一定的需求,生成上报的表格和统计表格,使用显示器来显示这些数据,实现数据的输出。信息系统的输出采用最为广泛的输出方式之一的屏幕现实,由于技术限制,暂时不实习打印机的打印。在功能选择、查询、检索信息时采用的是屏幕输出方式。 3.5模块功能与处理过程设计

主控模块控制图

第 17 页 共 33 页

网络的各层次节点的功能,最大程度的减少对网络架构的调整。

3.6.4网络的可管理性

网络设备必须采用智能化,可管理的设备,同时采用先进的网络管理软件,实现先进的管理。最终能够实现监控、监测整个网络的运行情况,合理分配网络资源,可以迅速确定网络故障等。通过先进的管理策略、管理工具提高网络的运行性能、可靠性,简化网络的维护工作,从而为办公、管理提供最有力的保障。

3.6.5网络的安全性

必须保证网络系统的安全运行,网络安全是保证系统安全运行的重要基础。为了保护网络上数据的安全性,必须提供多种方式和层次的访问控制、通过使用网络用户身份识别、包过滤、及防火墙、自我防御网络等技术来保证网络系统的安全性。

3.6.6网络的高可靠性

网络系统必须有很高的可靠性、稳定性及一定程度的冗余。提供拓扑结构及设备的冗余和备份,把单点失效对网络系统的影响减少到最小,避免由于网络故障造成用户损失。

3.6.7网络的高性能

网络设备必须具备高速处理能力,千兆 / 万兆以太网为网络骨干,百兆 / 千兆接入,保证网络高吞吐能力,满足各种应用对网络带宽的需求。

3.6.8网络设施投资保护

网络系统必须具备先进性,保证系统具有较强的生命力,有较长期的使用价值,符合 5 年内的发展趋势,在选择网络设备,方案设计时要有前瞻性,要能够兼容未来的标准技术。

3.7信息系统安全设计

首先,考虑到管理信息系统中存储大量数据实时数据,在设计时,应考虑数据自动备份,用于防毁、抗灾以及应急处理;同时还应考虑网络数据的冗余,便于检出和纠正由于暂时故障引起的错误。备份和恢复机制是提高系统数据安全性的重要保障。此外,利用数据加密技术对一些重要的数据进行加密,如用户的账号、密码等。数据加密后存储在数据库中,不但可以防止非授权用户的越权操作,

也可以防止授权用户操作疏忽导致的信息泄露,同时它也是对付恶意软件的有效方法之一。

在硬件方面可以采用防火墙技术,设置防火墙实现内外网的隔离与访问控制是保护内部网安全的最主要、同时也是最有效、最经济的措施之一。防火墙设置在不同网络或网络安全域之间信息的唯一出入口。

第四章  系统实施

4.1系统实施

4.1.1  登录操作

登录页面的功能主要是供合法的用户根据自己的用户类型进行登录。教材管理系统登录模块运行的结果如图4-1所示。

图4-1教材管理系统登录模块运行的结果

如果用户在没有登录的情况下选择其它功能模块会退回到登录界面。如果用户已经登录,可以在登录模块进行退出登录的操作。

在登录到这个页面或者刷新这个页面的时候,首先要进行一次session的判断。在输入用户名密码后,先确认输入框中有数据,将把输入框中的数据和数据库中的数据进行比较验证。如果一切通过,将产生两个session分别用来存放用户名和用户类型。之后跳转到相应的登录成功的页面。

4.1.2   订书操作

教材管理系统订书模块分为三个子模块,分别是学生订书模块、教师订书模块、教材科订书模块。主要功能是完成各类用户的订书操作。教材管理系统学生

订书模块运行的结果如图4-2所示。

图4-2 教材管理系统学生订书模块运行的结果

当教材科工作人员以教材科类型用户登录到系统后,可进行教材的订书操作。首先填写教材使用的学年度,然后选择使用的系和班级,再选择使用的教材名,最后填写订书的数量,如果确认无误后,就可以点击确定订书。

在进入到这个模块时,首先还是判断是否有session存在,没有的情况下返回登录页面。存在session时,判断用户类型是否属于教材科用户,如果不是,跳转到管理页面。

在输入了订书信息选择确定后,如果一切无误,会进行插入操作。订购信息会先后插入到订书表和领书表。但是在领书表中不会插入领书时间、操作者、领书标记这些信息。成功后会返回订书模块。具体的实现代码如下。

string sql_dingshu = "insert into dingshu"

+"(number,time,name,class,department,xnd,jiaocaike,bookname)"  +"values('" + number + "','" + time + "','" + name + "','" + classname + "','" + department + "','" + xnd + "','" + jiaocaike + "','" + bookname + "')";

db.DataCom(sql_dingshu);

string sql_lingshu = "insert into lingshu"

+ "(number,class,department,xnd,jiaocaike,bookname,tag)"

+ "values('" + number + "','" + classname + "','" + department + "','" + xnd + "','" + jiaocaike + "','" + bookname + "','" + tag + "')";

db.DataCom(sql_lingshu);

Response.Redirect("st_dingshu.aspx");

4.1.3 领书操作

教材管理系统领书模块分为两个子模块,分别是学生领书模块、教师领书模块。主要功能是完成学生和老师的领书操作。教材管理系统学生领书模块运行的结果如图4-3所示。

图4-3教材管理系统学生领书模块运行的结果图

如是学生领书操作,只需要选择相应的系和班级,点击查询后就可以看到已经领了的教材和需要领取的教材。教师领书模块操作类似,不同的只是根据教师名字选择。

在进行订书操作的时候,首先会判断用户是否选择了要领取的教材。如果没有选择具体的教材就进行领书操作,会弹出错误提示,之后返回。实现代码如下: //判断是否选择了书

if (GridView1.SelectedIndex == -1 && GridView2.SelectedIndex == -1){ Response.Write("");   return;   } string ID1;   if (GridView1.Visible == true) {

ID1 = GridView1.SelectedDataKey.Value.ToString();  } else

{  D1 = GridView2.SelectedDataKey.Value.ToString(); }

如果选择了具体的教材,接下来会通过领书标记判断选择的教材是否已经被

领取了。如果书已经被领取了,也会弹出出错提示,之后返回。具体代码如下: //加一个判断领书是否已经发生

string sql_1="select tag from lingshu where tag='"+true+"' and ls_ID='"+ID1+"'";

if (Convert.ToBoolean(db.rowFirst(sql_1))){

Response.Write(""); return; }

如果一切没有问题,会把领书的时间、操作者、领书标记填入领书记录中。然后返回领书模块。具体代码如下:

string sql="update lingshu set

time='"+DateTime.Now+"',name='"+name+"',tag='"+true+"' where ls_ID='"+ID1+"'";

db.DataCom(sql);

Response.Redirect("st_lingshu.aspx");

4.1.4 报损 换书 零售操作

报损是当教材因教材科的原因造成损坏时,选择对相应的书进行报损处理。换书是书已经发给学生或教师后,因书自身的问题进行换书处理。零售是针对部分学生因各种原因需要再次购买教材时进行教材零售。教材管理系统的教材零售模块运行的结果如图4-4所示。

图4-4 教材库存管理系统教材零售模块运行的结果图

报损、换书、零售其实都是特殊的领书过程,只对应于教材科的领书领书操

图4-5  教材管理系统教材汇总模块运行的结果

教材查询模块是一个面向所有用户的模块。在这个模块中可以通过组合查询、班级订购教材查询、授课教师查询来查询到自己需要的教材。教材管理系统教材查询模块运行的结果如图4-6所示。

图4-6  教材管理系统教材查询模块运行的结果

4.1.6 系统管理

这是本系统的系统管理部分。需要在登录的时候选择管理员才可以进入。图书管理主要是对图书信息的添加、删除、修改。教材管理系统图书管理模块运行的结果如图4-7。

图4-7教材管理系统教材管理模块运行的结果

教材管理模块可以对教材进行添加、删除、修改操作。进入模块后,可以直接点击“添加新教材”打开一个新的页面来输入教材的相关信息,在确认输入无误后点击确定,通过一个insert语句把新教材的数据放入数据库的教材表。另外,在进入教材管理功能模块的时,有一个“显示所有教材”按钮,可以选择教材对一些信息进行修改,之后用UPDATA使修改后的数据写入数据表,也可以选择删除来删除错误的教材数据。

系统管理主要作用是设置报警阀值、添加删除修改用户、添加删除班级和系。教材管理系统系统管理模块运行的结果如图4-8。

另一个重要的模块是系统管理模块,虽然在功能上相对简单,但是在整个系统各个模块中起着重要作用。该模块的主要功能是管理用户,设置用户的类型。这些user在多个表中需要作为一个值被插入,也用于session判断中。另一个功能设置报警的阀值,以便教材科可以根据需要及时补充教材。还有一个功能是添加新的系和班级,这样由管理员输入到数据库再由教材课使用的时候被调用,可以减少教材科的工作量,也避免了出错。

用户管理的部分代码:

用户管理:(用户等级:"2"表示教材课用户,"1"表示系统管理员)

CellPadding="3" DataSourceID="SqlDataSource1"

GridLines="Horizontal"

OnRowDeleting="GridView1_RowDeleting" DataKeyNames="name"

Font-Size="Small" PageSize="5" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px">

ConnectionString=""

SelectCommand="SELECT [user_ID], [name], [password], [leave] FROM [users]" >

ConnectionString=""

SelectCommand="SELECT * FROM [class]"> 插入用户:

string sql = "insert into users" + "(name,password,leave)" + "values('" + TextBox4.Text + "','" + TextBox5.Text + "','" +

Convert.ToInt32(TextBox6.Text) + "')";   db.DataCom(sql);

修改: string key = GridView1.SelectedDataKey.Value.ToString();

string sql = "update users set password='" + TextBox5.Text + "',leave='" + Convert.ToInt32(TextBox6.Text) + "' where name='" + key + "'";   db.DataCom(sql);

删除:string sqlstr = "delete users where name= ' " +

GridView1.DataKeys[e.RowIndex].Value.ToString() + " ' ";

db.DataCom(sqlstr);

添加系部、班级原理同上。

4.1.7 系统测试

在系统制作完成后对系统的功能和健壮性进行了测试。

建议使用的硬件环境:

● 处理器:Inter Pentium 4 或更高。

● 内存:256M以上

● 硬盘空间:20GB以上

● 显卡:SVGA显示适配器

建议使用的软件环境:

● 操作系统:Windows XP

● 数据库:SQL Server 2005 Express

下面是功能测试:

(1)系统管理部分,可以按相应身份登录到系统,可以添加、修改、删除教材,可以添加、删除、修改用户,可以设置报警阀值。

(2)库存管理部分,可以按学生、教师、教材科的类型进行订书操作。可以以学生、教师的类型进行领书操作。可以在教材科有订书的情况下进行报损、换书、零售的操作。可以按班级和书名统计某学年度内订书的数量。可以按照相关的条件进行图书查询。

由于操作此系统的非计算机专业人员,在操作的过程中容易发生错误。所以在设计系统的时候考虑了很多鲁棒性方面的问题。

下面是错误操作测试:

(1) 登录的时候输入错误用户或者不输入用户会报错提示。

(2) 订书的时候不输入数量、学年度、教师姓名时候会报错提示。

(3) 领书的时候不选择图书、重复领书会报错提示。

(4) 报损、换书、零售时不选择图书、不填写数量、过量领书会报错提示。 通过对系统功能测试和错误操作测试,基本都达到了预期的效果,虽然离所

想要的功能还有一定的距离。

4.2系统运行管理制度

华北科技学院教材管理系统运行管理制度

第一条 为做好华北科技学院教材管理系统运行管理工作,制定本制度。

第二条 本制度适用于教材管理处的所有部门和人员。

第三条 本系统主要负责教材订购、教材领取、报损、换书、零售、统计、

库存报警等。

第四条 系统所有相关的部门都必须按照系统的各项功能履行自己的职能。

第五条 只有系统管理员才能以合法的身份对系统后台进行操作和管理。

第六条 当有新书入库或领书出库时,系统管理员要做好出入库记录并修改

库存。

第七条 系统维护人员要适时的对系统数据做好备份,并且由专门人员对备

份数据做好保管工作。

第八条 系统维护人员负责定期检查系统软、硬件设备,保存系统运行日志,

做好系统管理工作,保证系统正常运行。

第九条 系统管理员根据不同权限对有关部门的不同人员分配不同的权限。

第十条 本制度自发布之日起执行。

4.3系统维护

教材管理信息系统开发完成并交用户使用以后,系统进入了运行期。在运行和维护阶段,对运行系统改变硬件、软件、文件和作业程序的情况进行矫正错误、满足需求、改进处理效率。

(1)程序的维护。根据运行记录发现程序的错误及时更正;或者根据用户的要求进一步修改;或者环境发生变化,修改程序。

(2)数据文件的维护。因业务变化的需要建立新文件,或者对现有的文件结构进行修改。

(3)代码的维护。不断更新代码使代码适应变化的环境,可以编写新的代码或是修改旧的代码体系。

(4)机器设备的维护。包括机器设备的日常维护与管理。系统运行管理包括系统运行记录,系统运行的日常维护等工作:系统运行情况的记录:每天计算

退换和报损处理的操作几乎相同,选择需要报损或退换的教材,在有足够库存的情况下进行报损或退换操作,分别记入报损表中和退换表中,领书表中教材科领书的相应项目数量减少。在库存少于规定的阀值的时候会进行报警。在没有库存的时候会显示“无库存”并且禁止对此教材进行相应的报损、换书、零售处理。

教材查询模块是一个面向所有用户的模块。在这个模块中可以通过组合查询、班级订购教材查询、授课教师查询来查询到自己需要的教材。

系统管理部分需要在登录的时候选择管理员才可以进入。图书管理主要是对图书信息的添加、删除、修改。系统管理主要作用是设置报警阀值、添加删除修改用户、添加删除班级和系。

系统管理模块在整个系统各个模块中起着重要作用。该模块的主要功能是管理用户,设置用户的类型。还有一个功能是添加新的系和班级,这样由管理员输入到数据库再由教材课使用的时候被调用,可以减少教材科的工作量,也避免了出错。

第六章 结束语

这个网上教材管理系统成功的实现了教材订购、教材领取、报损、换书、零售、统计、库存报警等主要功能。系统的最大的特点是操作简单,部署方便,并且较好的防止错误操作发生,尽可能多的给用户提示信息。这样面对非计算机专业的教材科管理人员能很快上手,极大的提高教材科工作的效率和服务的质量。

但本系统也存在设计上的不足,首先因为初次设计此类的系统,在初期阶段需求分析和考虑数据库设计的时候都做的不全面,以至不能很好的保证数据的完整性,在长时间使用删除一些数据后,会有一些脏数据留存,也可能有其他一些问题发生。其次,仍然有一些地方没有及时的给用户反馈,没有做操作可逆的处理。另外,对教材科工作的了解不够深入,会有些功能和操作方式还没有考虑到。

经过两次合作,六个人更加默契。这次课程设计仍由周芬担任组长。由于时间紧张,每个人的任务都很重。这个系统的主方向确定由六个人一起商量决定,由贾娟琪和韩庆玲进行课程设计报告书写,系统则由杜微丽、黄帆、李荣妹合作完成。每个人都有自己的特长,出现问题和困难时,能够一起解决。在课程设计过程中也出现了分歧,都由大家商量决定解决。通过这次课程设计,增加了六个

人之间的默契度,也让我们学会了如何进行团队合作。

这次课程设计让我们对《管理信息系统》这么课程有了更深的理解,同时更加了解管理信息系统的过程,基本掌握了各个阶段的要点,能够在进行实际操作过程中运用所学知道,将理论用在实际上。虽然最后的成果我们并不满意,但是我们尽了最大的努力。

最后的系统还是存在很多错误和漏洞,原因在于我们的技术不成熟,还有时间的不够充裕。相信以后做管理信息系统的时候,这次的课程设计将成为我们的一次宝贵经验,从失败中我们学到了更多,不仅仅是做管理信息系统的经验,还有团队合作的经验。

参考文献:

[1] 姜方桃主编,管理信息系统理论与实务,清华大学出版社,2010。

[2] 高屹 齐东元 李雷编著,Web应用开发技术,清华大学出版社,2008。

[3] 求是科技,ASP.NET数据库管理系统开发实例导航[M],人民邮电出版社,2005。

[4] Christian Nagel[美],C#高级编程[M],清华大学出版社,2006。

[5] Jesse Liberty[美],Programming ASP.NET[M],电子工业出版社,2007。

[6] 张树亮 李超,ASP.NET 2.0+SQL Server网络应用系统开发案例精解,清华大学出版社,2006。

[7] 郝刚,ASP.NET 2.0开发指南,人民邮电出版社,2006。

[8] Chris Hart;John Kauffman[美],ASP.NET 2.0经典教程--C#篇,人民邮电出版社,2007。

[9] 百度搜索

[10] 系统使用说明

[11] 网络系统方案设计

转载请保留出处,http://www.sodocs.net/doc/d2364a4e767f5acfa1c7cd24.html


相关内容

  • 课程管理子系统
  • 湖南工程学院 课 程 设 计 任 务 书 课程名称 数据库原理课程设计 课 题 课程管理子系统 专业班级 学生姓名 学 号 指导老师 审 批 任务书下达日期 2012 年 2 月 27 日 任务完成日期 2012年 3 月 15 日 一.设计内容与设计要求 1.设计内容: 数据库系统原理的课程设计要 ...

  • 教务管理系统设计报告
  • 信息系统工程与实践 <教务管理系统> 设计报告 专业班级: 计本1201班 项目分组: 计本1201班第二组 姓名学号1: 戴明昊1205170107 姓名学号2: 杨新芬1205170130 姓名学号3: 万丽涛1205170102 编写人: 戴明昊1205170107 目录 1引言 ...

  • 学生成绩管理系统实验报告
  • 洛 阳 理 工 学 院 课 程 设 计 报 告 课程名称 数据库课程设计 设计题目 学生成绩查询系统 专 业 计算机科学与技术 班 级 B100506 学 号 B10050634 姓 名 孙帅杰 完成日期 2013年1月6号 课 程 设 计 任 务 书 设计题目: 设计内容与要求: 设计内容: 教务 ...

  • 学生信息管理系统课程设计报告
  • <Java Web系统开发>课程期末项目报告 学院.系: 专业名称: 课程设计题目 学生姓名: 项目自评得分: 完成时间: 数理与信息工程学院 网络工程 小飞哥 sss 2014年6月23日 学生信息管理系统 一.设计任务与目标 随着学校规模的扩大,学生人数急剧增加,需要管理的信息也成倍 ...

  • 公司设备管理系统-任务书
  • <程序设计语言>课程设计任务书 学院名称: 数学与计算机学院 课程代码:_8404091_ 专 业: 计算机科学与技术 年 级: 2010 一.设计题目 学生成绩管理系统 二.主要内容 使用C 语言中有关链表及外部文件的内容,独立设计上述应用系统,并编程实现以下功能: ① 信息录入 录入 ...

  • 电子商务课程设计报告
  • < 电子商务 >课程设计Ⅰ任务书 前言............................................................................................................................. ...

  • 学生成绩管理系统分析报告
  • 学生成绩管理系统 --分析报告 目录 目录 . ..................................................................... 0 一.概要设计 . ............................................. ...

  • 电子信息专业认识实习报告
  • 实 习 报 告 实习名称 专 业 认 识 实 习 专业班级 电子1142 姓 名 学 号 成 绩 评 定 电气与信息工程学院 二0一二年十月 实习纪律要求和成绩考核办法 实习纪律要求和成绩考核办法 1.实习过程必须听从教师和现场工作人员指导,严格遵守安全操作规程.不准违规操作,未经现场工作人员允许不 ...

  • CDIO课程教学的构建与实施
  • 课程教学的构建与实施 成都信息工程学院 杨玲2011年11月30日年月 电子工程学院简况 硕士研究生专业 信号与信息处理 2004 电子工程学院 四川省特色专业 电子信息工程 1978 在校本科生近2000人,硕士生近300人,教师约80人 本科专业 生物医学工程生物医学工程电子信息科学与技术雷电防 ...

  • 数据库-酒店客房信息管理系统
  • 课程设计报告 课程设计题目:<数据库>客房信息管理系统 学生姓名: 汪世生 专 业: 软件工程 班 级: 1521822z (卓越班) 学 号: [1**********]5 指导教师:江霞 2016年 1月 6日 目录(Contents) 第 3-4页------------课程设计相 ...