管理信息系统课程设计邮局订报管理系统)_第1页
管理信息系统课程设计邮局订报管理系统)_第2页
管理信息系统课程设计邮局订报管理系统)_第3页
管理信息系统课程设计邮局订报管理系统)_第4页
管理信息系统课程设计邮局订报管理系统)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、辽 宁 工 业 大 学 管理信息系统设计课程设计报告(论文)题目:邮局订报系统的分析与设计 院(系): 软件学院 专业班级: 软件工程114 学 号: 111301109 学生姓名: 安凯辰 指导教师: 谷宝华 教师职称: 教 授 起止时间:2012.5.28-2012.6.8 课程设计(论文)任务及评语院(系):软件学院 教研室:软件教研室学 号111301109学生姓名安凯辰专业班级软件工程114班课程设计(论文)题目邮局订报系统的分析与设计课程设计(论文)任务管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完管理信息系统课程并进行完专业实习后进行的一次

2、全面的综合练习。任务:采用结构化的系统开发方法,应用具体的计算机语言(java)和数据库(sql)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成邮局订报系统的分析设计实施等工作,实现对报刊的查询、删除、修改等功能,并结合分析设计过程,撰写系统设计说明书(课设报告)。1根据课程设计时间选择适当规模大小的设计课题。采用专业实习的调研内容作为课程设计选题。2根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。3课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。4开发出可以运行的管理信息系统,通过上机运行检查。5设计

3、说明书要求文档齐备,步骤全整,流程正确,说明详细,具有可操作性。指导教师评语及成绩成绩: 指导教师签字: 2012 年 6 月 12 日辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)目 录第1章 系统分析11.1建立新系统的必要性11.2功能结构分析11.3业务流程分析11.4数据流程分析11.5数据字典2第2章 系统设计42.1总体设计42.1.1系统功能模块设计42.1.2物理配置方案设计42.2代码设计52.3数据库设计52.3.1概念设计52.3.2逻辑设计72.3.3物理设计72.4处理流程设计82.5输入输出设计92.6模块设计10第3章 系统实施123.1物理系统的

4、实施123.2程序设计123.3系统测试12第4章 设计总结13参考文献14附录:主要代码15第1章 系统分析1.1建立新系统的必要性设计本系统模拟客户在邮局订报的管理内容,包括查询报刊、订购报刊、开票、付钱结算、订购后的查询、统计等的处理情况,简化的系统需要管理的情况如下:(1)可随时查询出可订购报刊的详细情况,如报刊编号、报刊名称、报刊单价、版面规格、出版单位等,这样便于客户选定。(2)客户查询报纸情况后即可订购所需报刊,可订购多种报刊,每种报刊可订若干份,交清所需金额后,就算订购处理完成。(3)为便于邮局投递报刊,客户需写明如下信息:客户姓名、电话、地址及邮政编码,邮局将即时为每一客户编

5、制唯一代码。(4)邮局对每种报纸订购人数不限,每个客户可多次订购报刊,所定报刊亦可重复。通过该系统展示了各种报纸信息的在线订阅功能及报刊、客户信息管理功能,方便了客户与邮局的各种信息沟通,同时也给予了管理人员极大的方便。1.2功能结构分析功能结构的说明如下:(1)能对报刊、客户等信息进行添加、修改、删除、查询、打印等基本操作。(2)能根据订报要求订购各种报刊,并完成一次订购任务后汇总总金额,模拟付钱、开票操作。(3)能明细查询某客户的订报情况及某报刊的订出情况。(4)能统计出某报刊的总订购量与总金额及某客户订购报刊种数、报刊份数与总订购金额等。(5)用户管理功能,如:用户登陆等。(6)设计设计

6、界面友好,功能操作方面合理,并适当考虑系统在安全性、完整性、备份、恢复等方面的功能要求。1.3业务流程分析客户根据邮局提供的报刊名录填写要订阅报刊的订单,邮局根据订单登记订阅明细表,并交给客户回执,到截止订报期限时,邮局做汇总,产生邮局的订报统计表,产生投递表交给邮递员。客户报刊目录订阅报刊的订单回执单邮政局登记订阅明细投递表订报统计表邮递员1.4数据流程分析在仔细分析调查有关信息的基础上,能得到系统的邮局订报系统顶层数据流图如图 1.4.1所示:系 统 管 理 员报 刊 订 阅 应 用 系 统身份信息授权信息错误身份信息查询请求查询结果信息信息管理请求管理结果信息 非法请求图1.4.1邮局订

