管理信息系统课程设计邮局订报管理系统.docx

上传人:b****8 文档编号:9439361 上传时间:2023-02-04 格式:DOCX 页数:23 大小:256.96KB
下载 相关 举报
管理信息系统课程设计邮局订报管理系统.docx_第1页
第1页 / 共23页
管理信息系统课程设计邮局订报管理系统.docx_第2页
第2页 / 共23页
管理信息系统课程设计邮局订报管理系统.docx_第3页
第3页 / 共23页
管理信息系统课程设计邮局订报管理系统.docx_第4页
第4页 / 共23页
管理信息系统课程设计邮局订报管理系统.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

管理信息系统课程设计邮局订报管理系统.docx

《管理信息系统课程设计邮局订报管理系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计邮局订报管理系统.docx(23页珍藏版)》请在冰豆网上搜索。

管理信息系统课程设计邮局订报管理系统.docx

管理信息系统课程设计邮局订报管理系统

辽宁工业大学

管理信息系统设计课程设计报告(论文)

 

题目:

邮局订报系统的分析与设计

 

院(系):

软件学院

专业班级:

软件工程114

学号:

111301109

学生姓名:

安凯辰

指导教师:

谷宝华

教师职称:

教授

起止时间:

2012.5.28-2012.6.8

 

课程设计(论文)任务及评语

院(系):

软件学院教研室:

软件教研室

学号

111301109

学生姓名

安凯辰

专业班级

软件工程114班

课程设计(论文)题目

邮局订报系统的分析与设计

课程设计(论文)任务

管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习。

任务:

采用结构化的系统开发方法,应用具体的计算机语言(Java)和数据库(SQL)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成邮局订报系统的分析设计实施等工作,实现对报刊的查询、删除、修改等功能,并结合分析设计过程,撰写系统设计说明书(课设报告)。

1.根据课程设计时间选择适当规模大小的设计课题。

采用专业实习的调研内容作为课程设计选题。

2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。

3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。

4.开发出可以运行的管理信息系统,通过上机运行检查。

5.设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有可操作性。

指导教师评语及成绩

 

成绩:

指导教师签字:

2012年6月12日

 

第1章系统分析

1.1建立新系统的必要性

设计本系统模拟客户在邮局订报的管理内容,包括查询报刊、订购报刊、开票、付钱结算、订购后的查询、统计等的处理情况,简化的系统需要管理的情况如下:

(1)可随时查询出可订购报刊的详细情况,如报刊编号、报刊名称、报刊单价、版面规格、出版单位等,这样便于客户选定。

(2)客户查询报纸情况后即可订购所需报刊,可订购多种报刊,每种报刊可订若干份,交清所需金额后,就算订购处理完成。

(3)为便于邮局投递报刊,客户需写明如下信息:

客户姓名、电话、地址及邮政编码,邮局将即时为每一客户编制唯一代码。

(4)邮局对每种报纸订购人数不限,每个客户可多次订购报刊,所定报刊亦可重复。

通过该系统展示了各种报纸信息的在线订阅功能及报刊、客户信息管理功能,方便了客户与邮局的各种信息沟通,同时也给予了管理人员极大的方便。

1.2功能结构分析

功能结构的说明如下:

(1)能对报刊、客户等信息进行添加、修改、删除、查询、打印等基本操作。

(2)能根据订报要求订购各种报刊,并完成一次订购任务后汇总总金额,模拟付钱、开票操作。

(3)能明细查询某客户的订报情况及某报刊的订出情况。

(4)能统计出某报刊的总订购量与总金额及某客户订购报刊种数、报刊份数与总订购金额等。

(5)用户管理功能,如:

用户登陆等。

(6)设计设计界面友好,功能操作方面合理,并适当考虑系统在安全性、完整性、备份、恢复等方面的功能要求。

1.3业务流程分析

