信息系统分析与设计课程设计指导书.doc_第1页
信息系统分析与设计课程设计指导书.doc_第2页
信息系统分析与设计课程设计指导书.doc_第3页
信息系统分析与设计课程设计指导书.doc_第4页
信息系统分析与设计课程设计指导书.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息系统分析与设计课程设计 指 导 书一、课程设计目的信息系统分析与设计课程设计作为独立的教学环节,是信息管理专业集中实践性环节系列之一,是学习完信息系统分析与设计课程后进行的一次全面的综合练习。其目的在于加深对管理信息系统基础理论和基本知识的理解,初步掌握使用管理信息系统分析、设计的基本内容和方法,提高解决实际管理问题的能力。二、课程设计内容及要求本课程设计重视书面材料的撰写(信息系统前期的系统调查,系统分析,系统设计),最好能用相应的程序开发工具(例如VB、PowerBuilder、Delphi、ASP、.net、Java等)进行信息系统的开发实施。1、根据课程设计时间选择适当规模大小的设计课题(给出部分课题供参考)。2、根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。3、课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后要求提交比较详细的课程设计报告。 4最后根据设计的结果递交一个可以运行的系统。5推荐采用面向对象开发方法来开发系统。候选课题如下:1、Course Enrollment Systemwe are working for a company that offers professional training courses in object-oriented analysis and design . The company needs a system that keeps track of the courses being taught and the students that are enrolled.u Users must be able to view a menu of the available course offerings and select the courses in which they wish to enrollu Once selected , a form should pop up that allows the user to enter the following information:u Nameu Phone numberu Fax numberu e-mail addressu There should be a way for the user to select the manner in which he wants to pay for the course. Those methods may be one of the following:u Checku Purchase orderu Credit cardu For pay by check, then the form should prompt for the check numberu For pay by credit card, then the form should prompt him for the credit card number, expiration date, and the name as it appears on the cardu For pay by purchase order, then the form should him for purchase order number , the name of the company , and the name and phone number of someone in the accounts payable departmentu Once all this information has been filled out, the user will click on a submit buttonu Another screen will pop up , which summarizes all the information that the user enteredu It will instruct the user to print the screen, sign the printed copy, and fax it to the number of the enrollment centeru It should also email an enrollment summary to our enrollments clerk and to the useru The system will know the maximum number of students for each class u It will automatically mark the class offering as “Sold out” once that limit has been hitu The enrollments clerk will be able to email messages to all students enrolled in a given course by bringing up a special form and selecting the courseu This form will allow the clerk to type a message and then hit a button that will send it to all students currently enrolled in the selected courseu The enrollments clerk will also be able to bring up a form that shows the status of all students for classes that have already been taughtu The status will indicate whether or not the student was in attendance and whether or not the students payment has been receivedu This form can be brought up on a course-by-course basis2、住宅小区物业管理信息系统具体内容见课本附录A3、The Payroll SystemWe are asked for developing a payroll system for RMO Company. The following are the requirements:Some employees work by the hour. They are paid an hourly rate that is one of the fields in their employee record. They submit daily time cards that record the date and the number of hours worked. If they work more than 8 hours per day, they are paid on the last working day of the month. Their monthly salary is one of the fields in their employee record.Some employees are paid a flat salary. They are paid on the last working day of the month. Their monthly salary is one of the fields in their in their employee record.Some of the salaried employees are also paid a commission based on their sales. They submit sales receipts that record the date and the amount of the sale. Their commission rate is a field in their employee record. They are paid every other Friday.Employees can select their method of payment. They may have their paychecks mailed to the postal address of their choices; they may have their paychecks held for pickup by the paymaster; or they can request that their paychecks be directly deposited into the bank account of their choice.Some employees belong to the union. Their employee record has a field for the weekly dues rate. Their dues must be deducted from their pay. Also, the union may assess service charges against individual union members form time to time. These service charges are submitted by the union on a weekly basis and must be deducted from the appropriate employees next pay amount.The payroll application will run once each working day and pay the appropriate employees on that day. The system will be told to what date the employees are to be paid, so it will generate payments for records from the last time the employee was paid up to the specified date.4、教务系统设计一个教务系统,包括以下功能:n 教学任务安排n 网络选课n 网络评教n 网络答疑n 网络教室n 网络预习和复习n 网络考试n 网络考试成绩录入,考试成绩查询n 毕业设计管理(含选题,答疑,过程控制,文档管理等功能)5网络工程项目管理系统某工程公司是一家从事铁路公路建设的大型企业,下属有众多的建筑队,由于这些建筑队长期在外地工作,给管理带来了众多的不便,先要求为其开发一个项目管理软件,主要功能包括:a) 工程项目管理,包括项目建立,删除,为项目安排人员,项目监控b) 发票报销管理,发票报销的流程是:项目经理审批总公司财务部审批项目财务处取款c) 物质管理,主要是在工程建设过程中,会有某些设备需要购买,或者某些设备会损坏。对于损坏的设备,项目设备科需要在网上提交设备损坏报告;对于需要购买新设备,项目设备科需要在网上填写设备购买申请;该申请最后会由总公司设备科审批,对于审批通过的请求,总公司财务处会拨款给项目财务处。d) 事故监控,对于项目中出现的事故需要由项目经理负责在网上提交工程事故报告,由总公司的总经理给出处理意见。e) 合同维护6落基山运动用品商店战略系统落基山运动用品公司是一家从事体育运动服装生产和销售的公司,该公司主要以零售店形式进行销售。出于扩大销售方式,增加销售渠道形式的考虑,该公司决定在原有的零售店形式基础上,推出新的电话定购和网上定购业务,这两项业务都接受个人定购和批发定购,请为该公司建立一个信息系统,以满足其电话定购和网上定购业务。7. Mandala中心定票系统Mandala中心是一个艺术和娱乐的联合体,上演各种剧种的表演,比如歌剧、音乐会、戏剧和喜剧。现在需要为该系统提供一个订票系统,需要支持3类用户的需求:Internet客户,售票处客户以及系统管理员(负责张贴和更新数据的Mandala雇员)。三、说明1成果要求有课程设计报告,在报告中阐述整个分析和设计的过程。2课程设计期间,安排6次上机实践。要求同学们事前做好充分准备。严禁敷衍了事,仓促上机。如发现类似情况,立即取消上机资格。4认真思考,深入理解课题含义及设计要求,独立完成分析设计工作。严禁拷贝、抄袭等作弊行为,一经发现,立即取消设计资格,成绩以零分论处。5如果最后发现有设计报告雷同的,所有相关同学最终成绩都以零分记。四、课程设计报告格式课程设计报告有2种格式,分别对于面向过程开发方法和面向对象开发方法面向过程开发方法课程设计报告格式1 课题摘要:这一部分是对课题的一个总体描述,应简短的介绍课程设计的主要内容和主要设计思路2 概述:这一部分描述系统的总体情况。例如,可以包括:可行性分析,项目的开发计划草案(用甘特图来表示)3 需求陈述:这一部分应该详细的描述系统的需求,推荐采用分类的形式对需求进行归类。是对课题设计内容部分的细化,严禁拷贝课题设计内容部分4 需求分析:这一部分主要用数据流图和数据字典为主要工具来描述系统的功能5 总体设计:这一部分应该说明系统分为多少模块,模块之间是什么关系。还可以包括系统的总体逻辑结构和物理结构。6 详细设计:这一部分着重描述系统的关键算法,可以用流程图等工具来描述,也可以用自然语言。还可以该包括数据库的设计,用户界面的设计等。7 系统测试:这一部分描述你是如何对系统进行测试的,测试的结果如何。一般用表格结合文字的形式给予描述8 系统的打包和安装:这一部分说明如何对系统进行打包,如何安装系统。重点在于26,设计报告应该不少于8000字。面向对象开发方法课程设计报告格式(推荐采用该方法)1 课题摘要:这一部分是对课题的一个总体描述,应简短的介绍课程设计的主要内容和主要设计思路2 概述:这一部分描述系统的总体情况。例如,可以包括:可行性分析,项目的开发计划草案(用甘特图来表示)3 计划和细化阶段3.1 需求概述:用功能列表的形式描述功能需求,也要描述系统的非功能需要3.2 定义用例:用高层格式描述系统的所有用例,绘制系统用例图3.3 术语表:描述所有的术语3.4 定义开发周期计划:以甘特图形式定义项目初步计划4 构造阶段4.1 开发周期14.1.1 精化计划4.1.2 定义分析期用例:以扩展格式来定义本开发周期说涉及的用例4.1.3定义概念模型4.1.4 定义系统顺序图4.1.5 定义系统操作契约4.1.6 定义设计期用例模型:以真实用例的形式对用例进行描述4.1.7 定义系统体系结构模型:用包图和实施图描述体系结构4.1.8 设计协作图:以顺序图或者协作图来描述系统行为4.1.9 设计类图4.1.10 设计用户界面4.1.11 设计数据库4.1.12 设计测试方案和测试用例5实施阶段:描述如何对系统进行最后的功能测试,如何发布,如何部署等问题限于客观条件,对实施阶段的描述可做简单描述,重点放在24步骤中。淮 阴 工 学 院课程设计说明书作 者: 学 号: 系 : 专 业: 题 目: 年 月 日 课程设计中文摘要GUIAnt是Eclipse的一个插件,它基于GUI图形用户界面,是一个能帮助Ant快速生成build.xml文件的构建工具。本文首先介绍了GUIAnt工具的研究背景以及类似工具的研究现状,其次分析了它的整体开发环境,介绍了Java中如何实现GUI界面、JDom与XML技术是如何整合应用的这些关键技术。在详细分析了build.xml的语法结构后,确定了GUIAnt的整体框架,在代码实现部分介绍了程序所有的包及类的作用。文章在最后列举了GUIAnt的一些重要功能进行具体分析,详细解说了如何获取指定“task”的所有属性、如何根据Document对象生成树等等的实现过程,并对它们的代码进行了细致的分析。Ant这个生成工具正在被80%的Java程序员使用,研究能帮助Ant生成build.xml文件的工具将会成为今后一个重要的课题,GUIAnt的研究已经走在了前面,它必将在其中扮演一个十分重要的角色。关键词 GUI Ant build.xml Eclipse 插件课程设计外文摘要Title GUIAnt AbstractGUIAnt, a Plug-ins of Eclipse, which is based on GUI, is a tool that can help Ant create the build.xml document quickly. This text firstly gives a presentation about the background of the tool of GUIAnt and the actuality of relational tool; Secondly, it analyzes the whole developing condition, describes how to make true of the interface of GUI and JDom and how these key technologies are confirmedly used in XML. I confirm the integral frame of GUIAnt after a laboring the expression structure of build.xml and give a report of all of the programs classes action in the code part. In the final, there is some analysis about GUIAnts important function、how to get all the attributes of appointed “task” and how to build a tree based on the Document object and the analysis of some codes. The research on tools that could help Ant which is used by 80% of the Java programmer create build.xml document will be a important task in the future, by the mean time, the research on GUIAnt has come to the forward and it will play a really important role in it.Keywords GUI Ant build.xml Eclipse Plug-in目 次1 需求陈述 11.1 XXX 11.2 XXX 12 XXXXX 22.1 XX 22.2 XX33 XXXXXX 84 XXXXXX135 XXXXXX21致谢25参考文献261 需求陈述Ant是一个非常棒的批处理命令执行程序,能非常方便地自动完成编译、测试、打包,部署等等一系列任务,大大提高开发效率。Ant使用被称作构建文件的XML文件来描述怎样构建、测试和部署应用程序,这个XML文件堪称Ant的核心,通常我们把它称为build.xml。由于XML烦琐的语法特性使编程人员手写build.xml时就像是在做一项重复无趣的任务。如何设计一个build.xml文件的图形化构建工具来帮助编程人员自动生成一个build.xml,这就是GUIAnt所要解决的问题。1.1 XXXAnt是Apache提供给Java开发人员的构建工具,它可以在Windows OS和Unix OS下运行,它不仅开放源码并且还是一个非常好用的工具。它即可以用于小的个人项目,也可以用于大型的、多组协同的软件项目。Ant已经被使用很长时间了,并且确信它是一个优秀的构建工具,理由如下:它用叙述性的XML语言,便于学习;它易于使用,可以减少基于Make方法的大型软件项目中编写makefile的工程师数量;它是跨平台的,以一种灵巧的方式来管理Java的classpath和文件目录结构;它运行速度快,所有的Java例程(routine),如Java编译器或者用来制作一个JAR文件所需的代码都可以在Ant的JVM中启动,因此可以缩短启动延迟。1.2 XXX这也许就是开发能帮助Ant生成build.xml文件的工具的趋势。2 XXXXXGUIAnt将被设计成Eclipse的一个插件嵌入到Eclipse运行环境中,它提供Wizard引导用户创建一个build.xml文件,用户通过对GUI界面中树结点的操作来实现XML元素的添加、删除、修改,从而自动生成相应的build.xml。它的开发环境及关键技术将在下面一一介绍。JTreeTreeModelDefaulttreeModelTreeNodeMutableTreeNodeDefaultMutableTreeNode图2.1 JTree类图表2.1 类说明表类说明Alert用于向用户显示信息的屏幕,在切换到下一个屏幕之前停留一段时间,可设置为永久停留Canvas用于处理低层用户界面和直接在屏幕上画图Command封装了某个动作的信息Display用来管理系统的显示和输入设备FormForm是一个屏幕,其中可以放置其他的组件项目,包括只读文本域、Gauge等Gauge数值的条形图示Graphics用于在屏幕上绘图List包含选项列表的屏幕Font字体信息Image表示图像数据Item表示可以添加到Form中的组件致 谢首先向所有帮助过我的老师和同学们表示衷心的谢谢,谢谢你们的帮助和大力的支持,你们给我提出了很多宝贵的建议,没有你们的帮助和参与,我是不可能完成这项艰巨的任务的。我还要特别感谢我的带课老师张永军,张永军老师提供了大量的参考资料和Java的参考书让我从中受益非浅;他孜孜不倦地解答了我所有的疑难问题,他在知识背景和语言编程方面给了我很大的支持和帮助,他还提供了一些完成这个课题的一些软件,是他将我带进了Java的世界!再次衷心地感谢他。另外,我还要感谢机房的老师们,是他们给了我一个方便的程序调试环境,同时也给了我很大的精神鼓励。谢谢你们,你们辛苦了。最后,我要衷心感谢系里能给我接触这样一个前沿课题的机会,让我从中受益匪浅,学到了许多新的知识。非常感谢!参 考 文 献1 Java简介./IT/news/JBuilder.asp2 Ant权威指南./book.php?bn=7-5083-1417-43 Eclipse快速上指南.h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论