7、报系统顶层数据流图邮局订报信息系统的数据流程图如图1.4.2所示:图1.4.2数据流程图1.5数据字典数据字典是进行数据收集和数据分析所获得的主要成果,是系统中各类数据描述的集合。数据字典通常包括数据项、数据流、数据存储、处理逻辑。 数据项编号:f001名称:管理员简述:邮局订报系统管理员数据流来源:登录时,人员输入数据存储组成:管理员账号+密码 数据项编号:f002名称:客户简述:需要订购邮局报刊的客户数据流来源:客户注册数据存储组成:客户代码+客户姓名+电话+地址+邮政编码 数据项编号:f003名称:报刊简述:客户所订购的报刊数据流来源:客户所订购的报纸数据存储组成:报刊编号+报刊名称+报

8、刊单价+出版单位+版面规格 处理逻辑编号:f004名称:订购报纸简述:客户提交订购报刊信息数据流来源:客户订购报刊数据流去向:处理过程管理系统数据存储组成:报刊编号+客户代码+订购数量 数据存储编号:f005名称:详细订单简述:存储客户订购的报刊的详细定单说明数据存储组成:客户代码+报刊编号+订购数量+期数+单价第2章 系统设计2.1总体设计2.1.1系统功能模块设计本系统的主要功能模块包括如下:(1)用户登陆模块(管理员登录:admin 密码:admin) 系统登录后,首先出现管理员登录界面,输入管理员id,然后输入密码。如果管理员密码输入不正确,将提示输入错误,若输入正确,则登陆成功。(2

9、)报刊管理包括以下五个模块:a.报刊管理模块:此模块能够对报刊进行添加、删除、修改、查询(查询所有报刊、按报刊名查询以及按报刊编号查询)等操作;b.订单管理模块:此模块能够对订单进行添加、删除、修改、查询(查询订单详情、查询所有订单、按订单编号查询和按客户id查询)等操作;c.客户管理模块:此模块能够对客户进行添加、删除、修改、查询(查询所有客户、按客户名查询和按客户id查询)等操作;d.账户管理模块:此模块能够对账户进行密码修改、添加与删除管理员的操作;e.数据统计模块:此模块能够对报刊的信息进行统计与查询显示。(3)退出模块 查询修改操作完毕后,通过退出模块退出邮局订报管理系统,以确保系统

10、及个人信息的安全。绘制功能模块图如图2.1.1所示:邮局订报管理系统系 统 管 理信 息 管 理报刊信息查询订 单 管 理报 刊 统 计用 户 登 录用 户 管 理报纸信息管理客户信息管理按 编 号查询进 货 单录入销 售 单录入报 刊 更 新报 刊 统 计按 报 刊查询图2.1.1功能模块图2.1.2物理配置方案设计系统运行环境设计为在windowsxp以上平台运行,程序设计语言选择java程序设计语言,数据库选择sqlserver数据库。系统的硬件要求为intel的奔腾系列微型计算机,256m以上内存,80gb以上外存。2.2代码设计代码设计主要是对数据库涉及到各表的关键字段进行编码,使它

11、转变为计算机所能够识别的字符。对于报刊编号,订单编号,客户编号均为顺序码。报刊编号一般采用六位的格式,如100001,这个主要在数据库报刊信息表中为一条报刊编号为100001的记录,前三位为报刊在邮局中的编号,后三位为根据报刊类别的顺序编号而确定的编号,如001表示该报刊的编号,这样是为了邮局管理人员更方便的管理报刊,以后其他的报刊的编号就通过和这样的编码类型,一方面便于对报刊信息进行管理,另一方面也降低了处理报刊信息的工作强度,实现了合理的人机功能划分。100邮局编号 001报刊类别编号2.3数据库设计2.3.1概念设计 e-r图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现

12、实世界的概念模型。1.邮局订报需要管理的实体信息 1) 报刊信息:报刊编号,报刊名称,出版单位,版面规格,报刊单价等;2) 客户信息:客户姓名,地址,邮政编码,电话,客户代码等;3) 订购报刊信息:客户姓名,地址,邮政编码,电话,客户代码,报刊编号,订购数量等。2.实体联系信息1) 客户与报刊订阅关系联系图,客户订阅后必须将客户名与报刊相关信息对应起来,以便邮局将报纸寄给对应的客户,让客户定期收到自己订阅的报刊; 2) 供应商与报刊联系图,哪个供应商供应那些报刊,必须有个相对应的数据表,当库存不够时,我们通过此联系表找到对应的供应商,与其联系进行进货。3.邮局订报系统所涉及的系统e-r图如下所

13、示:客户姓名电话地址邮政编码客户代码客户 图2.3.1客户e-r图报刊编号报刊名称报刊单价版面规格出版单位报刊图2.3.2报刊e-r图客户姓名价格期数邮政编码客户代码报刊编号订购数量订购 图2.3.3详细订单e-r图管理供应商管理员管理提供报刊客户订阅管理nmmnmnn1nm 图2.3.4邮局订报实体e-r图2.3.2逻辑设计下面列出几个主要的数据库表设计:表1订报信息表中文名字段类型长度约束订单编号onochar10主键报刊编号pnochar6主键客户编号cidchar8主键 订购份数numfloat8价格totalfloat8表2客户信息表中文名字段类型长度约束客户编号cidchar 8