客户根据邮局提供的报刊名录填写要订阅报刊的订单,邮局根据订单登记订阅明细表,并交给客户回执,到截止订报期限时,邮局做汇总,产生邮局的订报统计表,产生投递表交给邮递员。

 

1.4数据流程分析

在仔细分析调查有关信息的基础上,能得到系统的邮局订报系统顶层数据流图如图1.4.1所示:

 

 

图1.4.1邮局订报系统顶层数据流图

邮局订报信息系统的数据流程图如图1.4.2所示:

图1.4.2数据流程图

1.5数据字典

数据字典是进行数据收集和数据分析所获得的主要成果,是系统中各类数据描述的集合。

数据字典通常包括数据项、数据流、数据存储、处理逻辑。

●数据项

编号:

F001

名称:

管理员

简述:

邮局订报系统管理员

数据流来源:

登录时,人员输入

数据存储组成:

管理员账号+密码

 

●数据项

编号:

F002

名称:

客户

简述:

需要订购邮局报刊的客户

数据流来源:

客户注册

数据存储组成:

客户代码+客户姓名+电话+地址+邮政编码

 

 

●数据项

编号:

F003

名称:

报刊

简述:

客户所订购的报刊

数据流来源:

客户所订购的报纸

数据存储组成:

报刊编号+报刊名称+报刊单价+出版单位+版面规格

●处理逻辑

编号:

F004

名称:

订购报纸

简述:

客户提交订购报刊信息

数据流来源:

客户订购报刊

数据流去向:

处理过程管理系统

数据存储组成:

报刊编号+客户代码+订购数量

 

●数据存储

编号:

F005

名称:

详细订单

简述:

存储客户订购的报刊的详细定单说明

数据存储组成:

客户代码+报刊编号+订购数量+期数+单价

 

第2章系统设计

2.1总体设计

2.1.1系统功能模块设计

本系统的主要功能模块包括如下:

(1)用户登陆模块(管理员登录:

admin密码:

admin)

系统登录后,首先出现管理员登录界面,输入管理员ID,然后输入密码。

如果

管理员密码输入不正确,将提示输入错误,若输入正确,则登陆成功。

(2)报刊管理包括以下五个模块:

a.报刊管理模块:

此模块能够对报刊进行添加、删除、修改、查询(查询所有报刊、按报刊名查询以及按报刊编号查询)等操作;

b.订单管理模块:

此模块能够对订单进行添加、删除、修改、查询(查询订单详情、查询所有订单、按订单编号查询和按客户ID查询)等操作;

c.客户管理模块:

此模块能够对客户进行添加、删除、修改、查询(查询所有客户、按客户名查询和按客户ID查询)等操作;

d.账户管理模块:

此模块能够对账户进行密码修改、添加与删除管理员的操作;

e.数据统计模块:

此模块能够对报刊的信息进行统计与查询显示。

(3)退出模块

查询修改操作完毕后,通过退出模块退出邮局订报管理系统,以确保系统及个人信息的安全。

绘制功能模块图如图2.1.1所示:

 

图2.1.1功能模块图

2.1.2物理配置方案设计

系统运行环境设计为在WindowsXP以上平台运行,程序设计语言选择java程序设计语言,数据库选择SQLServer数据库。

系统的硬件要求为Intel的奔腾系列微型计算机,256M以上内存,80GB以上外存。

2.2代码设计

代码设计主要是对数据库涉及到各表的关键字段进行编码,使它转变为计算机所能够识别的字符。

对于报刊编号,订单编号,客户编号均为顺序码。

报刊编号一般采用六位的格式,如100001,这个主要在数据库报刊信息表中为一条报刊编号为100001的记录,前三位为报刊在邮局中的编号,后三位为根据报刊类别的顺序编号而确定的编号,如001表示该报刊的编号,这样是为了邮局管理人员更方便的管理报刊,以后其他的报刊的编号就通过和这样的编码类型,一方面便于对报刊信息进行管理,另一方面也降低了处理报刊信息的工作强度,实现了合理的人机功能划分。

