XXXX大学《Java语言程序设计》课程设计(论文)题目:邮局订报管理子系统院(系):专业班级:学号:学生姓名:指导教师:教师职称:起止时间:辽宁工业大学课程设计(论文)任务书院(系):教研室:学号学生姓名专业班级设计题目邮局订报管理子系统设计技术参数1.题目要达到的目标:完成系统的登陆、数据的插入删除修改统计等基本操作。2.数据库:SQLSERVER2000。3.所使用的语言、工具:java语言+SQLSERVER2000+WINDOWSXP。4.所采用的技术、系统结构:使用JDBCAPI与数据库进行通信技术,系统结构为C/S结构。设计要求1.教师布置实习任务和要求时,不得缺席,并做好记录。2.上机前预先把所有的源程序编写好。3.仔细查阅相关资料,认真完成思考题。4.按要求书写设计任务书,并按要求按版打印,不得雷同。工作量二周工作计划周一听取教师布置设计的任务及要求。周二学生查阅相关资料,进行数据库设计。周三至周五:详细设计与界面设计。周一至周四程序设计与上机,调试源程序。周五书写课程设计任务书。参考资料《SQLServer2000数据库系统开发实例导航》《SQLServer2000案例教程》《软件工程(第二版)》指导教师评语教师:学生:说明:此表一式四份,学生、指导教师、教研室、系部各一份。可加附页。xxxx大学课程设计说明(计算)书共27页第1页目录第一章概述...............................................2第二章问题定义...........................................3第三章需求分析...........................................4第四章数据库设计..........................................8第五章界面设计..........................................12第六章代码与注释.........................................16设计总结.................................................24参考文献.................................................25xxxx大学课程设计说明(计算)书共27页第2页第一章概述在Internet飞速发展的今天,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,他能够把事情的复杂化转为简单化。邮局订报管理系统的建设不仅能够使该事业单位的工作方式有所改变,也大大地提高了该单位工作人员的办事效率,也增加了该单位的知明度,更重要的是为我们的居民提供了一个网络生活空间,促进了他们对网络知识的进一步地了解。通过该系统展示了各种报纸信息的在线订阅功能及报纸、客户信息管理功能,方便了客户与邮局的各种信息沟通,同时也给予了管理人员极大的方便。近年来我国信息产业发展迅速,手工管理方式在报纸订阅管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。面对各种媒体的强势竞争,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,他能够把事情的复杂化转为简单化。邮局订报管理系统的建设不仅能够使该事业单位的工作方式有所改变,也大大地提高了该单位工作人员的办事效率,也增加了该单位的知明度,更重要的是为我们的居民提供了一个网络生活空间,促进了他们对网络知识的进一步地了解。通过该系统展示了各种报纸信息的在线订阅功能及报纸、客户信息管理功能,方便了客户与邮局的各种信息沟通,同时也给予了管理人员极大的方便。近年来我国信息产业发展迅速,手工管理方式在报纸订阅管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。面对各种媒体的强势竞争,因此,邮局必须提高其工作效率,改善其工作环境。这样,管理信息化势在必行。在传统的邮局订报管理中,其过程往往是很复杂的,繁琐的,管理以售出和进货两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程必须实现信息化。我们的系统开发的整体任务是实现邮局订报管理的系统化、规范化、自动化和智能化,从而达到提高管理效率的目的。xxxx大学课程设计说明(计算)书共27页第3页第二章问题定义设计本系统模拟客户在邮局订购报纸的管理内容,包括查询报纸、订报纸、开票、付钱结算、订购后的查询、统计等的处理情况,系统需要管理的主要内容如下:(1)可随时查询处可订购报纸的详细情况,如报纸编号、报纸名称、报纸单价、版面规格、出版单位等,这样便于客户选定。(2)客户查询报纸情况后即可订购所需报纸,可订购多种报纸,每种报纸可订若干份,交清所需金额后,就算订购处理完成。(3)为便于邮局投递报纸,客户需写明如下信息:客户姓名、电话、地址及邮政编码,邮局将即时为每一客户编制唯一代码。(4)邮局对每种报纸订购人数不限,每个客户可多次订购报纸,所定报纸亦可重复。2.1安全性要求在数据库内设有管理员表,登陆系统时会要求输入管理员账号和密码。登陆模块根据输入账号和密码查管理员表,查到匹配记录则允许其登陆系统。管理员账号和密码可以在登陆系统后添加和修改。2.2功能要求如下:(1)能对报纸、客户等信息进行添加、修改、删除、查询、打印等基本操作。(2)能根据订报要求订购各报纸,并完成一次订购任务后汇总总金额,模拟付钱、开票操作。(3)能明细查询某客户的订报情况及某报纸的订出情况。(4)能统计出某报纸的总订购量与总金额及某客户订购报纸种数、报纸份数与总订购金额等。(5)用户管理功能,如:用户登陆等。(6)设计设计界面友好,功能操作方面合理,并适当考虑系统在安全性、完整性、备份、恢复等方面的功能要求。xxxx大学课程设计说明(计算)书共27页第4页第三章需求分析一.数据库需求分析本系统的设计模拟一般邮局报纸订阅系统的管理内容,经过充分地系统调研,发现本系统应包含报纸信息、客户信息、供应商信息等管理信息。进一步还发现信息实体间需要的管理信息有订阅管理即客户与其订阅的相对应的报纸信息情况、供求管理即供应商与其供应的报纸对应的管理关系等内容。3.1.1本系统的具体要求如下:1)能全面管理邮局订报的所有业务的相关实体,如报纸基本信息、客户信息、管理员信息、供应商信息等;2)通过使用计算机能方便地维护包括添加删除、查找等信息表;3)能实现跨表查询所需要的信息;4)能进行订购后的查询;5)能基于单表或多表的数据统计;6)需要时能对某些信息即时输出显示;7)系统能面对多角色用户,对不同级别的用户提供相对应的系统功能;8)该系统具有操作方便、快捷等特点。3.1.2需要管理的实体信息1)报纸信息:报纸编号,报纸名称,出版单位,版面规格,报纸单价等;2)客户信息:客户姓名,地址,邮政编码,电话,客户代码等;3)订购报纸信息:客户姓名,地址,邮政编码,电话,客户代码,报纸编号,订购数量等。3.1.3实体联系信息1)客户与报纸订阅关系联系图,客户订阅后必须将客户名与报纸相关信息对应起来,以便邮局将报纸寄给对应的客户,让客户定期收到自己订阅的报纸;2)供应商与报纸联系图,哪个供应商供应那些报纸,必须有个相对应的数据表,当库存不够时,我们通过此联系表找到对应的供应商,与其联系进行进货。二、数据库概念的结构设计xxxx大学课程设计说明(计算)书共27页第5页数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接决定对应用系统的效率以及实现的效果的影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库也有利与应用系统程序的实现。三、数据库的逻辑结构设计在充分的寻求分析基础上,经过逐步抽象,分析,充分研讨,数据库关系模式按照实体-联系图转化为关系模式的规则,邮局订报子系统的E-R图可转化为如下约4个关系模式:客户(客户姓名,地址,邮政编码,电话,代码)报纸(报纸编号,报纸名称,报纸单价,出版单位,版面规格,报纸单价)订购(客户姓名,电话,地址,邮政编码,客户代码,报纸编号,订阅数量)四、数据字典(DD)管理员=管理员账号+管理员密码客户=客户代码+客户姓名+电话+地址+邮政编码报纸=报纸编号+报纸名称+报纸单价+出版单位+版面规格订购=报纸编号+客户代码+订购数量详细订单=客户代码+报刊编号+订购数量+期数+单价五、数据流图在仔细分析调查有关信息的基础上,能得到系统的数据流图如图3.5.1所示:查询报纸统计订购客户统计统计修改报纸修改客户报纸信息客户信息订购信息客户信息报纸信息管理员客户退出用户xxxx大学课程设计说明(计算)书共27页第6页图3.5.1数据流图在仔细分析调查有关信息的基础上,能得到系统的刊订阅系统顶层数据流图如图3.5.2所示:图3.5.2刊订阅系统顶层数据流图六、功能结构图功能模块图如图3.6.1所示:系统管理员报刊订阅应用系统身份信息授权信息错误身份信息查询请求查询结果信息信息管理请求管理结果信息非法请求邮局订报管理系统系统管理基本信息管理报纸信息查询单据录入报纸更新与统计用户登录用户管理报纸信息管理客户信息管理按编号查询进货单录入销售单录入报纸的更新报纸信息的统计xxxx大学课程设计说明(计算)书共27页第7页图3.6.1功能模块图七、程序流程图图3.7.1程序流程图开始显示登录界面账号、密码管理员客户客户管理报纸管理供应商管理信息统计查询报纸订阅报纸显示显示查找删除添加查询更新添加删除查找显示编号类别单价名称地区结束xxxx大学课程设计说明(计算)书共27页第8页第四章数据库设计一、概念设计:系统ER图E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。图4.1客户E-R图图4.2报纸E-R图报纸报纸编号报纸名称报纸单价版面规格出版单位订购客户姓名价格期数邮政编码客户代码报纸编号订购数量客户客户姓名电话地址邮政编码客户代码xxxx大学课程设计说明(计算)书共27页第9页图4.3详细订单E-R图图4.4邮局订报实体E-R图二、逻辑设计下面列出几个主要的数据库表设计:表4.1订报信息表中文名字段类型长度约束订单编号ONOChar10主键报纸编号PNOChar6主键客户编号CIDChar8主键订购份数NUMfloat8价格TOTALfloat8表4.2客户信息表中文名字段类型长度约束客户编号CIDChar8主键客户姓名CNAChar20电话CTEChar15地址CADChar50邮政编码CPCChar10表4.4登录信息表中文名字段名类型长度约束1nnnmmmm提供供应商管理员管理管理报纸订阅客户管理nnxxxx大学课程设计说明(计算)书共27页第10页账号AIDChar20密码APWChar20表4.3报纸信息表中文名字段类型长度约束报纸编号PNOChar6主键报纸名称PNAChar50报纸单价PPRfloat8版面规格PREMChar20出版单位PDWChar50三、物理设计数据库的物理设计通常分为两步:对物理结构进行评价,评价的重点是时间和空间效率。1.确定数据库的物理结构(1)确定数据的存储结构确定数据库存储结构时要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。这三个方面常常是相互矛盾的,例如消除一切冗余数据虽然能够节约存储空间,但往往会导致检索代价的增加,因此必须进行权衡,选择一个折中方案。(2)设计数据的存取路径在关系数据库中,选择存取路径主要是指确定如何建立索引。例如,应把哪些域作为次码建立次索引,建立单码索引还是组合索引,建立多少个为合适,是否建立聚集索引等。(3)确定数据的存放位置为了提高系统性能,数据应该根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。(4)确定系统配置DBMS产品一般