14、主键客户姓名cnachar20电话ctechar15地址cadchar50邮政编码cpcchar10表3登录信息表中文名字段名类型长度约束账号aidchar20密码 apwchar20表4报纸信息表中文名字段类型长度约束报刊编号pnochar6 主键报刊名称pnachar50报刊单价pprfloat8版面规格premchar 20出版单位pdwchar 502.3.3物理设计数据库的物理设计通常分为两步:对物理结构进行评价,评价的重点是时间和空间效率。1.确定数据库的物理结构(1)确定数据的存储结构确定数据库存储结构时要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。这三个方面常常是相

15、互矛盾的,例如消除一切冗余数据虽然能够节约存储空间,但往往会导致检索代价的增加,因此必须进行权衡,选择一个折中方案。(2)设计数据的存取路径在关系数据库中,选择存取路径主要是指确定如何建立索引。例如,应把哪些域作为次码建立次索引,建立单码索引还是组合索引,建立多少个为合适,是否建立聚集索引等。(3)确定数据的存放位置为了提高系统性能,数据应该根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。(4)确定系统配置dbms产品一般都提供了一些存储分配参数,供设计人员和dba对数据库进行物理优化。初始情况下,系统都为这些变量赋予了合理的缺省值。但是这些值不一定适合每一种应用环境

16、,在进行物理设计时,需要重新对这些变量赋值以改善系统的性能。2.4处理流程设计由于本系统采用模块化开发方法,所以在完成代码设计、输入输出设计后还要进行模块处理过程设计,以对每个程序模块中的详细处理过程设计,设计的工具有很多,这里采用的主要是程序流程图。系统流程图如2.4.1所示:开始显示登录界面账号、密码管理员客户报纸管理 客户管理 供应商管理 信息统计 查询报刊 订阅报刊 添加删除查找显示添加删除查找显示更新查询编号类别单价名称地区显示结束图2.4.1系统流程图2.5输入输出设计输入:报刊名,报刊编号输出:报刊管理信息 处理周期:每天一次输入:订单编号,客户id输出:订单管理信息 处理周期:

17、每天一次输入:客户名,客户id输出:客户管理管理信息 处理周期:每天一次2.6模块设计2.6.1登录模块管理员账号管理员密码查看admin信息确认身份进入系统报出错误身份信息图2.6.1登陆模块2.6.2管理账户模块修改账号和密码操作类型(添加、删除)查找admin表、执行相应操作信息完整性检查处理结果图2.6.2管理账户模块2.6.3查询模块查询相应信息请求信息查询、根据查询条件查找相应记录显示查找结果信息图2.6.3查询模块第3章 系统实施3.1物理系统的实施mis物理系统的实施是计算机系统和通信网络系统设备的订购、机房的准备和设备的安装调试等一系列活动。3.2程序设计程序设计的主要依据是

18、系统分析说明书及附件、系统设计说明书及其附件(如:模块结构图、数据库设计、编码方案、输入设计、输出设计、模块处理过程设计等) 1.程序设计的目标要求 (1)可靠性 包括程序或系统的安全可靠性、程序或系统运行的可靠性; (2)规范性 即标准化程序设计; (3)可读性 即程序清晰,其他人易读懂; (4)可维护性 即程序各部分相互独立,程序模块化. 2.程序设计方法 目前,主要的程序设计方法有: (1)方法、手段 (2)结构化程序设计方法、面向过程的语言 (3)原型法、系统开发工具 (4)面向对象的方法、面向对象的语言 3.3系统测试1.程序调试、测试的方法 (1)静态测试法:即用人工的方法对文档、

19、程序、数据等资料进行审核,找出其中的错误 .基本方法有:人工测试法、计算机辅助静态分析法 (2)动态测试法:即通过运行程序,在程序的动态运行过程中检查和发现错误。 基本方法有:白盒测试法和黑盒测试法 白盒测试法:根据程序的内部处理过程,在计算机上进行测试。 黑盒测试法:该方法不考虑具体的程序内容结构,而设计一些输入数据用例。运行程序后,将程序的输出结果和标准的结果相比较,从而确定程序有无错误 使用白盒测试法或黑盒测试法都需要设计测试用例,在测试过程中,常用的测试数据有以下几种: (1)用正常数据调试 (2)用异常数据调试 (3)用错误数据调试 2.系统调试测试过程 它包括以下几个阶段: (1)

