1、南 阳 理 工 学 院本科生毕业设计(论文)学院(系): 软件学院 专 业: 网络工程 学 生: 指导教师: 完毕日期 2023 年 04 月南阳理工学院本科生毕业设计(论文)高校教材管理系统的设计与实现The Design And Realization ofThe Teaching material management system总 计:毕业设计(论文) 31页表 格: 7个图 片: 17个南 阳 理 工 学 院 本 科 毕 业 设 计(论文)高校教材管理系统的设计与实现The Design And Realization ofThe Teaching material managem
2、ent system学 院(系): 软件学院 专 业: 网络工程 学 生 姓 名: 学 号: 指导教师(职称): 讲师 评 阅 教 师: 完 成 日 期: 2023年04月06日 南阳理工学院Nanyang Institute of Technology高校教材管理系统的设计与实现网络工程 摘 要 学校作为教学信息资源的集散地,教材和用户领阅教材种类、数量繁多,包含很多的信息数据的管理。现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行教材信息管理。学校若采用手工方式对教材资料和教材发放情况进行人工管理工作量会非常繁重。由于资料繁多,手工解决的工作量会非常的大,就会导致整体管理效率严重
3、低下,也不方便领书人对教材资料的查阅。因此,建立一套与选课相配套的教材管理系统具有十分重要的意义,并且现有的条件、管理理念和技术水平已使之成为也许。为了提高学校教材科平常的教材管理效率,本文针对通常的高校教材管理流程,设计了一个高校教材管理系统,可以满足高校一般教材管理规定。本论文是从本校的教材订、领的实际操作流程出发,针对学校教务管理中教材发放手工管理的现状,通过具体的系统调查,为我校教务处开发出的一个实用教材订领管理信息系统。本论文对教材管理信息系统进行了具体的分析和设计,并且还对系统的安全性等内容进行了初步的考虑。本系统的前端开发工具是Dream weaver,运用PHP语言,后台数据库
4、选用的是wamp5集成环境。关键词 教材管理;信息系统;数据库;PHP;wamp5The Design And Realization ofThe Teaching material management systemNet Engineering MajorAbstract: As a distribution resource,the school has numerous information and data management.Nowadays,most schools are primary using or not using computer to manage teach
5、ing information.However,much information and heavy workload will low the whole management efficiency,and go against users to consult textbook information,if the school takes a traditional way to manage textbook information and delivery.Therefore,its a very important significance to establish a set o
6、f teaching material management system that is matching to the course selection,and existing conditions,management idea,and technology level make it possible.The text is based on the practical processes of our schools concluding and collaring text book,developing a practical teaching material managem
7、ent system could meet the general requirements of college teaching material management.Besides, the text carried out a detailed analysis and design on the teaching material management system,and the safety of the system The system front-end development tools,Dream weaver,using the PHP language, back
8、ground database optional wamp5 of an integrated environment.Key words: Textbook management;information systems;database;PHP;wamp5目 录1. 绪论11.1 背景11.2 信息管理系统11.3 目的分析11.4 可行性分析21.4.1 经济可行性21.4.2 技术可行性21.4.3 应用可行性21.4.4 操作可行性分析22. 开发环境介绍32.1 WAMP5的简介32.2 WAMP5的配置与使用32.3 PHP编程语言42.4 Apache62.5 MySQL数据库6
9、2.6 Dreamweaver63. 需求分析73.1 需求分析的基本任务73.2 系统的性能需求83.2.1 精度83.2.2 时间特性规定83.2.3 灵活性83.3 数据流程分析93.4 数据字典113.5 系统运营环境124. 系统总体设计134.1 系统的总体框架134.2 模块功能144.2.1 用户模块功能154.2.2 管理员模块功能164.3 数据库分析174.4 数据库设计175. 编码与实现195.1 登陆界面195.2 管理员模块205.2.1 用户管理215.2.2 教材管理225.2.3 记录打印报表235.3 部分程序代码246. 系统测试与运营26结束语29参考
10、文献31致谢321. 绪论1.1 背景二十一世纪是信息高度交互和发展的时代,而计算机系统则在这个信息时代扮演着一个极为重要的脚色,随着计算机技术的不断发展,计算机已经渗透到各个领域,高校管理当然也不例外,所以教材管理的计算机化已刻不容缓。教材管理对于各个学校而言,都是一项很复杂、烦琐的工作, 是高校教务管理中的一个重要环节, 由于大学专业设立门类多,各专业每期开设课程的种类多,其业务不仅涉及出版部门,并且要面对全校各系的授课教师,各班级的学生,教材科要管理的入出库教材种类非常多,涉及到的人员广,工作量大,再者是近些年来,我国高等教育规模不断扩大,学校学生人数迅速增长,使得教材管理工作更加繁重不
11、堪。所以,一套好的高校教材管理软件,不仅可以大大减少工作人员的劳动强度,并且还能提高学校的管理效率和教学水平。学校教材管理重要是由教材计划制定、采购、入库、发放、记账、结算等一系列工作所组成,该工作各院校都有专门机构负责该项工作,通常是教材科。由于学校中专业设立门类多,各专业每期开设课程种类多,各个专业需要订购的课本也不同样,在每学期开学的时候教材的发放便成为了一个繁重的任务。每期教材科管理的入出库教材种类少则几百多则几千种,涉及教材册数少则几千多则几万,涉及人员广,工作量大,再者特别是近年来,我国高等教育规模的不断扩大,学校学生人数迅速增长,使教材管理工作更加繁重不堪。据调查,到目前为止,我
12、国尚有许多学校甚至是一些重点院校的教材管理仍为手工管理方式,这种现状不仅与现实学校教材管理的业务需求不相适应,并且也与学校信息化建设的发展趋势不相适应,因此,学校教材管理人员目前迫切需要一套方便、高效的计算机化的管理信息系统来代替他们繁琐、低效的传统手工管理方式,并最终实现教材管理的全面自动化。 1.2 信息管理系统教材管理系统属于信息管理系统中的一个具体信息管理类型,而所谓的管理信息系统也就是我们常说的MIS(Management Information System)。它是“由人、计算机等组成的能进行信息的收集、传送、储存、加工、维护和使用的系统。本系统为单机版运营方式,对于硬件的规定比较
13、小,可以在Windows操作系统上运营。1.3 目的分析开发教材管理系统的目的就是充足运用计算机和现代办公软件,摆脱传统办公工具,用计算机实现集中方便的管理工作,把学校教材科的工作人员从繁重的体力劳动中解脱出来以达成提高工作效率和质量的目的,最终实现教材管理的全面自动化为和现代化。因此系统重要是实现教材管理信息的输入,涉及入库、出库、需求信息的输入;教材管理各种信息的查询、修改;教材采购报表的生成以及各系各部门的教材需求管理等。 1.4 可行性分析1.4.1 经济可行性在教材管理系统中,实现了对教材的物流、资金流和信息流的管理,即针对教材出入库管理、教材库存管理、教材费的收取和使用、教材需求信
14、息、学生个人需用教材信息等进行管理。这些措施将为提高高等院校教材管理水平、提高工作效率、减少人为差错提供良好的管理平台。极低成本的数据解决、信息查询、信息录入等,可实现教材需求信息、订单管理、教材费用解决、教材费查询、教材出入库管理、库存管理、教材发放等功能。从目前校园网和教材管理系统的推广和运营情况来看,本系统不需增长过多的硬件投入和应用方面的培训,因此,其经济成本是很低的。1.4.2 技术可行性技术上的可行性分析重要分析技术条件能否顺利完毕开发工作,硬、软件能否满足开发者的需要等。本系统重要采用了PHP和MySQL进行相关的开发,MySQL在WAMP集成环境了,它可以解决大量数据,同时保持
15、数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。1.4.3 应用可行性本系统重要是为了提高学校教材管理的效率而进行开发的,所以在各个方面可以得到教材科和老师的支持和领导的认同。现有的管理制度和方法科学,规章制度齐全,原始数据对的等。规章制度和管理方法为系统的建设提供了制度保障。1.4.4 操作可行性分析工作人员一般都懂计算机,具有一定的计算机使用能力,会使用各种管理软件。由于,一般对管理员的素质规定比较高,所以在新系统投入使用时,只要对员工进行少量的培训,介绍系统的功能和使用方法就基本上可以使系统顺利的运营了。2. 开发环境介绍2.1 WAMP5的简
16、介WAMP5是在Windows下的Apache+Mysql+ PHP的组合,一组常用来搭建动态网站或者服务器的开源软件,自身都是各自独立的程序,但是由于常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。 随着开源潮流的蓬勃发展,开放源代码的WAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。 WAMP是基于Windows,Apache,MySQL和PHP的开放资源网络开发平台,PHP是一种有时候用Perl或Python可代替的编程语言。这个术语来自欧洲,在那里这些程序常用来作为一种标准
17、开发环境。名字来源于每个程序的第一个字母。每个程序在所有权里都符合开放源代码标准:Windows是最广泛应用的系统;Apache是最通用的网络服务器;MySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特性来使得它的网络开发更加有效。开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP7。 2.2 WAMP5的配置与使用目前有不少AMP(ApacheMySQLPHP)的集成软件,可以让我们一次安装并设立好。这对于不熟悉AMP的用户来说,好处多多。 一、使用AMP集成软件的优点: (1)可避免由于缺少AMP的知识,而无
18、法对的设立环境; (2)可快速安装并设立好AMP环境,让我们直接开始真正感爱好的软件,如xoops; (3)可以方便的搭建测试环境,对于测试“是AMP环境问题,还是XOOPS导致的问题”很有帮助,采用排除法即可。二、WAMP5经验与技巧 :(1)安装时的设立:可以自定义WWW根目录的存放位置。 (2)对于中文用户来说,安装结束后,一方面要设立的是,把MySQL的数据库默认编码改为UTF-8,这样可以排除很多中文乱码问题:在WAMP5菜单中选择打开my(wamp).ini,设立其中的default-character-set=utf8, 然后重启WAMP5。 (3)数据库默认的密码是空的,可以在
19、phpMyAdmin中设立root帐号的密码为123456;当然修改之后,就要跟着修改phpMyAdmin的配置文献config.inc.php,否则phpMyAdmin就无法进入数据库: $cfgServers$iuser = root;/*用户名*/ $cfgServers$ipassword = 123456;/*密码*/ (4)假如需要mysql4.x + php4.x,可选用WAMP5 1.44版本以及插件PHP4.3.11; (5)由于MySQL4.1之后版本对密码验证的方法发生了改动,假如在WAMP5中使用php4.x,那么就需要启用MySQL的old password功能,否则
20、无法登陆phpMyAdmin。在WAMP5菜单中选择MySQL/Mysql console,然后输入下列命令: mysql SET PASSWORD FOR - rootlocalhost = OLD_PASSWORD(123456);(6)时区问题:WAMP5默认时区是格林威治标准时间,这意味着WAMP5默认的服务器时区是GMT,但是作为国内用户来说,可以更改服务器默认时区,以相应北京时间。打开WAMP5菜单中的php.ini,在文档最后添加如下代码即可: Date Defines the default timezone used by the date functions date.ti
21、mezone = Asia/Shanghai (7)WAMP5的端口。通常WAMP5的默认端口为80,若之前在系统上安装过IIS(Internet Information Server的缩写,通常被叫做Internet信息服务),那么也许导致WAMP的默认首页无法打开。此外,一些应用软件也会占用80端口,比如我们常用的迅雷或者BT这样的下载工具。这时,我们可以尝试更改端口,具体做法如下: (1)用记事本打开Apache2conf文献夹中的httpd.conf文献. (2)按ctrl+F组合键查找以下代码: ServerName localhost:80 (3)将端标语80改为8080,之后重启
22、wamp5。 以上操作之后在浏览器上输入地址访问页面时,需要添加端标语,如:http:/localhost:8080/./进行访问页面8。 2.3 PHP编程语言PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达成加密和优化代码运营,使代码运营更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,并且支持几乎所有流行的数据库以及操作系统
23、。最重要的是PHP可以用C、C+进行程序的扩展。PHP的特性涉及:(1)开放的源代码: 所有的PHP源代码事实上都可以得到。 (2)PHP是免费的。 和其它技术相比,PHP自身免费。 (3)PHP的快捷性 程序开发快,运营快,技术自身学习快。嵌入于HTML:由于PHP可以被嵌入于HTML语言,它相对于其他语言,编辑简朴,实用性强,更适合初学者。 (4)跨平台性强: 由于PHP是运营在服务器端的脚本,可以运营在UNIX、LINUX、WINDOWS下。 (5)效率高: PHP消耗相称少的系统资源。 (6)图像解决:用PHP动态创建图像 (7)面向对象: 在php4,php5 中,面向对象方面都有了
24、很大的改善,现在php完全可以用来开发大型商业程序。 (8)专业专注: PHP支持脚本语言为主,同为类C语言。PHP技术的工作原理PHP重要的功能是在Web环境下,由客户端浏览器传递一些信息给Web服务器,再由Web服器去启动所指定的程序码来完毕特定的工作,工作原理如图2-1所示: 图2-1工作原理图用户通过Web客户端浏览器请求某个功能页面。Web服务器接受这个请求,根据系统的逻辑设计,将这个请求相应的PHP文献读出,并交给PHP解决程序。PHP解决程序解释这个文献,执行相应的解决过程,如数据库的访问与操作等。PHP从数据库中取得数据后,将按照文献的规定,形成一个标准HTML页面。将生成的H
25、TML页面交给Web服务器。Web客户端浏览器将该HTML文献解释执行并显示出来。这样就完毕了一次客户浏览器端提出的某个PHP请求。由于脚本在服务器上,而不是在客户浏览器端运营,传到浏览器上的Web页面是在服务器上生成的,所以服务器端脚本不易被复制,用户看不到所要浏览页上的PHP源代码,只能看到解释后的结果,这样就可以做到对源程序保密。 2.4 ApacheApache是因特网上使用很广泛的Web服务器,它通过httpd.conf、access.conf和srm.conf等三个文献来实现配置。其重要特性是:可以运营在所有计算机平台;支持最新的HTTP 1.1协议;简朴而强有力的基于文献的配置;
26、支持通用网关接口CGI;支持虚拟主机;支持HTTP认证;集成Perl脚本编程语言;集成的代理服务器;具有可定制的服务器日记;支持服务器端包含命令(SSI)支持安全Socket层(SSL)用户会话过程的跟踪能力;支持FastCGI;支持JavaServlets8。 2.5 MySQL数据库MySQL 是基于SQL的客户/服务器模式的关系数据库管理系统,它具有功能强大、使用简朴、管理方便、运营速度快、安全可靠性强、多线程、跨平台性、完全网络化、稳定性等优点,特别合用于Web站点或应用软件的数据库后端的开发工作3。此外,用户可运用许多语言编写访问MySQL数据库的程序。作为开放源代码运动的产物之,M
27、ySQL关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。闻名遐迩的速度和易用性使MySQL特别合用于Web站点或应用软件的数据库后端的开发工作。 2.6 DreamweaverDreamweaver是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器, 是一种可视化网页制作工具,运用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页2。Dreamweaver 可以开发HTML、XHTML、ColdFusion、ASP、ASP.NET、JSP或PHP网站。通过平面设计工具以及代码提醒、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检查这类编码
28、特性来实现对代码和设计的管理。新集成的工作空间可以与Macromedia Flash MX和Fireworks MX共享,其中涉及了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文献浏览。Dream weaver 还涉及有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。Dreamweaver是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可运用它快速创建界面吸引人并且基于标准的站点和应用程序。从对基于 CSS 的设计提供领
29、先的支持到手动编码功能,Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将业主连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序。Dreamweaver允许开发人员设计Web站点和为Internet应用程序编写代码。Dreamweaver MX组合了著名的可视排版工具Dreamweaver、快速Web应用程序开发工具Dreamweaver UltraDev的功能和Home Site的扩展代码编辑支持,形成了一个简朴易用且功能强大的开发环境。Dreamweaver MX为当前
30、的Web技术和标准提供完备而开放的解决方案,涉及辅助功能和Web服务。其重要特点是:(1).方便的网站管理;(2).无可比拟的控制能力;(3).梦幻样版和XML;(4).网站全方位的呈现;(5).便捷安全的数2。3. 需求分析 3.1 需求分析的基本任务需求分析的基本任务是准确回答“系统必须做什么?”这个问题,也就是拟定为了满足业主的需要系统必须做什么。具体地说,应当拟定系统必须具有的功能和性能,系统规定的运营环境,并且预测系统发展的前景。需求分析阶段必须仔细分析系统的业务流程,对业务流程进行抽象,得到系统的数据流分析。数据流图是从数据流动和加工的角度描述了系统要解决的数据和对数据的解决,所以
31、数据流图代表了系统的逻辑模型。数据流图只是抽象地描述了系统的概貌,还要用其它工具进行更具体的描述。ER图是具体描述系统中的数据元素、数据流、数据存储、解决和数据概念模型的好工具。通过业务流程图、数据流图、ER图等图形工具,可以准确、规范地描述系统的需求。这一阶段一方面进行系统分析,分析拟定系统的规模和范围,拟定软件的总体规定以及所需要的硬件和支撑软件,拟定待开发软件与外界的接口,根据用户的情况拟定软件对操作的规定,以及待开发软件总体上的约束和限制,完善项目计划。之后,这一阶段的大部分时间将被用来进行需求收集和分析。向教材征订公司了解情况,然后来拟定软件系统的综合规定。分析软件系统的数据规定,导
32、出系统的逻辑模型,修正项目开发计划。需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。需求分析就是分析软件用户的需求是什么。在这个过程中,用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。这部分论述整个系统的设计目的,明确地说明哪些功能是系统决定实现而哪些是不准备实现的。同时,对于非功能性的需求例如性能、可用性等,亦需提及。需求规格说明书对于这部分的内容来说是很重要的参考,看看其中明确了的功能性以及非功能性的需求。这部分必须说清楚设计的全貌如何,务必使人看后知道将实现的系统有什么特点和功能
33、。在随后的文档部分,将解释设计是怎么来实现这些的。这一章重要是来说明采用结构化分析方法,生成数据流图、数据词典及征订逻辑说明。 3.2 系统的性能需求开发教材管理系统的目的就是充足运用计算机和现代办公软件,摆脱传统办公工具,用计算机实现集中方便的管理工作,把学校教材科的工作人员从繁重的体力劳动中解脱出来以达成提高工作效率和质量,最终实现教材管理的全面自动化为和现代化。因此系统重要是实现教材管理信息的输入涉及入库、出库、需求信息的输入等。教材管理各种信息的查询、修改等。教材采购报表的生成以及各系各部门的教材需求管理等。在性能的规定中一般有精度、时间特性规定、灵活性这三种。3.2.1 精度数据传输
34、过程中不能发生事务中断情况,假如是由于某些不可预料的因素,则保持数据的完整性。其中分为动态数据和静态数据的需求。动态数据需求为:在正常情况下可以进行正常的工作,必需保证数据的安全性、稳定性和资源共享的合理性。静态数值需求为:支持的终端数最少为1台PC机,最多PC机台数为不限制。3.2.2 时间特性规定响应时间为:响应时间与机器性能以及程序大小有关。更新解决时间为:随着开发环境的不断完善,可认为系统提供更快的响应时间。数据的转换和传送时间:及时性规定中档3.2.3 灵活性提供了可视化等多种操作方式,当数据结构发生变化时,教材征订管理系统几乎无需修改,即可正常运营,此外,它还能合用于多种运营环境及
35、操作平台。3.3 数据流程分析数据流程分析,即把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、解决工作、物资、材料等,单从数据流动过程来考察实际业务的数据解决模式。数据流程分析重要涉及对信息的流动、传递、解决、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过度层的数据流程图来实现。数据流图(Data Flow Diagram,简称DFD图)是用一些规定的图标和符号来描述数据在系统中的流动和解决情况。数据流图一般要采用自上而下逐步求精的结构化表达方法。软件系统归根结底是一个信息解决系统,其最基本的功能是感受输入信息,
36、对输入的信息按照规定的方法归类、解决以及存储,转变为所需要的信息,最后通过输出系统向业主输出所需求的信息。其中最核心的部分就是信息(数据)解决,因此不同的数据也就决定了所需要的不同的解决方法和算法。数据流图也就是以图形的方式将系统中数据的传递、转化过程以直观的方式表述出来。数据流图由四种基本的元素组成:数据流(Data Flow)、解决(Process)、数据存储和数据源(数据终点)9。 (1)数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表达。一个数据流可以是记录、组合项或基本项。(2)解决(Process):表达对数据多进行的加工和变换,在图中用圆形表达。指向解决
37、的数据流为该解决的输入数据,离开解决的数据流为该解决的输出数据.(3)数据存储:表达用文献方式或数据库形式所存储的数据,对其进行的存取分别以指向或离开数据存储的箭头表达。(4)数据源及数据终点:表达数据的来源或数据的去向,可以是一个组织或人员,它处在系统范围之外,所以又称它为外部实体,它是与系统有关的外部事物或外部环境。根据上面的分析我们可以对系统画出如图所示的顶层数据流图,如图3-1所示。 图3-1顶层数据流图第1层数据流图是在顶层上的细分,从整体考虑网络资源共享系统出现的数据流动及流向,如图3-2所示。 图3-2数据流动及流向3.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图
38、中包含的所有元素的定义的集合。它的组成有:数据流;数据流分量,即数据元素;数据存储等等。 数据库的重要部分是数据字典。它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容涉及:数据库中所有模式对象的信息,如表、视图、簇、及索引等;分派多少空间,当前使用了多少空间等;列的缺省值;约束信息的完整性;用户的名字;用户及角色被授予的权限;用户访问或使用的审计信息等等其它产生的数据库信息。数据库数据字典是一组表和视图结构。数据库数据字典不仅是每个数据库的中心。并且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。在数据库管理系统,数据字典是定义了数据库的基本的组织的文
39、献。多数数据库管理系统使数据字典隐藏,防止用户偶尔毁坏它的内容。数据字典不包含数据库中的任何实际数据。该系统中的数据字典的部分信息如下图3-3: 图3-3统中的数据字典3.5 系统运营环境本机开发运营的硬件环境是: CPU: Intel(4300) CPU 2GHz硬盘:320G 内存:2G 软件环境:Dreamweaver8操作系统: Windows7 旗舰版服务器:WAMP5数据库: Mysql但是此系统所用的开发软件和环境在一般的电脑硬件环境中都能正常使用,即Windows环境下的电脑一般条件配置都能满足运营规定。4. 系统总体设计通过前面的分析,我已经拟定了系统的基本功能,下面就是我分
40、析系统的总体框架,分析系统解决的实体对象,实体间的联系,从而得到系统各种实体和联系相应的数据表,最终设计出数据表。在这一阶段将拟定软件系统的结构,对全局数据结构进行设计,进行模块划分,拟定每个模块的功能 接口以及模块间的调用关系。 采用与结构化方法衔接的结构化设计方法,生成结构图及概念设计说明书。在设计过成中要坚持由粗到细的原则,互相结合的原则,定性分析和定量分析相结合的方法,分解和协调的方法和模型化方法。要系统考虑系统的一般性、关联性、整体性和层次性。分解协调的目的是为了发明更好的系统。系统分解是指将一个复杂的系统分解为若干个子系统,系统协调一是系统内协调,即根据系统的总结构、总功能、总任务
41、和总目的的规定,使各个子系统之间互相协调配合,在各个子系统局部优化基础上,通过内部平衡的协调控制,实现系统的整体优化。屏蔽抽象是规定从简朴的框架开始,隐含细节。一致性是指要有统一的规范、统一的标准、统一的文献模式。同时每个模块应当有一个统一命名的容易理解的名字。编码的过程中要注意由外向内,注意由大体到细节扩展。面向用户来说,概要设计是对于按钮按下后系统“怎么做”的简要说明。模块、组件的充足独立性、封闭性,同时考虑静态结构与动态运营。 该概要设计对教材征订管理模块作了全面细致的用户需求分析,明确所要开发的系统应具有的功能,性能及界面。它可是使系统开发的相关人员能清楚地了解用户的需求,并在此基础上
42、进一步提出分析和完毕后续设计与开发工作。4.1 系统的总体框架软件体系结构是开发软件实践的基础。与建筑师设定建筑项目的设计原则和目的,作为绘图员画图的基础同样,设计一个软件构架是用来满足不同客户需求的实际系统设计方案的基础。换句话说,软件架构即为整个软件系统的各个模块之间的结构设计,是软件工程范畴的概念,就像设计一栋房子由几个什么样的板块组成同样。在系统分析的基础上,系统设计根据问题域的数据流定义一组不同的“映射”,运用这些映射把数据流图转换成为软件结构,其基本思想是将系统设计成由相对独立、单一功能的模块组成的结构。完毕系统的总体结构设计、数据设计、过程设计和界面设计。为实现由需求转化为源代码
43、提供依据和框架。同时也为测试做准备。针对教材管理系统,根据系统分析和需求分析,可以将系统大体分为六个模块:班级管理,入库管理,出库管理,用户管理,记录打印,教材管理。如下图4-1所示: 图4-1系统模块图4.2 模块功能为每个模块设计实现的细节将成为这个阶段的重要任务,还要对局部数据结构进行设计。采用结构化设计方法。采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。使得程序具有良好的结构,增强程序的可读性。生成程序流程图及具体设计说明书。具体设计时,假如不满意,需要回到概要设计中重新完善设计。具体阅读需求分析,理解系统建设目的、业务现状、现有系统、客户需求的各功能说明。 分析数据流图,弄
44、清数据流征订的过程; 根据数据流图决定数据解决问题的类型(变换型、事务型、其他型); 通过以上分析,推导出系统的初始结构图。 对初始结构图进行改善完善:所有的征订都要能相应到相应模块(模块的完整性在于他们完毕了需求中的所有征订),消除完全相似或局部相似的反复功能(智者察同),理清模块间的层次、控制关系,减少高扇出结构,随着深度增大扇入,平衡模块大小。由对数据字典的修改补充完善,导出逻辑数据结构,导出每种数据结构上的操作,这些操作应当属于某个模块。拟定系统包含哪些应用服务系统、客户端、数据库管理系统。拟定每个模块放在哪个应用服务器或客户端的哪个目录、哪个文献(库),或是在数据库内部建立的对象。对每个筛选后的模块进行列表说明。对逻辑数据结构进行列表说明。根据结构化软件设计说明书结构对其他需要说明的问题进行补充说明,形成系统具体设计说明书。本软件用来存储和记录教材征订的情况。可以使使用者随时查询货品的库存量,以便于教材征订的进货和销售业务更加的方便、快速。还可以查询不同