管理信息系统课程设计.docx
《管理信息系统课程设计.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计.docx(11页珍藏版)》请在冰豆网上搜索。
管理信息系统课程设计
第一部分
1、调查并访问被调查对象
学生成绩管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用MICROSOFT公司的VisualFoxPro开发工具,利用其提供的功能完备的工具、极其友好的用户界面、简单的数据存取方式,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
本系统的设计主要是对学生基本情况,学生成绩进行管理的现代化的管理信息系统。
每个管理模块都包括数据输入、修改、删除、追加、查询等功能,学生信息管理系统能高效、准确地完成这些功能,并达到界面美观友好、使用方便。
如今,我校即将更名为广西科技大学,作为一所综合性大学,学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。
学生成绩管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统。
它是一个教育单位或教育部门不可缺少的,它的内容对教育单位或教育部门决策者和管理者来说至关重要。
但一直以来人们使用传统人工方式管理学生,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不便。
随着科学技术的不断提高,计算机科学日渐成熟,计算机及其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
由此,建立高性能的管理信息系统,作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大的提高学生档案管理的效率,这也是科学化、正规化的体现。
因此,开发这样的软件系统是很必要的。
第二部分
1总体设计,(提出具体的工作思路与指导思想)
所有软件系统在进行系统设计之前,都必须首先进行需求分析。
需求分析包括整个项目对数据的需求和对应功能的需求两方面的分析内容。
对数据需求分析的结果将归纳出整个系统所应包含和处理的数据,以便进行相应的数据库设计;而对功能需求分析的结果将明确程序设计的目标并在其基础上进行程序模块的统一规划。
需求分析完成后,便可进行系统的总体规划设计,即根据“自顶向下,逐步细化”的原则,对应用系统所达到的功能层次模块进行合理的划分和设计。
一个组织良好的数据库应用系统通常被划分为若干个子系统,每个子系统的功能有一个或多个相应的程序模块来实现,并且可以根据需要进一步进行功能的细化和相应程序模块的细化。
设计时,应仔细考虑每个功能模块所应实现的功能,该模块应包含的子模块,以及该模块与其他模块之间的联系等,最后再用一个主程序将所有的模块有机的组织起来。
“学生成绩管理系统”主要用于对学生信息与学生成绩的计算机管理,包括有关信息的查询、修改、删除、统计、打印等功能。
该系统大致包括如下几个主要功能模块。
一、主界面模块
主界面模块提供学生成绩管理系统的主菜单界面,用户可以在界面下执行各项成绩管理工作。
另外,该模块还对用户的合法性进行验证。
二、查询模块
查询模块为用户提供数据表信息的查询检索功能。
包括学生信息查询、学生选修和必修成绩查询、班级查询、课程查询等子模块。
用户可以实现不同关键字的查询,比如对于学生表,用户可以实现针对学号、姓名、班级等字段的查询。
三、维护模块
维护模块提供各数据表信息的修改、删除、添加、备份等维护功能。
包含学生信息表维护、学生选修和必修成绩表维护、课程表维护、班级表维护等模块。
对于学生信息与学生成绩的维护同样可以在输入学号或姓名之后快速显示,并根据需要进行增、删、改等操作。
四、统计模块
统计模块实现各种信息的统计功能,如学生信息统计,又如学生成绩统计等。
五、报表打印模块
打印模块可以打印每个学生的成绩单、各课程成绩统计表、各班情况一览表等。
六、帮助模块
帮助模块关于学生成绩管理系统的使用与操作提示,提供相关的帮助信息以及关于系统的开发和版权信息。
本系统主要实现了以上的功能模块,其他各主要功能模块都是在登录系统主界面后才能使用。
系统各功能模块结构框图如图1—1所示。
图1--1
系统的结构框架和各个模块的功能设计好以后,即可着手系统项目的创建。
第三部分
一、总体设计,(通过编程实现系统的各项功能)
1、软件前导界面设计
首先创建软件封面表单,设定此表单为顶层表单,以文件名dorform.scx存盘。
根据设计要求,该表单运行若干秒钟后或者当用户按下任意键后自行关闭,随即启动管理员身份验证界面。
2、身份验证界面设计
对于应用系统的操作者,登录使用时需要进行操作权限和身份的验证。
本系统设计就以此身份验证表单。
3、功能模块设计
(1)查询模块设计
在整个学生管理系统中,查询功能是最重要的系统功能之一,系统的查询,模块主要包括“学生信息查询”、“课程信息查询”和“学生成绩查询”等子模块,每个子模块用一个表来实现。
其中最主要的是“学生信息查询”表单qiery.scx的制作。
其他查询表单或查询文件的创建与此类似,不做赘述。
(2)维护模块设计
维护模块用来对各个数据表的记录进行添加、修改、删除等操作,包括“学生信息维护”、“课程详细维护”和“学生成绩维护”等几个字模块,每个模块也是一个相应的表单。
这里以设计“学生详细维护”表单maintain.scx为例来说明各个维护子模块的创建步骤。
“学生信息维护”表单与“学生信息查询”表单类似,但在其中增加了“修改”、“添加”和“删除”3个没了按钮。
设计完成的“学生信息维护”表单如4--3图所示。
“学生信息维护”表单运行时,应实现以下功能。
图4--3
①、用户可以在输入学号或姓名后,单击“查询”按钮找到并显示要维护的记录。
②、单击“修改”按钮后即允许修改当前的记录内容,此时“修改”按钮变为“保存”按钮,而“添加”按钮变为“还原”按钮。
带用户将当前的内容修改完毕后,单击“保存”按钮即可完成记录的修改;若单击“还原”按钮则所做的修改作废,恢复当前的原来数据。
③、单击“添加”按钮后即可向学生表追加一条空白记录,与单击“修改”按钮一样,此时“修改”按钮变为“保存”按钮,而“添加”按钮变为“还原”按钮。
待用户将新添加的记录内容输入完毕后,单击“保存”按钮即可完成当前记录的添加;若单击“还原”按钮所添加的记录鞭被删除,恢复添加前的记录。
④、单击“删除”按钮后可将当前记录删除,这时将弹出;一个“确认删除”对话框,只有单击其中的“确认”按钮后,才能真正将当前记录删除。
“学生信息维护”表单文件命名为maintain.sxc,“修改”、“修改”、“删除”3个按钮的Name属性分别设置为edit、add、del。
“开始查找”按钮及其他各个控件的有关创建步骤与“学生信息查询”表单的创建类似。
4、统计打印及帮助模块的设计
系统实现的主要模块还包括统计模块、打印模块、和帮助模块。
其中添加模块包括对“学生基本谢谢的添加”、和“学生成绩的添加”以及“班级人数的添加”;打印模块包括学生的成绩单、各课程成绩统计表、各班情况一览表等多个报表的生成与打印。
帮助模块主要包括对系统的使用说明和软件设计者版权的介绍。
上述的表单和报表设计与上文表单的介绍有很大的相似性。
5、主菜单与主程序的设计
(1)系统主菜单设计
各功能模块设计完成后,应设计一个主功能菜单将各个模块组合起来,形成一个完整的应用系统主界面。
根据模块的划分及系统的总体结构,很容易列出系统主菜单的组成结构。
本项目需要创建的主菜单结构如表10-7所示,表中不仅列出了个主菜单项及其下属的子菜单项,而且还给出了各菜单命令所对应执行的表单或报表程序。
表5--1菜单结构图
文件
查询
维护
统计
打印报表
帮助
打开
学生信息查询
学生信息维护
学生信息统计
学生成绩单
使用帮助
保存
成绩信息查询
成绩信息维护
成绩信息统计
课程成绩单
版权声明
另存为
课程信息查询
课程信息维护
各班学生表
退出
班级信息查询
班级信息维护
通常可调用菜单设计器创建主功能菜单。
本系统的个子菜单项大多是应执行一条相关命令,例如,对于“查询”丨“学生信息查询”菜单项,创建时刻在菜单设计其对应菜单项的“选项”栏中输入一条执行查询表单的命令:
DOFORMquery.scx;对于“打印报表”丨“学生成绩单”菜单项,可在“选项”栏中输入一条打印学生成绩表的命令:
REPORTFORMscore_stu.frx。
其他创建步骤与之类似。
设计完成后将生成名为main.mpr的菜单程序文件,保存在本系统专用的磁盘目录d:
\jxgl中。
(2)主程序的设计
这里所说的主程序是指一个应用系统最初执行的程序。
可以单独建立一个简单的主程序,由他来调用系统的封面表单和主菜单,也可以将这个简单的主程序代码作为封面表单计时器的Timer事件代码。
6、系统的调式
程序的完成不可能一蹴而就,编写过程中需要不断的进行测试,测试程序中德错误,出错以后怎样找出错误的地方就变得很重要了,只有正确找出错误的地方才可以将其改正;另外还需要测试出程序不完善的地方,进行修正,从而达到不断完善系统的目的。
(1)调式时常见的错误
程序运行发生错误是,VisualFoxPro通常会给出错误提示信息。
各种错误归纳起来主要为语法错误逻辑错误及系统错误等。
常见的语法错误主要是命令和各种短语的拼写错误字符串定界符或挂号的配对错误,以及命令或函数的参数出错等。
此外,还包括程序流程控制与剧中的开始语句与结束语句不配对,或者嵌套结构中出现了交叉等。
例如有两个IF语句而只有一个ENDIF,或者有DOWHILE语句而缺少ENDDO语句等。
初学者还常犯使用各种中文标点符号的错误。
一定要记住:
除了代表文件名和变量名的汉语文字之外,程序中所有语句(注释语句外)的符号都必须是半角的西文符号。
常见的逻辑错误包括数据类型不匹配和操作流程与所要求达到的功能不相符合等。
初学者特别要注意的还有该不该添加字符串定界符的问题。
一定要记住:
如果是字符串必须加定界符,但如果是变量名则绝对不能加定界符。
系统错误是在违反系统规定时产生的。
例如,嵌套的层数超过了系统的规定调用一个未曾创建的变量或者试图打开一个不存在的文件等。
(2)调式是常用的方法,VisualFoxPro提供了一些专门的命令来帮助用户进行程序调式。
①、SETECHOON/OFF功能:
控制是否打开跟踪窗口来观察程序的运行。
②、SETSTEPON/OFF功能:
控制是否打开跟踪窗口以单步执行方式来跟踪程序的运行。
此外,VisualFoxPro还提供了程序调式器,可用来设置程序断点跟踪程序的运行,检查所有变量的当前值对象的属性值及环境设置值等,启动程序调式器的方法是执行“工具”丨“调式器”菜单命令,或者在命令窗口执行DEBUG命令。
在本系统的各个程序模块经调式达到的功能和效果后,就可以对整个程序系统进行综合测试和调式。
综合测试通过后,便可投入试运行,即把各程序模块连同数据库一起装入指定的应用程序磁盘目录,然后启动主程序开始试运行,考察系统的各个功能模块是否能正常运行,是否能较好地协调配合,是否达到了预定的功能和性能要求,是否能满足用户的需求。
是运行阶段一般只需装入少量的实验数据,待确认无误后再输入大批的实际数据。
7、系统的连篇
一个应用程序的各个模块设计完毕并通过调试后,还必须进行连编,以便最后生成一个统一的可用程序文件或可执行文件供最终用户使用。
通过连编不仅能将各个分别创建的程序模块有机的组合在一起,还可以进一步发现错误排除故障,从而保证整个系统的完整性和准确性,同时还可增加应用系统的保密性。
通常可用VisualFoxPro的项目管理器或应用程序生成器来进行编写。
8、应用系统的运行与发布
系统的连编完成以后,要进行系统的功能完整性测试,进行测试必然要运行系统,选择“程序”/“执行”菜单命令,然后选中并执行应用程序xsgl.app,即可显示本应用系统的软件封面,该封面显示6s后或当用户按下任意键后,将自动调用身份验证表单PassWord.scx。
通过对操作员的身份验证之后再自动调用主菜单程序main.mpr,并把运行控制权交给主菜单程序,然后再由用户通过主菜单命令项的选择来调用和执行所需的表单、报表或查询程序,从而完成本系统提供的各项功能。
VisualFoxPro编译生成的EXE文件是不能直接在另一台电脑上运行的,除非该电脑已经装有VisualFoxPro系统,因为EXE文件的运行要依赖于安装在Windows系统中的运行时刻库。
为此要为该软件制作一套安装软件,可以利用“安装向导”为应用程序创建安装程序和发布磁盘。
其步骤如下所述。
在开发的软件的目录下创建一个子目录,比如叫exe,将该软件所要用到的数据库(dbc)、数据库备注(dct)、数据库索引(dcx)、表(dbf)、表索引(cdx、idx)、表备注(fpt)、内存变量文件(mem)等,以及编译后的exe文件全部复制到上面所建的目录中,然后将复制过去的数据表中试运行用的记录清除,到要注意有些数据可能是软件预先应提供的,那么就不应该删除,比如在一个数据表中预先存入全国各省份名称与软件一起提供给用户,以免用户再去输入。
除此之外,prg文件、菜单文件、表单文件、报表文件、标签文件等不要复制进去,因为它们已经被编译在exe文件中了,还有就是不属于软件运行的文件,如系统分析文件,也不要复制进去。
个人实验报告
(一)
在第一部分中,我所负责的工作的是调查并访问被调查对象。
如今,我校即将更名为广西科技大学,作为一所综合性大学,学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。
学生成绩管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统。
它是一个教育单位或教育部门不可缺少的,它的内容对教育单位或教育部门决策者和管理者来说至关重要。
但一直以来人们使用传统人工方式管理学生,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不便。
随着科学技术的不断提高,计算机科学日渐成熟,计算机及其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
由此,建立高性能的管理信息系统,作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大的提高学生档案管理的效率,这也是科学化、正规化的体现。
因此,开发这样的软件系统是很必要的。
工作思路基本是,根据学生成绩管理系统是典型的信息管理系统,调查到它的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
然后这个系统的设计主要是对学生基本情况,学生成绩进行管理的现代化的管理信息系统。
每个管理模块都包括数据输入、修改、删除、追加、查询等功能,学生信息管理系统能高效、准确地完成这些功能,并达到界面美观友好、使用方便。
经过分析,我们使用MICROSOFT公司的VisualFoxPro开发工具,利用其提供的功能完备的工具、极其友好的用户界面、简单的数据存取方式,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
个人实验报告
(二)
在这个部分中,我所负责的工作的是进行总体设计,具体的工作思路和与指导思想如下
(1)所有软件系统在进行系统设计之前,都必须首先进行需求分析。
需求分析包括整个项目对数据的需求和对应功能的需求两方面的分析内容。
(2)对数据需求分析的结果将归纳出整个系统所应包含和处理的数据,以便进行相应的数据库设计;
(3)而对功能需求分析的结果将明确程序设计的目标并在其基础上进行程序模块的统一规划。
(4)需求分析完成后,便可进行系统的总体规划设计,即根据“自顶向下,逐步细化”的原则,对应用系统所达到的功能层次模块进行合理的划分和设计。
(5)一个组织良好的数据库应用系统通常被划分为若干个子系统,每个子系统的功能有一个或多个相应的程序模块来实现,并且可以根据需要进一步进行功能的细化和相应程序模块的细化。
(6)设计时,应仔细考虑每个功能模块所应实现的功能,该模块应包含的子模块,以及该模块与其他模块之间的联系等,最后再用一个主程序将所有的模块有机的组织起来。
“学生成绩管理系统”主要用于对学生信息与学生成绩的计算机管理,包括有关信息的查询、修改、删除、统计、打印等功能。
该系统大致包括如下几个主要功能模块。
本系统主要实现了以上的功能模块,其他各主要功能模块都是在登录系统主界面后才能使用。
系统各功能模块结构框图如图1—1所示。
图1--1
系统的结构框架和各个模块的功能设计好以后,即可着手系统项目的创建。
个人实验报告(三)
在这个部分中,我所负责的工作的是具体的通过编程实现系统的各项功能进行总体设计。
1、软件前导界面设计
首先创建软件封面表单,设定此表单为顶层表单,以文件名dorform.scx存盘。
根据设计要求,该表单运行若干秒钟后或者当用户按下任意键后自行关闭,随即启动管理员身份验证界面。
2、身份验证界面设计
对于应用系统的操作者,登录使用时需要进行操作权限和身份的验证。
本系统设计就以此身份验证表单。
3、功能模块设计
(1)查询模块设计
(2)维护模块设计
4、统计打印及帮助模块的设计
系统实现的主要模块还包括统计模块、打印模块、和帮助模块。
其中添加模块包括对“学生基本谢谢的添加”、和“学生成绩的添加”以及“班级人数的添加”;打印模块包括学生的成绩单、各课程成绩统计表、各班情况一览表等多个报表的生成与打印。
帮助模块主要包括对系统的使用说明和软件设计者版权的介绍。
上述的表单和报表设计与上文表单的介绍有很大的相似性。
5、主菜单与主程序的设计
(1)系统主菜单设计
本项目需要创建的主菜单结构如表10-7所示,表中不仅列出了个主菜单项及其下属的子菜单项,而且还给出了各菜单命令所对应执行的表单或报表程序。
表5--1菜单结构图
文件
查询
维护
统计
打印报表
帮助
打开
学生信息查询
学生信息维护
学生信息统计
学生成绩单
使用帮助
保存
成绩信息查询
成绩信息维护
成绩信息统计
课程成绩单
版权声明
另存为
课程信息查询
课程信息维护
各班学生表
退出
班级信息查询
班级信息维护
(2)主程序的设计
这里所说的主程序是指一个应用系统最初执行的程序。
可以单独建立一个简单的主程序,由他来调用系统的封面表单和主菜单,也可以将这个简单的主程序代码作为封面表单计时器的Timer事件代码。
6、系统的调式
程序的完成不可能一蹴而就,编写过程中需要不断的进行测试,测试程序中德错误,出错以后怎样找出错误的地方就变得很重要了,只有正确找出错误的地方才可以将其改正;另外还需要测试出程序不完善的地方,进行修正,从而达到不断完善系统的目的。
(1)调式时常见的错误
(2)调式是常用的方法,VisualFoxPro提供了一些专门的命令来帮助用户进行程序调式。
此外,VisualFoxPro还提供了程序调式器,可用来设置程序断点跟踪程序的运行,检查所有变量的当前值对象的属性值及环境设置值等。
7、系统的连篇
一个应用程序的各个模块设计完毕并通过调试后,还必须进行连编,以便最后生成一个统一的可用程序文件或可执行文件供最终用户使用。
通过连编不仅能将各个分别创建的程序模块有机的组合在一起,还可以进一步发现错误排除故障,从而保证整个系统的完整性和准确性,同时还可增加应用系统的保密性。
通常可用VisualFoxPro的项目管理器或应用程序生成器来进行编写。
8、应用系统的运行与发布
系统的连编完成以后,要进行系统的功能完整性测试,进行测试必然要运行系统,通过对操作员的身份验证之后再自动调用主菜单程序main.mpr,并把运行控制权交给主菜单程序,然后再由用户通过主菜单命令项的选择来调用和执行所需的表单、报表或查询程序,从而完成本系统提供的各项功能。
遇到的主要问题及解决:
到此工作基本完成,在系统实现阶段所完成的工作及过程中,遇到的主要问题是,怎样确定系统的各个功能模块是否能正常运行,是否能较好地协调配合,是否达到了预定的功能和性能要求,是否能满足用户的需求。
经过分析和查阅资料找到了解决办法。
在本系统的各个程序模块经调式达到的功能和效果后,就可以对整个程序系统进行综合测试和调式。
综合测试通过后,便可投入试运行,即把各程序模块连同数据库一起装入指定的应用程序磁盘目录,然后启动主程序开始试运行,然后可以开始考察系统的各个功能模块是否能正常运行,是否能较好地协调配合,是否达到了预定的功能和性能要求,是否能满足用户的需求。
运行阶段一般可以装入少量的实验数据,待确认无误后再输入大批的实际数据。
实验整个过程的回顾和总结:
个人在实验整个过程中,对管理信息系统的系统设计有了较完整清晰的思路
简单画成如下图:
对学生管理系统的数据流图也自己尝试画了个流程图:
经过亲自实践对Visio软件的使用操作熟悉了不少,对业务流程图和数据流程图的绘画有了进一步了解等,收获不小。