100——邮局编号

001——报刊类别编号

2.3数据库设计

2.3.1概念设计

E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

1.邮局订报需要管理的实体信息

1)报刊信息:

报刊编号,报刊名称,出版单位,版面规格,报刊单价等;

2)客户信息:

客户姓名,地址,邮政编码,电话,客户代码等;

3)订购报刊信息:

客户姓名,地址,邮政编码,电话,客户代码,报刊编号,订购数量等。

2.实体联系信息

1)客户与报刊订阅关系联系图,客户订阅后必须将客户名与报刊相关信息对应起来,以便邮局将报纸寄给对应的客户,让客户定期收到自己订阅的报刊;

2)供应商与报刊联系图,哪个供应商供应那些报刊,必须有个相对应的数据表,当库存不够时,我们通过此联系表找到对应的供应商,与其联系进行进货。

3.邮局订报系统所涉及的系统E-R图如下所示:

 

 

图2.3.1客户E-R图

 

 

图2.3.2报刊E-R图

 

图2.3.3详细订单E-R图

图2.3.4邮局订报实体E-R图

 

2.3.2逻辑设计

下面列出几个主要的数据库表设计:

表1订报信息表

中文名

字段

类型

长度

约束

订单编号

ONO

Char

10

主键

报刊编号

PNO

Char

6

主键

客户编号

CID

Char

8

主键

订购份数

NUM

float

8

价格

TOTAL

float

8

表2客户信息表

中文名

字段

类型

长度

约束

客户编号

CID

Char

8

主键

客户姓名

CNA

Char

20

电话

CTE

Char

15

地址

CAD

Char

50

邮政编码

CPC

Char

10

表3登录信息表

中文名

字段名

类型

长度

约束

账号

AID

Char

20

密码

APW

Char

20

表4报纸信息表

中文名

字段

类型

长度

约束

报刊编号

PNO

Char

6

主键

报刊名称

PNA

Char

50

报刊单价

PPR

float

8

版面规格

PREM

Char

20

出版单位

PDW

Char

50

2.3.3物理设计

数据库的物理设计通常分为两步:

对物理结构进行评价,评价的重点是时间和空间效率。

1.确定数据库的物理结构

(1)确定数据的存储结构

确定数据库存储结构时要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。

这三个方面常常是相互矛盾的,例如消除一切冗余数据虽然能够节约存储空间,但往往会导致检索代价的增加,因此必须进行权衡,选择一个折中方案。

(2)设计数据的存取路径

在关系数据库中,选择存取路径主要是指确定如何建立索引。

例如,应把哪些域作为次码建立次索引,建立单码索引还是组合索引,建立多少个为合适,是否建立聚集索引等。

(3)确定数据的存放位置

为了提高系统性能,数据应该根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。

(4)确定系统配置

DBMS产品一般都提供了一些存储分配参数,供设计人员和DBA对数据库进行物理优化。

初始情况下,系统都为这些变量赋予了合理的缺省值。

但是这些值不一定适合每一种应用环境,在进行物理设计时,需要重新对这些变量赋值以改善系统的性能。

2.4处理流程设计

由于本系统采用模块化开发方法,所以在完成代码设计、输入输出设计后还要进行模块处理过程设计,以对每个程序模块中的详细处理过程设计,设计的工具有很多,这里采用的主要是程序流程图。

系统流程图如2.4.1所示:

图2.4.1系统流程图

2.5输入输出设计

输入:

报刊名,报刊编号

输出:

报刊管理信息处理周期:

每天一次

输入:

订单编号,客户ID

输出:

订单管理信息处理周期:

每天一次

输入:

客户名,客户ID

输出:

客户管理管理信息处理周期:

每天一次

2.6模块设计

2.6.1登录模块

图2.6.1登陆模块

2.6.2管理账户模块

图2.6.2管理账户模块

 

2.6.3查询模块

图2.6.3查询模块

 

第3章系统实施

3.1物理系统的实施

