




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要本课题是应山东菏泽新闻学院一位老师的要做的,在过去的几年里该学校的招生量不断增加,在校学生的数量也是日益增多,随之而来的是学生信息管理工作难度的不断加大。对学生信息的管理,特别是成绩信息的管理是一项非常繁重的工作,如何管理好学生的成绩信息是每个学校都会面临的问题。传统的管理方式大多数是人工管理,这种管理效率低,数据的更新与维护比较困难,已经很难适应当今教学的要求。为了改变上述状况,本课题所开发的学生成绩管理信息系统,就是要用计算机完成对该校学生成绩及其相关信息的管理与维护,弥补手工操作的缺点与不足,为用户提供方便的查询手段和准确的信息,提高学生管理工作的效率,基本实现该校学生成绩管理工作的信息化。本课题使用结构化方法对系统进行开发,首先对系统进行了详细的调查了解用户的需求和现行系统的状况,接下来从系统可行性、系统分析、系统设计等方面进行研究,并使用大量的流程图、数据字典、结构图和数据表等工具对系统的分析与设计进行详细的描述,系统实施时使用powerbuilder9.0作为开发工具,以sql server 2000为后台数据库编制了一个简捷、实用、可以解决实际问题的系统。采用黒盒测试和白盒测试相结合的方法对系统进行了测试。本系统的功能主要包括系统管理、成绩管理、课程管理、学生信息管理四个模块,基本实现数据的添加、删除、修改、查询、打印等功能。关键词:成绩管理,系统分析,系统设计abstract i do this topic in order to answer the purpose of a teacher in shandong heze news institute. because the quantity of this school recruitment unceasingly increased in the past several years, the quantity of student in the school is unceasingly increasing, following is the difficulty of managing students information is unceasingly enlarges. the management of students information especially the management of students results is an extremely arduous work, and how to manage the information of students results effectively is the question which each school will face. the way of traditional management majority was the manual management, this kind of management was inefficiency, and the update and maintenance of data was quite difficult, it is difficult to meet the needs of nowadays teaching.in order to change the above condition, this topic develops a student result management information system which would make this school use the computer to manage and maintain the information of students results and its correlative information, makes up the shortcoming and insufficiency of the manual operation, provides the convenient inquiring methods and accurate information for the users. enhances the efficiency of student supervisory, make this school basically realizes the modernization of students results management. this topic use structure method develop the system, first i has carried on the detailed investigation in order to understanding users demand and the condition of the present system. second i conducted the research system feasibility, system analysis, system design and so on along with many tools such as data flow charts, data dictionary, structure charts and data sheet and so on. when system implementation i used powerbuilder9.0 as development kit, took sql server 2000 as the backstage database, established simple and direct, has been practical, may solve practical problem system. i used the method which including black-box testing and white-box testing to carry on the system test. this system function mainly includes four parts: the management of students information, system administration, results management, curriculum management curriculum manage-ment, basic realization the function of data increase, data deletion, data update, date inquiry, date printing and so on.key words:results management, feasibility analysis, system analysis, system design目 录摘 要iabstractii第1章 绪论11.1 选题背景及意义11.2 国内外发展状况11.3 论文使用的研究方法11.4 本人所做的主要工作2第2章 可行性分析42.1 现行系统的调查与分析42.1.1 现行系统调查42.1.2 现行系统业务分析42.2 现行系统的薄弱环节52.3 新系统的方案52.3.1 方案152.3.2 方案262.4 方案的可行性分析62.4.1 方案162.4.2 方案272.5 结论7第3章 系统分析83.1 概述83.1.1 系统分析的原则83.1.2 系统分析方法83.2 现行系统分析83.2.1 业务流程分析83.2.2 数据流程分析93.2.3 系统存在的主要问题和薄弱环节123.3 新系统的逻辑设计133.3.1 新系统的目标133.3.2 需求分析143.3.3 功能分析143.4 数据的存取要求153.5 系统数据分析203.6 数据字典213.6.1 数据元素213.6.2 数据流223.6.3 处理功能253.6.4 数据存储273.6.5 外部实体293.7 数据存储规范化30第4章 系统设计334.1 概述334.1.1 系统设计的目标334.1.2 系统设计的策略334.1.3 系统设计的方法334.2 计算机系统配置334.2.1 硬件配置334.2.2 软件配置344.3 系统总体结构设计344.4 模块设计354.5 数据库设计364.6 代码设计374.6.1 代码设计的原则384.6.2 代码设计384.7 用户界面设计394.7.1 系统进入界面设计394.7.2系统主界面设计394.8 输入/输出设计424.8.1输入设计424.8.2输出设计424.9 网络设计434.10 安全保密设计434.11 系统故障对策434.11.1 系统故障的类型434.11.2 故障防止措施434.11.3 系统恢复方法43第5章 系统实施与维护455.1 概述455.2 系统实施455.2.1 语言选择455.2.2 典型的程序分析与设计455.3 系统测试475.4 系统转换475.5 系统维护47第6章 结论与展望48致谢49参考文献50v经济管理学院本科毕业论文第1章 绪论1.1 选题背景及意义本课题是应山东菏泽新闻学院一位老师的要求做的,在过去的几年里该校的招生量不断增加,在校学生的数量也是日益增多,随之而来的是学生信息管理工作难度的不断加大。对学生信息的管理,特别是成绩信息的管理是一项非常繁重的工作,如何管理好学生的成绩信息是每个学校都会面临的问题。传统的管理方式大多数是人工管理,这种管理效率低,数据的更新与维护比较困难,已经很难适应当今教学的要求。该校以前根本没用过类似的管理系统,所有的学生注册信息、课程信息、成绩信息等都保存在excel表格里,到用到的时候再人工的去查一些信息,这样就严重影响到该校老师的工作效率。为了改变这种状况,该校的一位老师特委托我为该校开发一个学生成绩管理系统,但由于该学校一开始没有相应的系统来管理学生成绩信息,并且教务处也没有提供学生信息和课程信息接口,所以我做的学生成绩管理系统也包括了学生信息的注册与管理、课程信息的录入与管理,另外所有的课程和教师都是固定的,所以没有选课这个环节。学生成绩管理系统就是这样一个可以对一个学校学生的信息、课程信息、成绩信息等信息进行统一的管理,并提供相关数据的查询、修改、打印等功能。学生成绩管理系统建成后,可以减轻学生会的工作人员的一些工作负担,提高查询速度,提高劳动效率,实现了学生成绩相关的信息管理的系统化、规范化和自动化。1.2 国内外发展状况管理信息系统自20世纪60年代的数据库系统发展到现在,经历了层次数据库系统、网状数据库系统、关系数据库系统等发展阶段,到今天可以说管理信息系统的技术已经得到了很大的改善,国外在管理信息系统的应用方面走在了前列,国内对管理信息系统作用的普遍认可还不过是近十来年的事。但是管理信息系统在我国发展非常迅速,现在它的应用已经非常普遍,大到一个企业,小到一个组织,到处可以看到各式各样的管理信息系统的身影。目前中国的大部分大学、高等学院都使用了学生管理系统、学生成绩管理系统之类系统,而且像学生成绩管理这类系统现在正向下面的技术学院、中学和小学快速挺进,特别是一些地方的技术学院掀起了引进学生成绩管理这类系统的热潮。在这时候山东菏泽新闻学院作为1996成立的学校,在校人数已经1000多名,却没有相应的管理信息系统进行管理。1.3 论文使用的研究方法1.文献收集的方法我在做毕业设计过程中查阅了大量的资料,我是怎么收集到这些资料的哪?下面是我的一些方法:(1)看大学期间的教材这个方法非常简便但收获较大,我们是计算机相关专业,在以前的三年半的时间里发了大量的关于系统制作和数据库设计的等方面书籍像管理信息系统、软件工程、数据库原理及应用等,这些书籍都是非常经典的参考书,有的地方方法忘了或一些设计原则之类的我们都可以看看这些书,毕竟是自己学过的教材,对里面的知识多少有点印象,所以看起来收获也大。(2)借助网络网络是越来越流行,我们查一些资料时用网络也非常方便,可以说有时候比上图书馆更方便,我们平时在图书馆需要找半天的东西上网去百度用关键字查询一下就出来了,可以说非常方便,我在了系统实施阶段遇到许多技术的问题也是上有关的powerbuilder俱乐部之类的网站才得到解决的。(3)到图书馆查阅有许多资料例如期刊、学士论文之类在网上需要交钱才能看到,相比之下图书馆查这些东西就比较方便了,图书馆有一些数据库,例如一些学士、硕士论文的数据库,我们都可以免费使用。(4)向他人问问题我觉得把向他人问问题作为文献收集的一种方法不为过,一个是查资料解决,一个是问别人解决,同样是解决问题的方法。这儿的问的对象包括老师、同学及其他一些人。2.调查方法我在调查过程中用到两种调查方法:(1)座谈调查座谈调查的主要是对那些对系统需求也不太清楚,只能对自己需求说上一两点,但用书面调查无法列举出来的人。当然我一开始也是做的口头调查等有一些资料可写的时候,在用书面调查。(2)书面调查当手里有一些资料可以列举出来,但我自己又不确定用户选择哪一项的人数较多的时候,就用到书面调查。另外我认为记录用户最终的需求作为以后需求改动证据时也要书面调查。3.对比分析方法我在做这次毕业设计过程中用到对比方法比较多的地方有方案的选择,当然这儿的方案不只是可行性研究里面的方案的选择,在其他地方也用到了方案的取舍,只是在论文上没写出来而已,但写之前已经进行了方案的选择。4.结构化的开发方法我的这次毕业设计就是基于结构化方法而开发的,所以结构化的思想贯穿整篇论文。我在这儿不再多说,在以后的用到的过程中再提出来。1.4 本人所做的主要工作我这次做的学生成绩管理系统是应山东菏泽新闻学院一个老师要求所做一个主要用来管理学生成绩的系统,由于该学校一开始没有相应的系统来管理学生成绩信息并且教务处也没有提供学生信息和课程信息接口,所以应他们的要求我的学生成绩管理系统也包括了学生信息的注册与管理、课程信息的录入与管理,所有的课程和教师都是固定的所以没有选课这个环节。我做这个系统的时候对该学院做了长达20多天的需求分析,对相应的业务进行了详细的了解,对象包括任课的教师和在校的学生,记录了大量的口头的和书面的材料。在下面的章节里我会详细的把我调查出来的业务描述出来。调查的材料经整理后写了可行性分析,系统分析这两个模块,并将系统分析的业务流程向客户做了汇报。听取客户意见后修改系统分析,就这样反复进行了几次,待整个系统分析的业务得到客户认可后才进行系统设计。可以说系统分析和系统设计是这次任务的非常重要的环节,这两个阶段做的好坏直接影响到系统的使用性,这两个环节也占用了将近一个月的时间。在系统实施阶段严格按照系统设计的要求进行了实施,尤其在系统管理方面和成绩管理方面下了很大的功夫。我在这儿举两个例子,由于调查时发现老师对系统的安全方面的要求比较高,我在实施的过程中用数据库控制、用户登陆、用户权限等方面来实现系统安全;另一个是他们一再要求成绩及其它的信息都要求打印到excel表格里,以满足以后其它方面的需要,为了实现这个功能我查了不少资料,最后看到一个相近的程序经过多次试验最终实现了这个功能。经过多次单元测试和模块测试、系统测试,把发现的错误改正后,我把做好的系统发给他们学校并进行了相应的指导安装,经过一段时间的试运行后,他们对这个系统表示满意。我在做这次毕业设计期间用到不少专业课方面的理论和知识,可以说这次毕业设计是继毕业实习之后又一次很好的实践。第2章 可行性分析2.1 现行系统的调查与分析2.1.1 现行系统调查1.组织机构调查目前山东菏泽新闻学院,现有学生1000多名,而负责学生工作的老师有5人,学生会10人左右,共大约15人来管理学校学生的注册信息、课程信息、成绩信息及其他一些关于学生的日常活动。新学期开学招生办负责录入学生的注册信息到excel表格,录入后的注册信息交给教务处。授课老师的课程计划在新学年开始交给教务处,经教务处审核后由专门的人员录入课程信息到excel表格。每学期结束时教务处会把老师上报的成绩信息由专人录入到excel表格。这样就形成了对学生成绩信息的管理。其组织机构如图2-1所示:图2-1 山东菏泽新闻学院的组织结构图校长学工处教务处招生办负责注册信息的人员学生会负责课程信息的人员负责成绩信息的人员 2.计算机应用情况调查(1)配置3台奔4处理器的台式计算机和一台打印机,并且计算机都已联网。(2)大多数时间是一些熟悉office的excel表格的学生会人员在使用这些计算机。(3)大部分人是通过office的excel表格工具对信息的管理。(4)手动进行操作,输入不规范,而且效率比较低下,查询不方便。(5)如果用的内容不一样得需要重新输入。2.1.2 现行系统业务分析在山东菏泽新闻学院与学生成绩管理相关的业务如下:1.学生信息新学年开学招生办负责录入新到学生的注册信息到excel表格,录入后的注册信息交给教务处,这些学生信息由专门的人员负责维护,平时如果有学生发现自己的信息错误可以找到次负责人进行修改。2.课程信息授课老师的课程计划在新学年开始交给教务处,经教务处审核后由专门的人员录入课程信息到excel表格,并由相应人员维护,授课教师想修改课程信息时可以找到有关的维护人员进行修改。3.成绩信息每学期结束时教务处会把老师上报的成绩信息由专人录入到excel表格,并由相应人员维护,授课教师或学生发现自己的成绩错误时可以找到有关的维护人员进行修改。待本学期所有的成绩信息都得到确认后再将结合学工处报过来的综合测评信息对奖学金进行评定。2.2 现行系统的薄弱环节现行系统存在的薄弱环节概括的说有以下几点:(1)各部门的业务活动大都处于手工状态,工作量大,输入不规范,误差较多。(2)在输入有关的信息的时候,输入比较慢,而且容易出错误。(3)在现有的条件下,办事效率比较低下。(4)查询比较困难,尤其是涉及到几个信息的组合查询时更为困难。2.3 新系统的方案2.3.1 方案11.新系统的目标(1)改进学生管理手段,用计算机管理代替手工管理。(2)提高和改进管理信息服务质量,加快信息的查询速度和准确性。(3)增强资源共享,使多个人可以同时使用一些数据。(4)提供统计功能,可以直观的看出学生的成绩分布等信息。2.方案1的具体说明本系统的终端拟采用windows xp操作系统,奔4处理器,256内存,80gb硬盘,17英寸显示器,一个光驱,一套光电键鼠,一台打印机。服务器采用小型计算机,lunix操作系统。采用b/s结构。学生成绩管理系统建成后可以和internet相连,提供网上服务,社会各界在获得允许的条件下即可登陆该学院的学生成绩管理系统查询一些内容。但需要多人共同参与开发这个学生成绩管理系统,同时也包括学校的选课系统,学校同时也派有关的业务人员参与。前台采用java语言进行设计,前台是oracle9i数据库管理系统,网络服务器选用tomcat5.5。开发时间为4.5个月。2.3.2 方案21.新系统的目标(1)用一个比较完整的系统来管理与学生成绩管理相关的操作,以提高工作的效率。(2)系统输入时要进行相应的检验。(3)设置多条件查询,尽可能的方便用户查询 。(4)通过用户登陆、数据库加密等进行良好的安全控制。(5)增加用户管理机制,明确定义用户权限。2.方案2的具体说明(1)基本配置本系统的客户端拟采用奔4处理器,256mb内存,80gb硬盘,17英寸显示器,一个光驱,一套光电键鼠,一台打印机,可配置一台网络服务器或者挂到总服务器上。服务器采用微型计算机,amd2500+以上处理器,512mb内存,80gb硬盘,17英寸显示器,一个dvd光驱,一套光电键鼠,一台激光打印机。本系统的客户端拟采用windows xp操作系统,服务器采用windows xp操作系统。采用c/s结构。学生成绩管理系统建成后可以和学校的intranet相连,提供学校内部网上服务,学校内部人员在获得允许的条件下即可登陆该系统查询一些内容。前台开发语言使用powerbuilder,后台数据库使用ms sql server。开发时间为3.5个月。2.4 方案的可行性分析2.4.1 方案1(1)技术上的可行性此方法涉及的技术是目前来说最流行的,可以有cvs框架实现,c是英文control的缩写,是控制的意思;v是英文view的缩写,是视图的意思;s是英文servlet的缩写,这个是java里面一个特殊的类,用这种技术不仅能很好的进行安全控制而且用这种框架开发出来的系统有很好的扩展特性,并且这种技术已经成熟,所以该方案技术上是可行的。(2)经济上的可行性采用此方案需要承包给专门的开发人员,需要多人合作完成这个系统,而且花费的时间较长,投资和其它方案比较来说相对较大,并且该学院不愿意拿出那么多的钱去开发一个系统,所以该方案不具有经济的可行性。(3)系统的运行可行性本系统使用后,要对组织产生一定的影响,但这些影响是局部的,不会影响整个组织。此方案做出来的系统是网络系统,可以连接到校园网上。由于用这个方案做出来的软件界面友好,帮助信息详尽,易学易用,因此对现有人员不用进行培训。所以该方案具备系统的可运行性。2.4.2 方案2(1)技术上的可行性此方案用的技术是前几年非常流行的c/s结构下的技术,这些技术对后来的b/s结构的产生及其发展产生了很大的影响。可以说这种技术已经非常成熟。所以该方法的技术上是可行的。(2)经济上的可行性使用此方案建立该系统所需人员较少,开发时间也比较短,所以相对来说投资较少,能很好的满足该学校的减少开支的要求。故该方案具备经济可行性。(3)系统的运行可行性用此方案做出来的系统使用后,会对组织产生一定的影响,但这些影响是局部的,不会影响整个组织。此方案做出来的系统可以应用到局域网并且人机界面友好,操作简单,帮助详尽,一般人员都可以使用,不需要专门的培训,具备系统的运行可行性。通过以上的分析可知,方案2的投入的人力较少,实现起来比较容易,费用较少,而且时间较短。在目前的一段时间内能很好地满足学校学生会的需要,从产生效果看方案2也是不错的。2.5 结论通过前面的分析论证,方案2从经济上、技术上、系统可运行性上都具有可行性,而且比较符合学校的要求,系统开发出来后能较好的提高学生管理工作的效率,所以决定采用方案2立即着手进行开发。第3章 系统分析3.1 概述3.1.1 系统分析的原则1.逻辑设计与物理设计分开的原则为了保证系统整体的合理性和最佳性,我在系统分析阶段集中力量做好逻辑设计;同时为了保证了系统开发的质量,节省了人力和物力,我在系统设计阶段以逻辑设计的成果作为依据,使物理设计具有更好的全局观念和多种物理方案的选择余地。这样分阶段安排。2.面向用户的原则正如书上所说用户是信息系统开发的起源和归宿。我在系统整个开发过程中听取用户的要求、建议,然后按照他们的要求进行分析和设计系统,这也是保证系统质量的一个重要环节。3.结构化分析的原则我的这次系统的开发是基于结构化思想的,所以结构化的思想在各个阶段基本上都涉及到了。在系统分析阶段以抽象和分解为手段,我对系统进行自顶向下的逐层分解、逐步细分、逐步求精。3.1.2 系统分析方法我采用结构化分析的方法。自顶向下的逐层分解、逐步细分、逐步求精,利用分解和抽象这两个基本手段控制系统的复杂性,把大问题分解成小问题,然后分别解决。分解是把一个复杂问题分割成若干个较小、较易解决的问题,然后分别处理。例如我将系统的功能分成四个模块考虑,正是基于这样的方法。抽象是考虑问题的本质属性,暂时不考虑具体的细节,以后再逐层添加细节,直到最详细的内容,即把复杂的处理内容隐蔽起来,便于抓住主体,有利于对问题的理解。例如我考虑顶层的业务流程时我就暂时抛开各个模块细节,先进行总体上的分析,然后再考虑各个模块里的细节。3.2 现行系统分析3.2.1 业务流程分析该校涉及到学生成绩管理的具体业务如下:对于学生信息:新生入学时,招生办将学生一些基本信息输入到学生信息表格中,然后将这些学生信息给教务处和学工处,如果平时想扩充或修改学生的信息就让学生将相关的信息写在一张纸上交给教务处,教务处由专门的操作员进行统一的修改和扩充。想打印出某些学生信息时,须向教务处提出申请,经批准后,操作员会检索出相应学生的信息打印出来,然后交给申请人。对于课程信息:每学年开始之前教师将自己要申报的课程上报给教务处,经教务处批准后写入教学计划,同时由操作员录入课程信息到课程信息表格,如果平时想扩充或修改课程信息时,得到相应授课教师的同意后,让该教师将相关的课程信息写在一张纸上交给教务处,教务处审核通过后由专门的操作员进行修改和扩充。如果有人想打印出某些课程的信息时,须向教务处提出申请,经批准后,操作员会检索出相应课程的信息打印出来,然后交给申请人。对于成绩信息:每个学期结束的时候,教师会把成绩上报到教务处,会有专门的操作员把成绩信息记录到成绩信息表格。如果平时想修改课程信息时,须向教务处写申请,待教务处审核通过后由专门的操作员进行修改。待成绩确认无误后,教务处会将结合学工处报上来的综合测评对学生进行奖学金评定。如果想打印出某些成绩信息时,须向教务处提出申请,经批准后,操作员会检索出相应成绩信息打印出来,然后交给申请人。相应的业务流程图如图3-1到图3-4所示。申请人学生图3-1 学生成绩管理顶层业务流程图教师学生信息学生信息管理输出学生信息学生信息1学生信息2课程信息课程信息管理输出课程信息课程信息1课程信息2成绩信息管理输出成绩信息成绩信息成绩信息1成绩信息23.2.2 数据流程分析计算机信息系统完成的是数据处理和信息处理的工作,这项工作包含在大量的业务处理过程之中,但并非所有的业务处理都能够由计算机来完成,因此就需要从现行业务中抽取能够由计算机系统自动或半自动完成的业务。通过对业务流程的分析,抽取出相应的数据流程图。现行系统的数据流程如图3-5到3-8所示。申请人图3-2 学生信息管理模块业务流程图学生添加学生信息学生信息招生办学生信息1学生信息2学生修改申请教务处教务处审核后的学生信息查询学生信息教务处删除学生信息修改学生信息教务处输出学生信息修改申请审核学生类别院系信息专业信息班级信息院系信息学生类别专业信息班级信息图3-3 课程信息管理模块业务流程图申请人教师添加课程信息课程信息1课程信息2课程修改申请教务处教务处审核后的课程信息查询课程信息教务处删除课程信息修改课程信息教务处输出课程信息修改申请审核院系信息课程类别院系信息课程类别课程信息申请人图3-4 成绩信息管理模块业务流程图教师添加成绩信息成绩信息成绩信息1成绩信息2成绩修改申请教务处教务处审核后的成绩信息院系信息专业信息课程信息学生信息查询成绩信息教务处删除成绩信息修改成绩信息教务处输出成绩信息修改申请审核奖学金评定测评信息教务处学工处综合测评管理课程信息专业信息学生信息院系信息学生学生信息管理学生信息d1输出学生信息申请人教师课程信息管理课程信息d2输出课程信息成绩信息管理成绩信息d3输出成绩信息图3-5 学生成绩管理顶层数据流程图图3-6 学生信息管理模块的数据流程图学生添加学生信息输出学生信息申请人查询学生信息修改学生信息删除学生信息学生信息1审核学生修改学生信息2审核后信息1学生修改学生信息d1学生类别d8院系信息d5专业信息d6学生类别d8院系信息d5专业信息d6班级信息d7班级信息d7图3-7 课程信息管理模块的数据流程图教师添加课程信息输出课程信息申请人查询课程信息修改课程信息删除课程信息课程信息1审核课程修改课程信息2审核后信息2课程修改院系信息d5课程类别d9课程信息d2课程类别d9院系信息d53.2.3 系统存在的主要问题和薄弱环节现行系统存在的主要问题和薄弱的环节概括起来有以下几点:(1)现行系统基本上是依赖office软件进行操作,管理的手段落后,办事的效率相对来说比较低。(2)往excel表格里面输入学生信息、课程信息、成绩信息等,输入时没有相应的检验,操作容易产生错误。图3-8 成绩信息管理模块的数据流程图教师添加成绩信息成绩信息d3输出成绩信息申请人查询成绩信息修改成绩信息删除成绩信息成绩信息1审核成绩修改成绩信息2审核后信息3成绩修改学生信息d1院系信息d5专业信息d6课程信息d2学生信息d1院系信息d5专业信息d6课程信息d2奖学金评定测评信息d10(3)查询比较困难。查询时主要用excel表格的检索功能对相关信息进行查询,但很难实现多个表之间的查询,只能做单个表的查询。(4)现行系统的安全主要依赖设置excel密码来控制,安全性比较差。(5)由于现行系统基本上都是手工操作所以没有相应的用户管理机制,用户使用权限也没有明确的定义,所以用户使用比较混乱。3.3 新系统的逻辑设计3.3.1 新系统的目标本着满足用户要求和改进现行系统缺点的思想提出了新系统的目标:(1)用一个比较完整的系统来管理与学生成绩管理相关的操作,以提高工作的效率。(2)往新系统里面输入信息时,如输入学生信息,要进行相应的检验,以减少错误输入产生错误。(3)设置多条件查询,尽可能的使用户按照自己的意愿查询,必要时允许用户精确查询,并可以将查询结果打印到excel表格。(4)通过用户登陆、数据库加密等进行良好的安全控制。(5)增加用户管理机制,明确定义用户权限。没有得到管理员认可的用户的人员无法进入系统,得到管理员认可的用户只能看到自己的权限所能看到的东西。3.3.2 需求分析新系统分析分为需求分析和功能分析两个阶段。需求分析是系统开发最重要的一步,对于学生成绩管理而言,需求分析就是充分了解用户对新系统提出的要求,通过对用户和现行系统进行详细的调研后,得出了用户对新系统的需求如下:(1)具有数据输入功能包括学生信息、课程信息、成绩信息、院系信息、专业信息、班级信息的输入。为了保证记录的完整性。(2)具有信息存储功能能够存储学生信息、课程信息、成绩信息、院系信息、专业信息、班级信息等重要数据。(3)具有浏览功能浏览功能要求包括以下几项内容。浏览学生信息、课程信息、成绩信息、院系信息、专业信息、班级信息等内容。(4)具有查询功能查询功能要求包括以下几项内容:a、按照学号、姓名、专业、班级等查询条件查询相关的学生信息。b、按课程号、课程名、开课学期、授课院系等查询条件查询相关的课程信息。c、按学号、课程、班级、专业等查询条件查询相关的成绩信息。d、提供院系信息、专业信息、班级信息的多种查询方式。(5)具有打印功能能够将各种查询结果通过打印机输出或输出到其他的excel表格处理工具中。(6)具有数据维护功能对已输入的各项数据(如:学生信息、课程信息、成绩信息、用户信息等数据)可以由专门的操作员进行增加、删除和修改。(7)用户控制功能。设置多个用户权限用来控制用户可访问的内容。(8)系统功能。提供系统友好界面、退出系统等基本的系统功能。3.3.3 功能分析1. 新系统的业务流程分析通过对新系统业务的详细调查,了解到它的业务过程。系统总的业务流程图如图3-9所示。新系统大体上可以分为四个比较大的模块即学生信息管理、课程信息管理、成绩信息管理和用户管理。由于新系统在学生信息管理、课程信息管理、成绩信息管理三个模块上的业务与现行系统的业务几乎一样,现行系统的业务在前面已经仔细的分析过,所以在这里就不在列出这三个模块了。下面是用户管理的业务。用户管理要做的事情如下:有关的人员提出要使用该系统的申请,管理员会根据情况添加一个用户并赋予一定的权限或把一个已经存在的用户的用户名密码打印出来给这个人员,这样这个人员学生申请人图3-9 新系统顶层业务流程图教师学生信息学生信息管理输出学生信息学生信息1学生信息2课程信息课程信息管理输出课程信息课程信息1课程信息2成绩信息管理输出成绩信息成绩信息成绩信息1成绩信息2用户用户信息用户管理输出用户信息用户信息1用户信息2就可以使用该系统了。如果已经存在的用户信息不能很好的满足需要或要修改用户的权限时,则需要进行用户信息进行修改。如果某个用户不再需要时管理员就会删除该用户。管理员在某些时候会给学生或老师提供一些用户信息。所有的都可以修改自己的密码。新系统总的业务流程图如图3-9所示。用户管理的业务流程图如图3-10所示。2. 新系统的数据流程分析通过对业务流程的分析,抽取出相应的数据流程图。数据流程图也是采用“自顶向下”扩展的方法绘制的,新系统的顶层数据流程如图3-11所示。用户管理模块的数据流程图如图3-12所示。其它模块的数据流程图与现行系统类似,在这儿就不再画出来了。3.4 数据的存取要求在“学生信息”、“课程信息”、“成绩信息”及“用户信息”四个数据存储上有用户的立即存取要求,下面对用户的立即存取要求进行分析。(1)已知学号查出相关学生的信息。这是单一数据请求,与“学生信息”数据存储有关。已知给定实体e,求其他的图3-10 用户管理模块业务流程图申请人用户添加用户用户信息修改用户信息删除用户查询用户输出用户信息用户申请用户信息管理员管理员学生教师管理员用户修改密码学生学生信息管理学生信息d1输出学生信息申请人教师课程信息管理课程信息d2输出课程信息成绩信息管理成绩信息d3输出成绩信息图3-11 新系统顶层数据流程图用户用户管理用户信息d4输出用户信息学生信息2成绩信息2用户信息2课程信息2用户信息1学生信息1课程信息1成绩信息1用户添加用户用户信息d4输出用户信息申请人查询用户修改用户信息删除用户用户信息1用户信息2图3-12 用户管理模块的数据流程图教师学生修改密码属性值是什么?即?(e)=?。(2)根据学生姓名、班级、性别、民族检索出有关学生的信息。这是复合数据请求,与“学生信息”数据存储有关。a、先根据学生姓名、班级等,查出它所对应的学号,即a(?)=v。b、再根据学号查出他的有关信息,即?(e)=?。(3)根据专业、院系检索出有关学生的信息。这是复合数据请求,因此需要采用连接运算。以专业进行举例,院系的分析同理。a、先根据专业名称在“专业信息”数据存储中查出它的专业号,即a(?)=v。b、按专业号检索“学生信息”数据存储,得到相应的学号,即a(e)=?。c、再按学号检索“学生信息”数据存储得到相应的学生信息,即?(e)=?。根据上述3项数据请求,其数据立即存储分析图如图3-13所示。(4)根据课程号,检索出相应课程的课程名、课类别、课学时、课学分、开课学期等信息。这是单一数据请求,与“课程信息”数据存储有关。已知给定实体e,求其它的属性值是什么?即?(e)=?。(5)根据课程名、开课学期等检索出有关课程的信息。这是复合数据请求,与“课程信息”数据存储有关。a、先根据课程名、开课学期、授课院系等查出它所对应的课程号,即a(?)=v。b、再根据课程号查出它的有关信息,即?(e)=?。(6) 根据授课院系检索出有关课程信息。这是复合数据请求,因此需要采用连接运算。a、先根据授课院系名在“院系信息”数据存储中查出它的号,即a(?)=v。b、按院系号检索“课程信息”数据存储,得到相应的课程号,即a(e)=?。c、再按课程号检索“课程信息”数据存储得到相应的课程信息,即?(e)=?。根据上述3项数据请求,其数据立即存储分析图如图3-14所示。图3-13(1)(3)项数据请求的diad学生信息学号姓名性别班级专业专业性别姓名院系班级学号学生类别专业信息专业号专业名院系号院系信息院系号院系名(7)根据学号和课程号查出相关成绩的信息。这是单一的数据请求,因为在这个数据存储中学号和课程号是一个复合的关键码。与“成绩信息”数据存储有关。已知给定实体e,求其它的属性值是什么?,即?(e)=?。图3-14(4)(6)项数据请求的diad课程信息课程号课程名开课学期授课院系专业开课学期课程名院系课程号号课程类别院系信息院系号院系名(8)根据学号、课程号、成绩区间、开课学期查出相关成绩的信息。这是一个复合数据请求,与“成绩信息”数据存储有关。a、先根据学号、课程号、成绩区间、开课学期查出相关成绩信息的学号和课程号,即a(?)=v。b、再根据学号和课程号查出它的有关信息,即?(e)=?。(9)根据专业检索出有关成绩的信息。这是复合数据请求,因此需要采用连接运算。a、先根据专业名称在“专业信息”数据存储中查出它的专业号,即a(?)=v。b、按专业号检索“学生信息”数据存储,得到相应的学号,即a(e)=?。c、再按学号检索“成绩信息”数据存储得到成绩信息的学号和课程号,即a(?)=v。d、再按学号和课程号检索“成绩信息”数据存储得到相应的成绩信息,即?(e)=?。根据上述3项数据请求,其数据立即存储分析图如图3-15所示。(10)根据用户名查和密码查找相应用户的信息。这是单一的数据请求,与“用户信息”数据存储有关。成绩信息学号课程号院系成绩专业学号和课程号图3-15(7)(9)项数据请求的diad学生信息学号姓名性别班级专业专业专业信息专业号专业名院系号开课学期学号课程号成绩区间a、先根据用户名,查出它所对应用户的用户号,即a(?)=v。b、再根据用户号查出它的有关信息,即?(e)=?。根据上述1项数据请求,其数据立即存储分析图如图3-16所示。用户信息用户号用户名密码权限代码用户名和密码图3-16(10)项数据请求的diad3.5 系统数据分析概念数据模型是按照用户的观点来对数据和信息进行建模,主要用于数据库的设计。它是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。概念模型的表示方法很多,实体-联系方法即e-r模型是最有力的工具。成绩管理涉及的实体有:(1)学生 它的属性有:学号、姓名、学生类别、性别、民族、籍贯、出生时间、班级名、院系、专业、注册时间、备注1。(2)课程 它的属性有:课程号、课程名、课程类别、开课学期、授课院系、课学时、课学分、教师名、备注2。(3)院系 它的属性有:院系号、院系名。(4)班级 它的属性有:班级号、班级名、专业号、院系号。(5)专业 它的属性有:专业号、专业名、院系号。(6)学生类别 它的属性有:学生类别号、学生类别、学生类别说明。(7)课程类别 它的属性有:课程类别、课程类别说明。(8)用户 它的属
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海南省东方市2025年上半年公开招聘村务工作者试题含答案分析
- 2025版汽车租赁公司驾驶员合同续签与安全驾驶承诺合同正本
- 2025年抵押贷款装修项目质量保证合同范本
- 2025版水暖安装与老旧管网改造合同范本
- 贵州省贞丰县2025年上半年事业单位公开遴选试题含答案分析
- 2025版线下实体店团购业务合作协议
- 2025版万达商业广场购物中心商户信用评价管理服务合同范本
- 2025版汽修行业培训基地厂房租赁服务协议
- 2025年度商场场地租赁与物业管理合同
- 2025年度绿色建筑项目营销推广服务合同
- 土石方工程计量计价课件
- 血液透析导管感染
- 第27课 中国特色社会主义的开创与发展 课件 中外历史纲要(上)
- 静脉溶栓病例汇报
- 国家电投集团招聘考试试题及答案
- 2025届黑龙江省龙东地区数学八下期末学业质量监测试题含解析
- 医疗项目可行性研究报告【范本模板】
- 北京市海淀区师达中学2025年七下数学期末考试试题含解析
- IATF16949:2016内审员培训试卷含答案
- 机械基础教案
- 矿山租用土地协议书
评论
0/150
提交评论