20、程序调试:也称程序模块调试.(2)分调:将构成某功能模块的各个程序连接进行调试 .(3)总调:是指整个系统进行的调试,即将各个子系统连接起来进行调试. (4)特殊测试:主要有:峰值负载测试、容量测试、响应时间测试、恢复能力测试等. (5)编写系统使用说明书:包括(系统简介、系统运行操作说明等).(6)人员的培训. 第4章 设计总结这次的课程设计可以说是为毕业设计做的一个预演,真的做起来困难重重,深刻体会到做一个软件,里面需要的很多知识都是我们没有接触过的,发现我们学的仅仅是皮毛,还有很多东西需要我们去发掘,就算是把一本书看完,我们还是会现还有很多知识没有吃透,这需要我们不断的实践,不断地自学习

21、,不断地发现问题去思考问题。 此次课程设计对我们来说是一次不小的挑战。通过本次课程设计,我们对管理信息系统这门课程有了更加深刻的理解。设计的初期,在对管理信息系统的系统分析、系统设计中,碰到很多概念上很模糊的问题,通过老师的指点以及查阅相关资料,问题得到了解决,设计工作也顺利进行。另外,在运用jdbc数据库连接技术以及写程序的时候,也碰到过好多问题,有些是和同学一起讨论解决的,但是有些技术问题我们自己很难解决又不能及时请教老师,于是我们就查阅相关书籍和网络资源,经过大量的查阅资料,我们终于解决了各种问题,成功完成了课程设计。现在我们对管理信息系统这门学科也有了一定的了解和认识。这次课程设计,我

22、们不但收获了丰富的知识,而且更加认识到在遇到问题时要不退缩、努力解决的重要性。相信这些收获会使我们终身受益。这次实践可以给我们敲一个警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想。参考文献1.薛华成主编,管理信息系统(第三版),北京,清华大学出版社,19992.姜旭平主编,信息系统开发方法,策略,技术,工具,北京,清华大学出版社,19973.kenneth c.laudon 主编,管理信息系统:组织和技术的新途径,北京,清华大选出版社,19984.ezhubi zz主编,管理细小系统案例,北京,机械工业出版社,19985.斯蒂芬-哈格主编,

23、信息时代的管理信息系统,北京,机械电子工业出版社,19986.张玉红主编,foxpro2xforwindowes管理信息系统程序设计技术,北京,电子工业出版社,19967.滕佳东主著,管理信息系统(第二版),北京,东北财经大学出版社8.黄梯云等,管理信息系统(第三版),北京,高等教育出版社9.李一军等,管理信息系统案例集,北京,高等教育出版社10.黄梯云等,管理信息系统习题集,北京,高等教育出版社11.滕佳东主编,管理信息系统实验,北京,东北财经大学出版社12.邓晓红主编,管理信息系统实验指导与课程设计,北京,机械工业出版社13.张骏等主编,信息系统课程设计,北京,科学出版社14.陈佳编著,信

24、息系统开发方法教程(第二版),北京,清华大学出版社15.朱顺泉编著,管理信息系统原理及应用,北京,机械工业出版社附录:主要代码1、数据库连接代码import java.sql.*;public class connectdb string driverclass = sun.jdbc.odbc.jdbcodbcdriver; /驱动string url = jdbc:odbc:ding; /连接数据源string username = sa;string userpassword = ;private connection con;public statement stmt;public st

25、atement connect()tryclass.forname(driverclass);con = drivermanager.getconnection(url,username,userpassword); /开始连接stmt=con.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable); /建立对象catch(exception e) e.printstacktrace();return stmt; 1、主程序运行模板public class mainframe extends jfr

26、ame string aid;public mainframe(string aid) super();getcontentpane().setlayout(null);getcontentpane().setbackground(new color(230, 230, 250);settitle(邮局订报管理系统);setbounds(400, 200, 544, 385);setvisible(true); setresizable(false);setdefaultcloseoperation(jframe.exit_on_close);aid = aid;final jlabel la

27、bel = new jlabel();label.setforeground(new color(0, 0, 255);label.setfont(new font(华文行楷, font.bold, 42);label.settext(邮局订报管理系统);label.setbounds(93, 53, 360, 67);getcontentpane().add(label);final jbutton button = new jbutton();button.addactionlistener(new actionlistener() public void actionperformed(

28、final actionevent e) new paperframe(););button.setactioncommand(new jbutton);button.settext(报刊管理);button.setbounds(64, 168, 106, 42);getcontentpane().add(button);final jbutton button_1 = new jbutton();button_1.addactionlistener(new actionlistener() public void actionperformed(final actionevent e) new orderframe(););button_1.settext(订单管理);button_1.setbounds(215, 168, 10

温馨提示

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

评论

0/150

提交评论