《毕业设计论文高校新生报到管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计论文高校新生报到管理系统.doc(31页珍藏版)》请在三一办公上搜索。
1、学 位 论 文 高校新生报到管理系统 XXX指导教师姓名 XXX XXXXXXXXXXXX 申请学位级别 学 士 专业名称 XXXXXXXXX 论文提交日期 XXXX年X月 论文答辩日期 XXXX年X月 学位授予单位和日期 XXXXXXX 答辩委员会主任 评阅人 XXXX年X月日摘要本论文介绍了“高校新生报到管理系统”的可行性分析、需求分析、系统设计、系统实施以及开发工具和功能设计。采用系统的、管理的思想提出了系统设计方案,讨论了系统实施的必要性。在可行性论证、拟建系统方案、功能结构图设计方面都有独到的见解。解决了高校新生在报到时可能会出现的混乱现象,让报到按照报到流程顺序进行,可以方便做出统
2、计,而且解决了数据容易丢失和统计出错的问题。关键词 需求分析,系统设计,数据字典ABSTRACTThis text introduces the analysis of possibility , analysis of requirement, system design, practice of system, development tool and function design of “high school management system of register”. It talks about the sys tem design project with the thoug
3、ht of management and system. The necessity that system puts into practice is discussed. I have the original views on the possibility argument, setting up the system project and the function construction diagram design aspect. It works out the problem that happened during the register of new students
4、, which is also so confusion. It also let the register process smoothly and can do the covariance easily. The problem that the data loosed and came amiss will be worked out.Key words analysis of require ,system design , data dictionary 目录第一章 引言1第二章 可行性分析22.1可行性分析的内容22.1.1技术可行性22.1.2经济可行性22.1.3社会可行性3
5、2.2可行性分析报告32.2.1系统建设的背景、必要性、项目的由来32.2.2拟建系统的方案42.2.3可行性论证9第三章 需求分析113.1业务流程图133.2数据流程图133.3数据字典14第四章 系统设计154.1系统设计的目标154.2数据库设计154.3功能结构图174.4输入输出设计184.4.1输出设计184.4.2输入设计19第五章 系统实施215.1系统实施阶段的任务215.1.1实施阶段的主要活动215.1.2系统实施阶段的特点。215.2 分块实现方法225.3 编程方法22第六章 总结236.1 本文总结236.2 发展展望23致谢25参考文献2627第一章 引言在当今
6、科学技术高度发达的现代化社会里,事物间的联系日趋复杂,出现了各式各样的多种大系统。且这些系统通常都是开放性系统,它们与所处的环境即更大的系统发生着物质、能量和信息等的交换关系。系统同环境的不适应将对系统的存在产生不利影响,这是系统的外部条件要求。从系统内部看,它们通常由许多层次的分系统组成。系统与分系统之间有着纵横交叉的复杂关系。但是不管这些关系如何复杂,有一条基本原则是不变的,那就是下层系统以达到上层系统的目标为任务,横向各分系统必须用系统总目标协调行动,各附属分系统要为实现系统整体目标而存在。因此,任何分系统的不适应或不健全,都将对系统的整体功能和目标产生不利影响。系统本身的功能和目标是否
7、合理也有研究分析之必要。不明确、不恰当的系统目标和功能设计,往往会给系统的生存带来严重后果。这就是系统分析的重要性所在。为了发挥系统的功能及达到系统的目标,而就效益与费用两种观点,运用逻辑的方法对系统加以周详的分析、比较、考察和试验,而制订一套经济有效的处理步骤或程序,或提出对原有系统改进方案的过程,被称为系统分析。系统设计的基础是由系统分析提供的,系统设计的任务就是充分利用和发挥系统分析的成果,并把这些成果具体化和结构化。所谓系统设计就是在系统分析的基础上,用系统思想综合运用各有关学科的知识、技术和经验,通过总体研究和详细设计等环节,落实到具体工作上,以创造满足设计目标的人造系统。例如某大型
8、水电建设,它是以发电为目标,它的任务并不是简单的栏江、建大坝、装发电机组、架设输电线等。而是一个综合性工程,必须仔细全面地考虑各种因素,进行系统分析和设计,才可能设计出一个满意可行的系统方案,它可能包括众多的分系统,如建大坝还要考虑轮船航运系统、水利截流系统、生态系统、村民的迁移、对上中下游的经济发展的影响等,这些都需要进行分析和论证,以确定设计方案。没有全面的系统设计,将会造成重大失误。在以下的章节将会着重介绍“高新生报到管理系统”的可行性分析,需求分析,以及系统的设计和实施,这都是系统在最后投入使用之前必须要做的事情。第二章 可行性分析可行性研究是任何一项工程正式投入力量之前必须进行的一项
9、工作。这对于保证资源的合理使用、避免浪费是十分必要的,也是项目一旦开始以后能顺利进行的必要保证。信息系统的建设是一项长期、费时、费力的复杂工程,可行性的研究是很有必要的,当然这其中遇到困难也是不可想象的。“可行性”是指在当前情况下,研究这个信息系统是否有必要,而且条件是否具备。可行性的含义不仅包括可能性,还包括必要性、合理性。2.1可行性分析的内容2.1.1技术可行性1) 硬件 我们现在普遍采用的电脑基本配置如下,128M内存,40G硬盘,CPU频率超过800HZ,有自己地宽带网。在这样的情况下,硬件方面绝对支持我们做这个高校新生报到注册管理系统。而且高校的计算机配置一般优于我们现在的配置,所
10、以在采用本系统之后不会出现硬件不支持的情况。2) 系统软件 现在学校比较流行的操作系统是Windows 2000,Windows XP,而本系统的实施只需在Windows 98以上系统就可以了,而且Windows 2000能比较好的支持ASP.NET,所以在Windows 2000环境下制作整个系统是不会出现操作系统不支持这种情况的。高校采用的系统都会高于Windows 98 ,所以在使用过程中他们不会出现操作系统不支持的问题。3) 目前为止,我经过图书馆的资料查阅以及网上资料查阅还找不到像这样专门为学校新生报到注册而设计的系统,因为现在高校在新生报到时都采用的是一种手工的输入方式,也就是新生
11、到各个部门都完全是由手工录入数据,然后各院系部把这些数据录入数据库,这样就会出现学生报到时的混乱现象,而且不便于新生情况的统计。所以本系统的研究与开发是很有必要的。4) 技术人员 本系统的开发的全过程都是由本人收集资料,查阅以前的书籍,利用已有的知识独立开发设计。2.1.2经济可行性1) 系统开发的资金问题 本系统在开发过程中都是利用已有的资源对系统进行开发,所以不会出现由于经济的困难而导致系统难以开发的问题。2) 经济合理性 对于开发人员来说,只要本系统能正常运行,能够在新生报到的时候进行较方便的操作,有一定的资金回报就可以了。而对于高校来说,投入一点点资金就可以避免报道时的混乱,而且可以方
12、便的做出统计,这不仅提高了新生报到注册的效率,而且可以减少由于手工而带来的失误,这更代表着一所高校信息化的进步,对于高校来说投资这样系统是大有裨益的。2.1.3社会可行性 本系统研发成功之后在本校是可以实施的,因为本校各院系计算机的操作系统几乎都是Windows 2000,在这种操作系统下运行本系统,正如前面所分析的,不会出现技术上的问题。本系统在本校采用之后,可以向其他高校进行推广,因为每所高校在新生报到注册时采用的方式都大同小异,原始的半手工方式。但是不可否认,这个系统由于没有多人参与,功能以及维护方面可能会产生些许问题,能不能作为一个正式的软件被采用将会是一个遗留的问题。从现在的情况来看
13、,清华不久前采用了一套新生报到注册管理系统,带来非常积极的效果,像一些功能强大的“新生报到注册管理系统”还是有它的社会可行性的。从网上是查不到“新生报到注册管理系统”的,只是有很多软件附带了这项功能,但是没有我下面所介绍的功能那么完善。或许某些高校已经采用了更加完善的系统,但这都不能成为本系统开发与设计的障碍。2.2可行性分析报告2.2.1系统建设的背景、必要性、项目的由来在日趋信息化的社会,系统这两个字眼并不陌生,如银行的ATM自动取款系统,消费刷卡系统,有DOS操作系统,也有WINDOS操作系统,还有财务管理系统等等。在学校里,为了避免新生报到时的混乱场面,也为减少大量的由于登记而带来的资
14、金、人力、物力的消耗,于是可以引进新生报到管理系统,报道的新生只需填入自己的相关信息,便可方便的做出统计。大四上学期的时候我们从学校系里拿到了一份毕业设计(论文)参考选题,这些题可供我们选择,将来会作为我们毕业设计(论文)的题目,因此应该慎重做出选择,我仔细再三考虑之后选择了这个论文题目高校新生报到管理系统。选择这个题目主要是因为我确实是想学一点东西,因为在大三和大四的时候我对管理学、经济学、营销学产生了浓厚的兴趣,因此在这些方面下的功夫多一些,而忽略了自己本专业课程的学习,也许我认为人应该学到老,活到老,把学知识当成是自己的一种生活方式,所以在最后我还是选择了我自己本专业的课题,我尊重我们的
15、专业,我们的系!我更爱我们的学校,也确实想学一点东西!在大二、大三、大四我都参与了迎新工作,我看到了迎新工作的热情,同时也看到了迎新工作时场面的混乱,我也想把这个系统做好之后能在我们学校真正使用,给新生一个良好的印象。国内外的教育界存在着很大的差别,像现在尽管推出“减负”这一词语,但实际上学生来自社会、家庭、同辈人的压力并没有因此而降低,相反在日趋激烈的竞争的社会,只会加大他们的压力,几乎还是一种应试教育,很少注重学生真正能力的培养,他们所了解所知道的只是书本上的静止的东西,动手能力、自我生存能力却是捉襟见肘,在没有上学之前他们的眼睛里充满好奇,充满渴望,而经过几年的学习之后,他们的眼神充满恐
16、惧,充满忧郁。国外的教育就不一样了,他们注重的是能力的培养与提高,更重视动手能力,他们针对的是现实的东西,并不是书本上比较空泛的东西,有人戏称美国的一个高中生要胜过中国的一个本科生,其实不无道理,我必须承认他们的社会意识要比我强,而这与他们的教育是分不开的。国内外的大学之间也存在着很大的区别,我们现在的模式基本上还是严进宽出,而国外比较发达的国家都采取宽进严出,这样学生在大学的勤奋程度要比我们强,学的东西要比我们多。国内外信息化的程度也有很大的区别,几乎是两个落差很大的档次,国外发达国家信息化几乎涵盖所有的行业,而在国内信息化的程度还很低很低,许多行业都还没能引进信息化。只在比较大型的行业才采
17、用。因此,在大学的最后阶段里,我选择自己动手,全盘操作,前前后后历时三个月收集资料、看书,有很多东西我一时都难以看懂,还需要向老师和同学们请教,在有足够的准备之后,做出一个高校新生报到系统。第一:培养自己的动手能力;第二:为了更好的适应社会,更好的生存;第三:也是激励自己,天下无难事,只怕有心人。2.2.2拟建系统的方案用ASP.NET制作,把数据写入数据库。2.2.2.1系统初始化部分 系统初始化指在引进这个系统之后对其进行密码修改,因为所有的高校引进本系统时第一次初始化时都是使用的同一个密码。在新生报到注册之前,对整个系统进行初始化,在本次招生结束之间是不允许初始化的,在过程中如果初始化,
18、将会丢失所有的数据。2.2.2.2报到注册部分1 一般功能介绍各个部门院系登陆系统报到注册部分时,将会看到一个界面,在此界面上可以看到自己的部门,各部门院系登陆时根据所在部门点击相应部门的链接。进入时各部门院系看到时都是需要用户名和密码的登陆界面。1)身份验证在界面上登录的账号和密码如果不正确,将会有一个警告框出现,点击确定后重新登陆,身份验证通过后看到相应部门的主页面。2)修改登陆账号和密码各部门院系登陆后首先修改各自部门的登陆口令,在各自主页面点击“修改密码”链接,修改登陆的账号和密码要求输入就账号和旧密码,旧的登陆口令不对时不准修改。建议各部门院系根据初始化时的登陆口令登陆系统后先对登陆
19、账号和密码进行修改。3)新生注册各部门给新生注册时在新生注册码的输入框内输入考生号,点击“注册”,如果考生号存在且该新生在上级别的部门均已经报到过则可看到新生的信息。如果第一次注册新生信息上方会显示注册成功,如果已经注册过会显示该生已经注册过。如果考生号存在但该新生在上级别的部门还未全部报到完则不允许在该部门报到,弹出上级别部门还未报到的对话框。如果考生号不存在则弹出考生号不存在的对话框。4)新生注销如果部门发现某个新生已经报到但是出现问题可见该生注销,在该部门主页面的左部注销上方的新生注册码的输入框内输入考生号,点击“注销”。如果该考生曾经注册过则在显示信息的上方提示该生注销成功。如果该省还
20、没有注册过则提示该生还未报到,无法注销。5)统计登记在各部门的主页面中点击“统计登记”的链接,在该界面图中是新生在该部门报到的整体情况,接着是分院系新生在该部门报到的整体情况,然后是在该部门未报到的新生统计情况。2特殊功能介绍招生办1)招生办察看各部门密码 在招生办的主页面中点击“查看各部门密码”的链接,先看到的是招生办部门的登陆框架页面,目的是进一步确认查看人员的权限,通过验证者既可看到各部门院系的登陆口令。2)招生办统计查看各部门 在招生办的主页面中点击“统计查看各部门”的链接,该页面显示的是各部门的新生报到整体情况。3)统计查看各院系 在招生办的主页面中点击“统计查看各院系”的链接,该页
21、面显示的是各院系的新生报到整体情况。4)查看单个新生情况 在招生办的主页面中点击“查看单个新生情况”的链接,在该页面中输入新生的考生号,如果输入的考生号不正确则弹出考生号不存在的对话框,否则看到新生在各部门和所在原系的报道情况。5)注册有问题的新生情况查看在招生办的主页面中点击“注册有问题的新生”的链接,注册有问题的新生情况查看指的是如果注册过程中出现某个新生在低级别的部门报到完毕而在高级别部门还未报到,该新生就属于报到有问题的新生。产生这种现象的原因是该生在高级别部门报到后到低级别部门也办理报到手续,但是事后发现该新生在高级别的部门报到中存在问题,将该生在高级别的部门注销掉了,而在低级别部门
22、未进行注销手续。解决办法:通过该页面的显示江报到有问题的新生找出来进行人工干预。如果注册过程中所有新生报到正常,则出现所有新生报到流程正常的提示,事实上完全正常是不可能的。财务处1)新生注册在财务处的主页面中,“查看”按钮上方的新生注册号码输入框内输入牟新生的考生号,点击“查看”,如果该新生在上级部门还没有报到完,则提示出现上级部门还未报到完的提示。如果该新生上级部门已经报到完,且该新生在本部门还未报到则看到该新生的应缴费用,在实际缴费输入框内输入实际缴费,确认输入的实际缴费不超过应缴费用,点击“注册”,该新生的应缴费用、实际费用、欠费都显示出来了,如果发现实际缴费输入错误,可以将该新生注销后
23、再重新注册。在财务处的主页面中,“查看”按钮上方的新生这册号码输入框输入某新生的考生号,点击“查看”,如果该新生已经在该部门报到过,在该页面中将该新生的应缴费用、实缴费用、欠费都显示出来,并且在信息表格的上方显示该新生已经在该部门注册过。2)欠费统计在财务处的主页面中,点击“欠费统计”的链接,该页面中显示的是在财务处报到过并且欠费的新生信息,包括新生的考上号、姓名、性别、本校专业代码、欠费金额。如果在财务处报到的新生中没有欠费的新生,则该页面显示所有新生均不欠费。院系部分1)新生注册在新生注册码的输入框内输入考生号后,点击注册除了判断新生号是否存在外增加该新生是否属于该院系的判断,如果该新生不
24、属于该院系,则不能在此院为新生报到。2)新生注销在新生注册码的输入框内输入考生号后,点击“注销”,除了判断新生号是否存在外增加该新生是否属于该院系的判断,如果该新生不属于该院系,则不能在此院为新生注销。3)专业统计在院系的主页面中点击“专业统计”的链接,该页面显示出该院系的所有专业新生报到整体情况。4)院系统计在院系的主页面中点击“院系统计”的链接,该页面显示出所有新生在该院系报到的整体情况。5)查看单个新生情况在院系的主页面中点击“查看单个新生情况”的链接,该页面的功能与招生办的“查看单个新生情况”的功能一样,如果报到的新生不属于该院系,可以通过该功能显示出该新生的报道情况,在显示的信息中可
25、以看到该新生属于哪个院系并告知其在各部门报到的情况。在报到过程中,建议每天通过服务器端的“普通高校网上注册系统”对数据库进行2次备份,以避免数据丢失遗漏,全部报到结束后,通过该系统的导出模块,导出各类统计数据。2.2.2.3对开发工具的讨论随着软件理论的发展,应用系统的开发从两层结构模型发展到了三层甚至是多层的结构模型,从应用系统的开发角度而言,系统的开发一般可以分为表示层开发、业务逻辑层开发和数据库处理层开发。27实际上,我们可以通过使用快速开发工具如VB、DEPHI,HTML页面生成工具(如FrontPage ,Dreamweaver)等来快速构建表示层。早分布式决策支持系统中。核心在于开
26、发和构建模型。在以往的DSS开发中,通常采用FRORTRAN、PASAL、C等高级语言,而这些高级语言不具备数据库操作功能,从而使得开发难度增加。此外,对于不同的建模者,所熟悉的开发工具也各不相同,这为DSS的集成增加了困难。随着软件开发工具及组件技术的发展,通过一些相对独立的组件来建立业务逻辑层,实现模型在DSS中的作用,比如通过DLL或者COM组件的形式,借助快速开发工具对组件技术的支持,为模型的开发、重用甚至是与数据库的接口都起到了极大的推动作用。以前被人们推从备至的数据计算语言,都已推出了可视化和面向对象的同源开发工具,如Borland公司及PASCAL推出了Delphi系列软件,微软
27、公司基于BASIC推出了VB系列,基于C语言推出了VC系列,基于FORTRAN推出了Visual Fortran PowerStation软件。27这些新版的开发工具兼数字计算、事务处理、组建开发、快速开发于一体,是当今开发模型程序的理想工具。当然DLL存在版本和存放位置不独立的问题,所以当前基本上采用组件技术为主,而在Windows 操作平台上最长使用的就是COM组件。COM技术是微软前几年操作系统和应用系统开发的一个核心的技术,它实现了基于二进制的代码的共享,并且解决了DLL所要解决的版本问题,同时也实现了组件位置无关性,使Windows操作系统无继的从桌面平台延伸到以网络为基础的平台上。
28、至于后台数据处理,我们可以通过大型的数据库(Oracle, QL SERVER,DB2等)和工作流服务器(比如Exchange 、Notes等等)来保存企业关键的信息和数据。但是从DSS使用角度来说,如何保证数据的安全性是一个非常关键的问题,数据的安全基本有两个层面的含义,一个是在数据库中的安全性,这个是由数据库本身来解决的,一个是数据调用和传输的安全性,这个主要在业务逻辑层实现。27另外,随着系统需求规模的扩大,业务的增加和数据流量的扩展同时也需要保证系统运行的高效性,这就要求系统能够动态进行扩展,当然数据库的扩容技术相对已经比较成熟,而表示层基本不涉及效率方面的问题,所以业务逻辑层就成了最
29、关键的一个检查点。同时,我们需要对业务逻辑进行方便的管理和配置,以便适应企业业务的需求,所有这些都对业务逻辑层提出了严格的要求,当然,我肯定开发人员也可以自己构建一个完整的业务逻辑层来安全性、扩展性和可管理性等方面的要求,但是这有两个问题,一个不够标准化,第二个要花费开发人员大量的精力,从这个角度出发,微软开发了MTS系统,把对逻辑组件的管理都集中到这个事务处理器上来执行,也就是说,MTS关心的就是业务逻辑层的东西。2.2.2.4本系统的开发基于上述讨论,本原型系统采用Micrsoft Visual Studio .NET 2003开发表示层和逻辑层,把数据写入数据库。2.2.3可行性论证 采
30、用 Micrsoft Visual Studio .NET 2003进行可视化系统开发,在以前曾经用VFP开发过汽车修理管理系统,对这种开发软件比较熟悉一些,而且这种开发工具对于高校新生报到管理系统的开发比较有利,方便快捷一些,它和ASP.NET融为一体,可以较好地实现网页的动态连接。况且他还有如此强大的功能。ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点:增强的性能:ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早
31、期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。世界级的工具支持:ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。威力和灵活性:由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移
32、到 ASP.NET 时保留基于 COM 的开发中的现有投资。简易性:ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。可管理性:ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到
33、了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。可缩放性和可用性:ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。自定义性和扩展性:ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.N
34、ET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。安全性:借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。19 基于ASP.NET以上的强大功能,所以采用此技术进行开发。第三章 需求分析软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务
35、或管理问题。 按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了用户的业务,于是可以开始分析需求了。软件系统的需求分析可以由产品工程师或系统分析员或两者分阶段合作完成全部的需求分析工作。通过需求调研,我们会发现用户各方面的业务很多,从大处着眼,包括用户的各种业务项目、业务流程,再明细到业务过程的每一个单据,每一条记录,如生产过程中每一个环节的记录,办公中的每一个通知,甚至包括文件报刊的收发,计划生育指标统计等等。如此繁杂的各类业
36、务,我们从何下手?这时需要我们回头去查看软件的项目规格说明书,再次温故客户对软件项目或产品的最初提出的需求目标和范围,我们的软件主要是为用户解决什么样的问题。从众多的业务中提取出用户核心的、主要的、急需的业务,这些是我们软件需求主要关心所在。写一篇文章需要重点突出,主次分明,我以为规划一个软件产品也是同理。 从用户繁杂的业务中进行业务、业务流程的提取,把那些分布在各个部门的同一种业务提取出来。比如物资的管理,涉及到生产部门的需用计划,汇总到物资部门的采购计划,计划的审批,采购合同,物资采购,物资部门的收发存业务,生产部门的物资领用消耗等等,我门需要分析用户的这个业务流程中哪些是系统能帮助管理的
37、,哪些是要在系统外处理的,充分分析了用户现有的业务和业务流程,我们进入下一步骤。我们提供的是管理软件产品,要帮助用户解决的是管理问题,那么用户是这样的业务流程,就需要我们分析这样的流程合理吗,还有缺陷吗,怎样做能提高效率、解决问题,可以运用更先进的管理思想吗。一般情况下,我们需要从两个方面考虑业务流程的优化。一是我们采用了网络计算机这些新的技术手段,较之原先手工、电话等方式在信息的传递、信息的共享、数据的处理等方面将会带来新的方式,必将改变原有的业务流程。另一方面就是我们根据对用户业务的理解,考虑是否可以运用先进的管理思想,比如MRPII、ERP、SCM、CRM、JIT、EIA、E-Busin
38、ess等等管理模型,进行现有业务流程的重组或优化。当然一旦牵涉到业务流程的修改一定要与客户的中高层管理者进行充分的沟通,只有客户认同方可确定,因为这一定会在软件实施时需要相应的管理制度配套执行。以上都明确了以后,我们可以描绘系统蓝图了。系统有几个子系统,每个子系统有哪些模块,各个模块处理哪些业务,很重要的一点还有各子系统模块之间的数据接口关系,基础数据从哪里进入,通过哪些处理生成哪些结果等等。这个过程需要整理、抽象用户业务,规划软件实现,规划软件系统模块间的逻辑关系。因为系统的页面实现是按照系统模块的规划,所以应尽量采用用户易理解、熟悉的方式、词语进行模块的描述。例如ERP系统中的物资管理子系
39、统,首先明确这个子系统是ERP系统中进行物资相关的业务处理系统,同时它为主生产系统、成本管理子系统提供生产物资供应、领用消耗核算等的数据支持。因此在规划子系统模块时,按照业务过程模型,应包含物资需用计划、物资采购计划、出入库管理、库存管理等主要业务模块,再考虑软件运行必须的初始数据设置,增加一个基础信息维护模块(包括物资大类、物资编码等信息维护),还有考虑到不同用户对此系统的不同需求,如更多的生产人员、管理人员的需求,再单独增加一个综合查询和分析模块。另外还有与物资采购相关的业务如采购合同,可以放到合同管理子系统统一考虑,这里只做查询。这样规划出了软件系统对物资管理业务的处理,检查一下是否包含
40、了物资管理中所有核心、主要的业务,这时我们发现还有比如物资采购、验收、盘库等业务还是需要物资管理业务人员来完成,系统可以做到的就是记录结果。软件系统是管理的辅助系统,不能完全代替人的所有工作。管理软件再加上管理制度、业务人员的操作才构成一套完整的管理体系。规划出了软件的功能模块,只是软件的功能框架结构,下一步就需要明确描述每个模块的具体内容了。包含什么内容、能做什么操作,每一个功能点的说明、优先级、业务规则、详细功能描述等等。这些也是软件需求规格必须描述的内容。 需求分析的表现方式,我们现在采用需求规格文档,UML语言描述的用例图、类图、活动图,还有实体关系图、界面原型等等,从不同角度、不同需
41、求描述规划出的软件全貌。软件需求分析直接关系到软件产品的方向,所以需求分析的质量至关重要。对于这个关键点的质量控制,则可以通过内部评审和同行评审的方式,然后是客户方的评审。项目组内部评审或同行评审主要是根据公司规范和评审人员本身的经验对需求分析中不明确、不合理、不符合逻辑、不符合规范的地方予以指正。而客户的评审主要是对描述的软件实现是否真正符合他们的需求,能否帮助他们解决问题等方面做出评定。 软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。3.1业务流程图招生办院系第一级别财务处组织部宿管科校医院膳食科第二级别第四级别居委会第三级别图3-1业务流
42、程图3.2数据流程图新生P1招生办P2院系D1注册表D2注册表哦D3注册表P2招生办图3-1数据流程图3.3数据字典名称:考生号别名:ksh说明:新生唯一的考生号数据值类型:数值长度:14名称:姓名别名:xm说明:新生的姓名数据值类型:字符长度:8名称:准考证号别名:zkzh说明:新生唯一的考生号数据值类型:数值长度:12名称:专业别名:major说明:新生所在专业数据值类型:字符长度:14名称:注册别名:zc说明:判断新生是否注册数据值类型:逻辑 长度:第四章 系统设计4.1系统设计的目标系统设计必须从保证系统的变更性入手,设计出一个易于理解、容易维护的系统。为了分析具备什么特点的系统易于修
43、改,必须先找出修改一个系统的困难来自何处。系统的修改,往往是某一个模块或某一子系统的细节的一些变动,或者是子系统组合关系的某些变动,更常见的是某一局部的数据结构或执行语句的修改。这种修改的本生并不困难,困难在于找出需要修改的地方和这一修改对其他部分的影响。我们知道系统各个部分之间存在控制、调用、数据交换等种种联系。对某一局部的修改,可能直接或间接的影响到系统其他部分。对A的修改波及到B,而对B的修改又会影响到C,E,人们把这种影响形象地称为“水波效应”。26因此要进行系统某一个局部的修改,必须十分小心的追踪这一修改所波及的各个方面,这是系统难以修改的主要原因。 一个易于修改的系统应该由一些相对
44、独立、功能单一的模块按照层次结构组成。这些模块之间不必要的联系都已去掉,而且他们的功能及相互关系都已阐明。这就是结构化设计的基本思想。 4.2数据库设计本数据库中共含有两个表,学生原始数据表、专业交费表。4-1学生原始数据表studengtidmajorzkzhxmsexlzdqcsnylzgzsjfysqfyzc其中studengtid 代表考生号,department代表系别,major代表专业,zkzh代表准考证号,xm代表姓名,sex代表性别,lzdq代表来自地区,csny代表出生年月,lzgz代表来自高中,sjfy代表实交费用,sqfy代表所欠费用,zc代表注册。4-2个专业交费表m
45、ajordepartmemtyjfy工商管理管理工程系4400.00财务管理管理工程系4200.00旅游管理人文社科系4000.00信息管理与信息系统信息管理系4700.00金属材料工程材料工程系4400.00机械者及制造及自动化机械工程系4700.00工业设计汽车工程系4700.00计算机科学与技术电子工程系4700.00车辆工程汽车工程系4700.00通信技术与设计电信工程系4300.00热能与动力工程材料工程系4100.00工业工程汽车工程系4700.00材料成型及控制工程材料工程系4500.00电子信息科学与技术电子工程系4600.00 其中major代表专业,department 代
46、表系别,yjfy 代表应交费用。两个表4-1,4-2之间通过major(专业)相关联。4.3功能结构图系统初始化创建密钥盘重置密码各院系、部门身份验证新生注册新生注销修改密码图4-1一般功能图招生办查看各系部密码查看各院系查看单个新生察看注册有问题的新生统计查看各部门图4-2特殊功能1财务处新生注册欠费统计图4-3特殊功能2院系部分新生注册院系统计新生注销图4-4特殊功能34.4输入输出设计4.4.1输出设计1)输出的内容本系统的输出主要是总体信息,而且大部分是数字信息。如:学工部:它需要知道有多少人到了,还缺多少人,他们分布在哪些系。财务部:它需要知道有多少人交费了,还有多少人没有交费,欠费人的名单及欠费金额。这些学生各分布在哪些系。各系部:它需要知道哪些专业(班级)的报到情况,交费情况。而以上所有信息必须准确、清晰、明了,不能有任何的失误。2)输出设备和介质 显示终端、打印机。3)确定输出格式采用报表的格式对数据进行输出,这样会很清晰、明了!有很多的表单还需要打印出来,作为一种资料进行统计。譬如学工部会把信息发送到各部各个系