《邮局订报管理系统设计.docx》由会员分享,可在线阅读,更多相关《邮局订报管理系统设计.docx(26页珍藏版)》请在课桌文档上搜索。
1、辽宁工业大学管理信息系统设计课程设计汇报(论文)题目:邮局订报系统的分析与设计院(系):软件学院专业班级:软件工程114学号:学生姓名:安凯辰指导教师:谷宝华教师职称:教授起止时间:2023.5.28-2023.6.8课程设计(论文)任务及评语院(系):软件学院教研室:软件教研室学号学生姓名安凯辰专业班级软件工程114班课程设计(论文)题目邮局订报系统的分析与设计课程设计(论文)任务管理信息系统课程设计作为独立的J教学环节,是电子商务专业集中实践性环节系列之一,是学习完管理信息系统课程并进行完专业实习后进行的!一次全面的综合练习。任务:采用构造化的系统开发措施,应用品体的计算机语言(Java)
2、和数据库(SQL)等技术,按照软件工程的思想,开发一种实用的中小型管理信息系统,完毕邮局订报系统的分析设计实行等工作,实现对报刊的查询、删除、修改等功能,并结合分析设计过程,撰写系统设计阐明书(课设汇报)。1 .根据课程设计时间选择合适规模大小的设计课题。采用专业实习的调研内容作为课程设计选题。2 .根据合理的进度安排,按照系统开发的流程及措施,踏实地开展课程设计活动。3 .课程设计过程中,根据选题的详细需求,在开发各环节中撰写有关的技术文档,最终提交详细的课程设计汇报。4 .开发出可以运行的管理信息系统,通过上机运行检查。5 .设计阐明书规定文档齐备,环节全整,流程对的,阐明详细,具有可操作
3、性。指导教师评语及成绩成绩:指导教师签字:2012年6月12日第1章系统分析错误!未定义书签。1.1建立新系统的必要性错误!未定义书签。1.2功能构造分析错误!未定义书签。1.3 业务流程分析错误!未定义书签。1.4 数据流程分析错误!未定义书签。1. 5数典错误!未定乂书签。第2章系统设计错误!未定义书签。1.1 总体设计错误!未定义书签。. .错误!未定义书签.错误!未定义书签 .错误!未定义书签系统功能模块设计物理配置方案设计2. 2代码设计3. 3数据库设计错误!未定义书签。. .错误!未定义书签. .错误!未定义书签. .错误!未定义书签 .错误!未定义书签.错误!未定义书签概念设计
4、逻辑设计物理设计4. 4处理流程设计.5. 5输入输出设计.2. 6模块设计错误!未定义书签。第3章系统实行错误!未定义书签。2.1 物理系统日勺实行错误!未定义书签。3. 2程序设计.错误!未定义书签。错误!未定义书签错误!未定义书签错误!未定义书签错误!未定义书签3. 3系统测试第4章设计总结参照文献附录:重要代码.第1章系统分析11建立新系统日勺必要性设计本系统模拟客户在邮局订报的管理内容,包括查询报刊、订购报刊、开票、付钱结算、订购后的查询、记录等的处理状况,简化的系统需要管理的状况如下:(1)可随时查询出可订购报刊的详细状况,如报刊编号、报刊名称、报刊单价、版而规格、出版单位等,这样
5、便于客户选定。(2)客户查询报纸状况后即可订购所需报刊,可订购多种报刊,每种报刊可订若干份,交清所需金额后,就算订购处理完毕。(3)为便于邮局投递报刊,客户需写明如下信息:客户姓名、地址及邮政编码,邮局将即时为每一客户编制唯一代码。1.1 邮局对每种报纸订购人数不限,每个客户可多次订购报刊,所定报刊亦可反复。通过该系统展示了多种报纸信息09在线订阅功能及报刊、客户信息管理功能,以便了客户与邮局的多种信息沟通,同步也予以了管理人员极大日勺以便。1.2 功能构造分析功能构造的阐明如下:(1)能对报刊、客户等信息进行添加、修改、删除、查询、打印等基本操作。(2)能根据订报规定订购多种报刊,并完毕一次
6、订购任务后汇总总金额,模拟付钱、开票操作。(3)能明细查询某客户用J订报状况及某报刊aJ订出状况。(4)能记录出某报刊0总订购量与总金额及某客户订购报刊种数、报刊份数与总订购金额等。(5)顾客管理功能,如:顾客登陆等。(6)设计设计界面友好,功能操作方面合理,并合适考虑系统在安全性、完整性、备份、恢复等方面的功能规定。1.3 业务流程分析客户根据邮局提供的报刊名目填写要订阅报刊B订单,邮局根据订单登记订阅明细表,并交给客户回执,到截止订报期限时,邮局做汇总,产生邮局的订报记录表,产生投递表交给邮递员。14数据流程分析在仔细分析调查有关信息的基础上,能得到系统的邮局订报系统顶层数据流图如图1.
7、4.1所示:图1.4.1邮局订报系统顶层数据流图邮局订报信息系统I付数据流程图如图1.4.2所示:图L 4. 2数据流程图1.5数据字典数据字典是进行数据搜集和数据分析所获得的重要成果,是系统中各类数据描述的集合。数据字典一般包括数据项、数据流、数据存储、处理逻辑。数据项编号:FOOl名称:管理员简述:邮局订报系统管理员数据项编号:F002名称:客户简述:需要订购邮局报刊的客户数据项编号:F003名称:报刊简述:客户所订购H勺报刊数据流来源:客户所订购的报纸处理逻辑编号:F004名称:订购报纸简述:客户提交订购报刊信息数据流来源:客户订购报刊数据存储编号:F005名称:详细订单简述:存储客户订
8、购H勺报刊的详细定第2章系统设计2.1总体设计2.1.1 系统功能模块设计本系统的重要功能模块包括如下:(1)顾客登陆模块(管理员登录:admin密码:admin)系统登录后,首先出现管理员登录界面,输入管理员ID,然后输入密码。假如管理员密码输入不对日勺,将提醒输入错误,若输入对日勺,则登陆成功。(2)报刊管理包括如下五个模块:a.报刊管理模块:此模块可以对报刊进行添加、删除、修改、查询(查询所有报刊、按报刊名查询以及按报刊编号查询)等操作;b.订单管理模块:此模块可以对订单进行添加、删除、修改、查询(查询订单详情、查询所有订单、按订单编号查询和按客户ID查询)等操作;c.客户管理模块:此模
9、块可以对客户进行添加、删除、修改、查询(查询所有客户、按客户名查询和按客户ID查询)等操作;d.账户管理模块:此模块可以对账户进行密码修改、添加与删除管理员日勺操作;e.数据记录模块:此模块可以对报刊日勺信息进行记录与查询显示。(3)退出模块查询修改操作完毕后,通过退出模块退出邮局订报管理系统,以保证系统及个人信息aJ安全。绘制功能模块图如图2.1.1所示:2. 图2.1.1功能模块图3. 1.2物理配置方案设计系统运行环境设计为在WindoWSXP以上平台运行,程序设计语言选择java程序设计语言,数据库选择SQLServer数据库。系统的硬件规定为Intel的飞跃系列微型计算机,256M以
10、上内存,80GB以上外存。2. 2代码设计代码设计重要是对数据库波及到各表的关键字段进行编码,使它转变为计算机所可以识别的字符。对于报刊编号,订单编号,客户编号均为次序码。报刊编号一般采用六位B格式,如100OO1,这个重要在数据库报刊信息表中为一条报刊编号为100OOl的记录,前三位为报刊在邮局中的编号,后三位为根据报刊类别的次序编号而确定的J编号,如001表达该报刊B编号,这样是为了邮局管理人员更以便的管理报刊,后来其他aJ报刊的编号就通过和这样的J编码类型,首先便于对报刊信息进行管理,另首先也减少了处理报刊信息日勺工作强度,实现了合理日勺人机功能划分。100邮局编号001报刊类别编号2.
11、 3数据库设计概念设计E-R图为实体-联络图,提供了表达实体型、属性和联络的措施,用来描述现实世界B概念模型。1 .邮局订报需耍管理日勺实体信息D报刊信息:报刊编号,报刊名称,出版单位,版面规格,报刊单价等;2)客户信息:客户姓名,地址,邮政编码,客户代码等;3)订购报刊信息:客户姓名,地址,邮政编码,客户代码,报刊编号,订购数量等。2 .实体联络信息1)客户与报刊订阅关系联络图,客户订阅后必须将客户名与报刊有关信息对应起来,以便邮局将报纸寄给对应的客户,让客户定期收到自己订阅的J报刊;2)供应商与报刊联络图,哪个供应商供应那些报刊,必须有个相对应0数据表,当库存不够时,我们通过此联络表找到对
12、应的供应商,与其联络进行进货。3 .邮局订报系统所波及的系统E-R图如下所示:图2.3.1客户E-R图图2. 3. 2报刊E-R图图2.3.3详细订单E-R图图2.3.4邮局订报实体E-R图逻辑设计下面列出几种重要B数据库表设计:表1订报信息表中文名字段类型长度约束订单编号ONOChar10主键报刊编号PNOChar6主键客户编号CIDChar8主键订购份数NUMfloat8价格TOTALfloat.8表2客户信息表中文名字段类型长度约束客户编号CIDChar8主键客户姓名CNAChar20CTEChar15地址CADChar50邮政编码CPCChar10表3登录信息表中文名字段类型长度约束账
13、号AIDChar20密码APWChar20表4报纸信息表中文名字段类型长度约束报刊编号PNOChar6主键报刊名称PNAChar50报刊单价PPRfloat8版面规格PREMChar20出版单位PDWChar50物理设计数据库B物理设计一般分为两步:对物理构造进行评价,评价B重点是时间和空间效率。1 .确定数据库日勺物理构造(1)确定数据日勺存储构造确定数据库存储构造时要综合考虑存取时间、存储空间运用率和维护代价三方面的原因。这三个方面常常是互相矛盾的,例如消除一切冗余数据虽然可以节省存储空间,但往往会导致检索代价的J增长,因此必须进行权衡,选择一种折中方案。(2)设计数据的存取途径在关系数据
14、库中,选择存取途径重要是指确定怎样建立索引。例如,应把哪些域作为次码建立次索引,建立单码索引还是组合索引,建立多少个为合适,与否建立汇集索引等。(3)确定数据的寄存位置为了提高系统性能,数据应当根据应用状况将易变部分与稳定部分、常常存取部分和存取频率较低部分分开寄存。(4)确定系统配置DBMS产品一般都提供了某些存储分派参数,供设计人员和DBA对数据库进行物理优化。初始状况下,系统都为这些变量赋予了合理的缺省值。不过这些值不一定适合每一种应用环境,在进行物理设计时,需要重新对这些变量赋值以改善系统的J性能。2 .4处理流程设计由于本系统采用模块化开发措施,因此在完毕代码设计、输入输出设计后还要
15、进行模块处理过程设计,以对每个程序模块中日勺详细处理过程设计,设计的工具有诸多,这里采用B重要是程序流程图。系统流程图如2.4.1所示:图2.4.1系统流程图2.5输入输出设计输入:报刊名,报刊编号输出:报刊管理信息处理周期:每天一次报刊管理报刊筑号报刊名出版单位单价备注100001氏民日报人民出版社|0.5每天一期100002新华日报新华出版社每天一期100003南京日报南京出版社|05每天一期100004金陵日报金陵出版社0.5-每天一期100005扬子晚报南京人民出版社|0.5每天一期100006齐的晚报山东省人民出版社每天一期100007证券时报商务出版社年天一斯100008科技报现代
16、科技出版社-每天一期100009梃进报中国人民出版社|05每天一期100010解放日报中国人民出版社-10?5-每天一期100011漆者人民数百出版社I-每月一期100012杳年文罚香年教育出版社o每周一期100013悦己北京轻工业出版社15.0-每月一期100014瑞丽江苏文艺出版社20.0-每月一期100015上海服饰上落适出版社-毋月一期100016意林人民教育出版社3Xi每月一期100017瑞B8家居文艺出版社20.0-每月一期HH除报刊I修改报刊查询所有报刊按报刊名查询按报刊编导查闻输入:订单编号,客户ID输出:订单管理信息处理周期:每天一次,j订单管理.添加订单圜除订单查看订单详储
17、查闻所有订单按订单编号在闻按客户IHSiW订单翼号客尸ID下订时间5000001200000012009-11-0712.15:22.1405000002200000022009-11-0719:22:42.6405000004200000042009-11-0719:23:13.187644334312200000032009-11-0809:39:32.310654968765200000022009-11-0812:36:52750733759062200000042009-11-0910:29:45.560输入:客户名,客户ID输出:客户管理管理信息处理周期:每天一次2.6模块设计2.
18、6.1登录模块图2.6.1登陆模块2.6.2管理账户模块图2.6.2管理账户模块2.6.3查询模块图2.6.3查询模块第3章系统实行3.1物理系统日勺实行MIS物理系统的实行是计算机系统和通信网络系统设备的J订购、机房的准备和设备的安装调试等一系列活动。3 .2程序设计程序设计的重要根据是系统分析阐明书及附件、系统设计阐明书及其附件(如:模块构造图、数据库设计、编码方案、输入设计、输出设计、模块处理过程设计等)4 .程序设计由J目aJ规定(1)可靠性包括程序或系统aJ安全可靠性、程序或系统运行的可靠性;(2)规范性即原则化程序设计;(3)可读性即程序清晰,其他人易读懂;(4)可维护性即程序各部
19、分互相独立,程序模块化.5 .程序设计措施目前,重要的J程序设计措施有:(1)措施、手段(2)构造化程序设计措施、面向过程B语言(3)原型法、系统开发工具(4)面向对象的措施、面向对象的语言3.3系统测试1 .程序调试、测试的措施(1)静态测试法:即用人工的J措施对文档、程序、数据等资料进行审核,找出其中B错误.基本措施有:人工测试法、计算机辅助静态分析法(2)动态测试法:即通过运行程序,在程序日勺动态运行过程中检查和发现错误。基本措施有:白盒测试法和黑盒测试法白盒测试法:根据程序的内部处理过程,在计算机上进行测试。黑盒测试法:该措施不考虑详细的程序内容构造,而设计某些输入数据用例。运行程序后
20、,将程序的输出成果和原则的J成果相比较,从而确定程序有无错误使用白盒测试法或黑盒测试法都需要设计测试用例,在测试过程中,常用的测试数据有如下几种:(1)用正常数据调试(2)用异常数据调试(3)用错误数据调试2 .系统调试测试过程它包括如下几种阶段:(1)程序调试:也称程序模块调试.(2)分调:将构成某功能模块日勺各个程序连接进行调试.(3)总调:是指整个系统进行日勺调试,即将各个子系统连接起来进行调试.(4)特殊测试:重要有:峰值负载测试、容量测试、响应时间测试、恢复能力测试等.(5)编写系统使用阐明书:包括(系统简介、系统运行操作阐明等).(6)人员的培训.第4章设计总结这次的课程设计可以说
21、是为毕业设计做的一种预演,真的做起来困难重重,深刻体会到做一种软件,里面需要的诸多知识都是我们没有接触过的,发现我们学的仅仅是皮毛,尚有诸多东西需要我们去发掘,就算是把一本书看完,我们还是会现尚有诸多知识没有吃透,这需要我们不停的实践,不停地自学习,不停地发现问题去思索问题。本次课程设计对我们来说是一次不小日勺挑战。通过本次课程设计,我们对管理信息系统这门课程有了愈加深刻的理解。设计B初期,在对管理信息系统的系统分析、系统设计中,碰到诸多概念上很模糊的问题,通过老师的指点以及查阅有关资料,问题得到了处理,设计工作也顺利进行。此外,在运用JDBC数据库连接技术以及写程序的时候,也碰到过好多问题,
22、有些是和同学一起讨论处理的J,不过有些技术问题我们自己很难处理又不能及时请教老师,于是我们就查阅有关书籍和网络资源,通过大量B查阅资料,我们终于处理了多种问题,成功完毕了课程设计。目前我们对管理信息系统这门学科也有了一定的理解和认识。这次课程设计,我们不仅收获了丰富的知识,并且愈加认识到在碰到问题时要不退缩、努力处理日勺重要性。相信这些收获会使我们终身受益。这次实践可以给我们敲一种警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的J最大感想。参照文献1.薛华成主编,管理信息系统(第三版),北京,清华大学出版社,19992 .姜旭平主编,信息系统开发措施
23、,方略,技术,工具,北京,清华大学出版社,19973 .KennethCLaudon主编,管理信息系统:组织和技术B新途径,北京,清华大选出版社,19984 .EZHUBIZZ主编,管理细小系统案例,北京,机械工业出版社,19985 .斯蒂芬-哈格主编,信息时代的管理信息系统,北京,机械电子工业出版社,19986 .张玉红主编,F0XPR02XF0RWIND0WES管理信息系统程序设计技术,北京,电子工业出版社,19967 .滕佳东主著,管理信息系统(第二版),北京,东北财经大学出版社8 .黄梯云等,管理信息系统(第三版),北京,高等教育出版社9 .李一军等,管理信息系统案例集,北京,高等教育
24、出版社10 .黄梯云等,管理信息系统习题集,北京,高等教育出版社IL滕佳东主编,管理信息系统试验,北京,东北财经大学出版社12 .邓晓红主编,管理信息系统试验指导与课程设计,北京,机械工业出版社13 .张骏等主编,信息系统课程设计,北京,科学出版社14 .陈佳编著,信息系统开发措施教程(第二版),北京,清华大学出版社15 .朱顺泉编著,管理信息系统原理及应用,北京,机械工业出版社附录:重要代码1、数据库连接代码importjava.sql.*;publicclassConnectDBStringdriverclass=/zsun.jdbc.odbc.JdbcOdbcDriverz;驱动Stri
25、ngurl=jdbc:Odbc:ding”;/连接数据源StringuserName二sa;StringUserPassword-;privateConnectioncon;publicStatementstmt;publicStatementConnect()try(Class.e(driverclass);con=DriverManager.getConnectionriuserName,UserPassword);开始连接stmt=con.CreateStatement(ResultSet.TYPE_SCROLL_SENSITIVEiResultSet.CONCURJJPDATABLa,
26、建立对象catch(Exceptione)e.printStackTrace();)returnstmt;)1、主程序运行模板publicclassMainFrameextendsJFrameStringaid;publicMainFrame(StringAID)super();getContentPane().SetLayout(nul1);getContentPaneO.SetBackground(newColor(230,230,250);SetTitle(邮局订报管理系统);setBounds(400,200,544,385);SetVisible(true);setResizable
27、(false);SetDefaultcioseOperation(JFrame.EXIT_0N_CL0SE);aid=AID;finalJLabellabel=newJLabel();label.SetForeground(newColor(0,O,255);IabeLSetFOnt(newFont(华文行楷,Font.BOLD,42);label.SetTeXt(邮局订报管理系统);label.SetBounds(93,53,360,67);getContentPane().add(label);finalJButtonbutton=newJButton();button.addctionL
28、istener(newActionListenerOpublicvoidactionPerformed(finalActionEvente)newPaperFrameO;);button.SetActionCommand(7zNewJButton);button.SetTeXt(报刊管理);button.setBounds(64,168,106,42);getContentPane().add(button);finalJButtonbutton_l-newJButtonO;button_l.addActionListener(newActionListener()publicvoidacti
29、onPerformed(finalActionEvente)newOrderFrame(););button_l.SetTeXt(订单管理);button_l.setBounds(215,168,106,42);getContentPane().add(button_l);finalJButtonbutton2=newJButton();button_2.addActionListener(newActionListenerOpublicvoidactiOnPerformed(finalActionEvente)newCustomerFrame(););button_2.SetTeXt(客户管
30、理);button_2.setBounds(362,168,106,42);getContentPane().add(button2);finalJButtonbutton_3=newJButtonO;button_3.addActionListener(newActionListener()publicvoidactionPerformed(finalActionEvente)newAdminFrame(aid);!);button_3.SetTeXt(账户管理);button_3.setBounds(64,245,106,42);getContentPane().add(button_3)
31、;finalJButtonbutton_4=newJButtonO;button4.addActionListener(newActionListenerO(publicvoidactionPerformed(finalActionEvente)newStatsFrame(););button_4.SetTeXt(数据记录”);button4.setBounds(215,245,106,42);getContentPane().add(button_4);finalJButtonbutton_5-newJButtonO;button_5.addActionListener(newActionListener()publicvoidactionPerformed(finalActionEvente)System,exit(0););