MIS物理系统的实施是计算机系统和通信网络系统设备的订购、机房的准备和设备的安装调试等一系列活动。

3.2程序设计

程序设计的主要依据是系统分析说明书及附件、系统设计说明书及其附件(如:

模块结构图、数据库设计、编码方案、输入设计、输出设计、模块处理过程设计等)

1.程序设计的目标要求

(1)可靠性包括程序或系统的安全可靠性、程序或系统运行的可靠性;

(2)规范性即标准化程序设计;

(3)可读性即程序清晰,其他人易读懂;

(4)可维护性即程序各部分相互独立,程序模块化.

2.程序设计方法

目前,主要的程序设计方法有:

(1)方法、手段

(2)结构化程序设计方法、面向过程的语言

(3)原型法、系统开发工具

(4)面向对象的方法、面向对象的语言

3.3系统测试

1.程序调试、测试的方法

(1)静态测试法:

即用人工的方法对文档、程序、数据等资料进行审核,找出其中的错误.

基本方法有:

人工测试法、计算机辅助静态分析法

(2)动态测试法:

即通过运行程序,在程序的动态运行过程中检查和发现错误。

基本方法有:

白盒测试法和黑盒测试法

①白盒测试法:

根据程序的内部处理过程,在计算机上进行测试。

②黑盒测试法:

该方法不考虑具体的程序内容结构,而设计一些输入数据用例。

运行程序后,将程序的输出结果和标准的结果相比较,从而确定程序有无错误

使用白盒测试法或黑盒测试法都需要设计测试用例,在测试过程中,常用的测试数据有以下几种:

(1)用正常数据调试

(2)用异常数据调试(3)用错误数据调试

2.系统调试测试过程

它包括以下几个阶段:

(1)程序调试:

也称程序模块调试.

(2)分调:

将构成某功能模块的各个程序连接进行调试.

(3)总调:

是指整个系统进行的调试,即将各个子系统连接起来进行调试.

(4)特殊测试:

主要有:

峰值负载测试、容量测试、响应时间测试、恢复能力测试等.

(5)编写系统使用说明书:

包括(系统简介、系统运行操作说明等).

(6)人员的培训.

第4章设计总结

这次的课程设计可以说是为毕业设计做的一个预演,真的做起来困难重重,深刻体会到做一个软件,里面需要的很多知识都是我们没有接触过的,发现我们学的仅仅是皮毛,还有很多东西需要我们去发掘,就算是把一本书看完,我们还是会现还有很多知识没有吃透,这需要我们不断的实践,不断地自学习,不断地发现问题去思考问题。

此次课程设计对我们来说是一次不小的挑战。

通过本次课程设计,我们对管理信息系统这门课程有了更加深刻的理解。

设计的初期,在对管理信息系统的系统分析、系统设计中,碰到很多概念上很模糊的问题,通过老师的指点以及查阅相关资料,问题得到了解决,设计工作也顺利进行。

另外,在运用JDBC数据库连接技术以及写程序的时候,也碰到过好多问题,有些是和同学一起讨论解决的,但是有些技术问题我们自己很难解决又不能及时请教老师,于是我们就查阅相关书籍和网络资源,经过大量的查阅资料,我们终于解决了各种问题,成功完成了课程设计。

现在我们对管理信息系统这门学科也有了一定的了解和认识。

这次课程设计,我们不但收获了丰富的知识,而且更加认识到在遇到问题时要不退缩、努力解决的重要性。

相信这些收获会使我们终身受益。

这次实践可以给我们敲一个警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想。

 

参考文献

1.薛华成主编,《管理信息系统》(第三版),北京,清华大学出版社,1999

2.姜旭平主编,《信息系统开发方法,策略,技术,工具》,北京,清华大学出版社,1997

3.KennethC.Laudon主编,《管理信息系统:

组织和技术的新途径》,北京,清华大选出版社,1998

4.EZHUBIZZ主编,《管理细小系统案例》,北京,机械工业出版社,1998

5.斯蒂芬-哈格主编,《信息时代的管理信息系统》,北京,机械电子工业出版社,1998

6.张玉红主编,《FOXPRO2XFORWINDOWES——管理信息系统程序设计技术》,北京,电子工业出版社,1996

7.滕佳东主著,《管理信息系统》(第二版),北京,东北财经大学出版社

8.黄梯云等,《管理信息系统》(第三版),北京,高等教育出版社

9.李一军等,《管理信息系统案例集》,北京,高等教育出版社

10.黄梯云等,《管理信息系统习题集》,北京,高等教育出版社

11.滕佳东主编,《管理信息系统实验》,北京,东北财经大学出版社

12.邓晓红主编,《管理信息系统实验指导与课程设计》,北京,机械工业出版社

13.张骏等主编,《信息系统课程设计》,北京,科学出版社

14.陈佳编著,《信息系统开发方法教程》(第二版),北京,清华大学出版社

15.朱顺泉编著,《管理信息系统原理及应用》,北京,机械工业出版社

 

附录:

主要代码

1、数据库连接代码

importjava.sql.*;

publicclassConnectDB{

Stringdriverclass="sun.jdbc.odbc.JdbcOdbcDriver";//驱动

Stringurl="jdbc:

odbc:

ding";//连接数据源

StringuserName="sa";

StringuserPassword="";

privateConnectioncon;

publicStatementstmt;

publicStatementConnect(){

try{

Class.forName(driverclass);

con=DriverManager.getConnection(url,userName,userPassword);//开始连接

stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//建立对象

}catch(Exceptione){e.printStackTrace();}

returnstmt;}

}

1、主程序运行模板

publicclassMainFrameextendsJFrame{

Stringaid;

publicMainFrame(StringAID){

super();

getContentPane().setLayout(null);

getContentPane().setBackground(newColor(230,230,250));

setTitle("邮局订报管理系统");

setBounds(400,200,544,385);

setVisible(true);

setResizable(false);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

aid=AID;

finalJLabellabel=newJLabel();

label.setForeground(newColor(0,0,255));

label.setFont(newFont("华文行楷",Font.BOLD,42));

label.setText("邮局订报管理系统");

label.setBounds(93,53,360,67);

getContentPane().add(label);

finalJButtonbutton=newJButton();

button.addActionListener(newActionListener(){

publicvoidactionPerformed(finalActionEvente){

newPaperFrame();}

});

button.setActionCommand("NewJButton");

button.setText("报刊管理");

button.setBounds(64,168,106,42);

getContentPane().add(button);

finalJButtonbutton_1=newJButton();

button_1.addActionListener(newActionListener(){

publicvoidactionPerformed(finalActionEvente){

newOrderFrame();}

});

button_1.setText("订单管理");

button_1.setBounds(215,168,106,42);

getContentPane().add(button_1);

finalJButtonbutton_2=newJButton();

button_2.addActionListener(newActionListener(){

publicvoidactionPerformed(finalActionEvente){

newCustomerFrame();}

});

button_2.setText("客户管理");

button_2.setBounds(362,168,106,42);

getContentPane().add(button_2);

finalJButtonbutton_3=newJButton();

button_3.addActionListener(newActionListener(){

publicvoidactionPerformed(finalActionEvente){

newAdminFrame(aid);}

});

button_3.setText("账户管理");

button_3.setBounds(64,245,106,42);

getContentPane().add(button_3);

finalJButtonbutton_4=newJButton();

button_4.addActionListener(newActionListener(){

publicvoidactionPerformed(finalActionEvente){

newStatsFrame();}

});

button_4.setText("数据统计");

button_4.setBounds(215,245,106,42);

getContentPane().add(button_4);

finalJButtonbutton_5=newJButton();

button_5.addActionListener(newActionListener(){

publicvoidactionPerformed(finalActionEvente){

System.exit(0);}

});

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 销售营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1