软件工程课程设计说明书
题目:
邮局报刊订阅管理系统的设计与实现
专 业: 班 级: 学 号: 姓 名: 指导老师: 日 期:
网络工程 网络10-1 [1**********]
陈少波 2013.09.11
.需求分析
2.1系统需求和功能
现在随着网络、计算机以及数据库的快速发展,报刊的订阅也不再是传统低效的纸
笔记录了,已经转向网络。本系统就是面向一个企业的报刊订阅管理系统。此系统是一种比较智能化的管理系统,它面向所有企业部门的职工用户,但具有比较高的安全性能。
它能够实现报刊订阅的基本功能,包括新报刊信息的录入、订阅、查询等操作以及后台数据库的备份和恢复。用户合法注册后必须输入有效密码才能成功进入此系统,可以进行订阅报刊,查询信息,统计信息等操作。对于非法操作,系统有识别和防护措施 本系统主要有以下功能模块:
(1)登陆功能:登陆系统为身份验证登录。分为管理员登录和一般用户登录。分别通
过不同的用户名和密码进入报刊订阅管理界面。
(2)录入新信息功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息
一旦提交就存入到后台数据库中;普通用户自行注册进行录入个人信息。
(3)订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面上;管理
员不可订阅报刊,必须以用户身份订阅报刊。
(4)查询功能:用户可以查询并显示自己所订阅的信息;管理员可以按人员、报刊、
部门分类查询。查询出的信息显示在界面上。
(5)统计功能:管理员可以按用户、部门、报刊统计报刊的销售情况,并对一些重要
的订阅信息进行统计;普通用户可以统计出自己的订阅情况。
(6)系统维护功能:管理员可以对用户、报刊、部门、订阅等信息进行添加、删除、
更改等维护工作;管理员还要经常备份数据库,以备出现故障后恢复。用户可以更改自己的注册信息,但用户名不能更改。
系统框架
报刊订阅管理系统主要是由登录、录入、订阅、信息查询、统计、系统维护等主要模块构成。
本系统的结构功能图:
概念结构设计
概念结构设计的方法与步骤
概念结构独立于数据库逻辑结构和支持数据库的DBMS。概念结构即概念模型,其主要特点是:
(1)概念模型是反映现实世界的一个真实模型。
概念模型应能真实,充分反映现实世界,能满足用户对数据的处理要求。
(2)概念模型应能易于理解。
概念模型只有被用户理解后,才可以与设计者交换意见,参与数据库的设计。
(3)概念模型应当易于更改。
由于现实世界会发生变化,这就需要改变概念模型,易于更改的概念模型有利于修改和扩充。
(4)概念模型应易于向数据模型转换。
概念模型最终要转换为数据模型。设计概念模型时应当注意,使其有利于向特定的数据模型转换。 概念结构设计的方法
设计概念结构通常有四类方法:
(1)自顶向下:即首先定义全局概念结构的框架,然后逐步细化。 (2)自底向上:即首先定义各局部应用的概念结构,然后将它们集成起来得到全局概念模式。
(3)逐渐扩张:首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。
(4)混合策略:即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。
其中最经常采用的策略是自底向上的方法。即自顶向下地进行需求分析,然后再自底向上地设计概念结构。这个报刊订阅系统就用这种方法。
概念结构设计的步骤
第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。
第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。我想采用一次集成两个分E-R图的方式。
设计一个报刊订阅应用系统,使系统满足以下功能和需求:
1)
a一个订户可订多种报刊;一种报刊可被多个用户订阅;订单只能订阅现有报刊目录内容;
b投递时,必须根据订单的情况进行投递,不得超出订单的订阅品种、数量; 2)、系统功能包括:
a订户管理:订户添加、修改、删除; b 目录管理:目录添加、修改、删除;
c订单管理:完成订户订阅数据的管理(包括添加、修改、删除); d 订单查询:按订户或者订单号查询订单详细情况;
e统计查询:按报刊目录统计各类报刊的订阅数量及金额;
f表单生成:根据统计查询结果导出统计信息到文件(.xl 2.2数据字典 2.2.1数据结构
管理员用户=管理员帐户+管理员密码
订户=订户编号+订户名+联系电话+联系地址 目录=目录编号+目录名+单价+批注信息 订单=订单号+订户编号+下订日期
订单细节=订单号+目录编号+订阅数量+订阅期数+单价+总价
(注:为保证订单确定后价格不随目录单价变动,订单细节中应该有独立的单价来记录下订时目录的单价)
2.3安全性要求
访问数据库时需要输入登陆帐号和密码。在数据库内设有管理员表,登陆系统时会要求输入管理员帐号和密码。登陆模块根据输入帐号和密码查管理员表,查到匹配记录则允许其登陆系统。管理员帐号和密码可以在系统中添加和修改。 2.4一致性要求
在管理系统相关的表之间,有较强的关联性。为了实现一致性的需求,各个表之间均建立起了相应的一致性约束。 2.5完整性要求
根据报刊订阅管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障引起的数据不一致。
3面向对象分析
3.1 面向对象分析
设计报刊订阅系统,主要的目的是使得用户在订阅是能跟回家的方便快捷同时也使得报刊提供商能更加有效的管理企业的销售状况。同时面向对象分析使得人员关注理解系统需要建立的内容,从而产生一个准确的完整的一致的和可验证的系统模型。
管理员表(Administrator):用于存放管理员的数据记录,包括数据项:管
理员名、密码。
部门表(Department):用来存放部门的相关记录,包括数据项:部门号,
部门名。
用户表(Consumer):用于存放注册用户的记录,包括数据项:用户账号、
密码、真实姓名、身份证号、联系电话,联系地址,部门号(和部门表有关)等。
报刊信息表(magazine):用于存放报刊记录,包括数据项:报刊代号、报
刊名称、出版报社、出版周期、季度报价、内容介绍、分类编号(和报刊类别表有关)等。
用例图:由上面的分析需能够确定系统用例图:
也同时可以确定所有实体之间的E-R图:
图3.1 报刊订阅管理系统E-R图
3.2系统结构图
图4.1 系统结构图
4.数据库实施
4.2数据库备份和恢复方案 4.2.1应用辅助工具进行备份和恢复
应用数据库辅助工具(如sqlbackuptools„)进行备份,选择所需要备份的数据库和目标地址即可进行数据备份,恢复数据库只需要指定备份文件和需要恢复的数据库即可进行数据恢复。 4.2.2分离数据库法
在企业管理器中右击需要备份的数据库,选择“所有任务”,“分离数据库”,执行分析操作,拷贝数据库MDF文件和LDF文件。
恢复方案:在企业管理器的控制台树中选择“数据库”节点,右击,“所有任务”,“附加数据库”,找到待恢复数据库的MDF文件,确定。 4.3用户界面设计和应用程序编码 4.3.1用户界面设计
本系统的用户界面用Java Swing编写,主要由1个主界面Newspaper.java和10个辅助对话框组成。主界面集合系统主要基本功能按键,辅助对话框负责采集用户输入信息和做基本的信息处理。
用户界面
总结:通过这次的数据库课程设计我学习并掌握了很多知识与操作令我受
益匪浅。
一个好的软件的设计必须有一个好的需求分析,对软件功能的理解也要清楚,明白软件的作用。列出所需要的功能后,一个一个点实现测试,这次的设计让我加深了对软件工程的理解。
软件工程课程设计说明书
题目:
邮局报刊订阅管理系统的设计与实现
专 业: 班 级: 学 号: 姓 名: 指导老师: 日 期:
网络工程 网络10-1 [1**********]
陈少波 2013.09.11
.需求分析
2.1系统需求和功能
现在随着网络、计算机以及数据库的快速发展,报刊的订阅也不再是传统低效的纸
笔记录了,已经转向网络。本系统就是面向一个企业的报刊订阅管理系统。此系统是一种比较智能化的管理系统,它面向所有企业部门的职工用户,但具有比较高的安全性能。
它能够实现报刊订阅的基本功能,包括新报刊信息的录入、订阅、查询等操作以及后台数据库的备份和恢复。用户合法注册后必须输入有效密码才能成功进入此系统,可以进行订阅报刊,查询信息,统计信息等操作。对于非法操作,系统有识别和防护措施 本系统主要有以下功能模块:
(1)登陆功能:登陆系统为身份验证登录。分为管理员登录和一般用户登录。分别通
过不同的用户名和密码进入报刊订阅管理界面。
(2)录入新信息功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息
一旦提交就存入到后台数据库中;普通用户自行注册进行录入个人信息。
(3)订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面上;管理
员不可订阅报刊,必须以用户身份订阅报刊。
(4)查询功能:用户可以查询并显示自己所订阅的信息;管理员可以按人员、报刊、
部门分类查询。查询出的信息显示在界面上。
(5)统计功能:管理员可以按用户、部门、报刊统计报刊的销售情况,并对一些重要
的订阅信息进行统计;普通用户可以统计出自己的订阅情况。
(6)系统维护功能:管理员可以对用户、报刊、部门、订阅等信息进行添加、删除、
更改等维护工作;管理员还要经常备份数据库,以备出现故障后恢复。用户可以更改自己的注册信息,但用户名不能更改。
系统框架
报刊订阅管理系统主要是由登录、录入、订阅、信息查询、统计、系统维护等主要模块构成。
本系统的结构功能图:
概念结构设计
概念结构设计的方法与步骤
概念结构独立于数据库逻辑结构和支持数据库的DBMS。概念结构即概念模型,其主要特点是:
(1)概念模型是反映现实世界的一个真实模型。
概念模型应能真实,充分反映现实世界,能满足用户对数据的处理要求。
(2)概念模型应能易于理解。
概念模型只有被用户理解后,才可以与设计者交换意见,参与数据库的设计。
(3)概念模型应当易于更改。
由于现实世界会发生变化,这就需要改变概念模型,易于更改的概念模型有利于修改和扩充。
(4)概念模型应易于向数据模型转换。
概念模型最终要转换为数据模型。设计概念模型时应当注意,使其有利于向特定的数据模型转换。 概念结构设计的方法
设计概念结构通常有四类方法:
(1)自顶向下:即首先定义全局概念结构的框架,然后逐步细化。 (2)自底向上:即首先定义各局部应用的概念结构,然后将它们集成起来得到全局概念模式。
(3)逐渐扩张:首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。
(4)混合策略:即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。
其中最经常采用的策略是自底向上的方法。即自顶向下地进行需求分析,然后再自底向上地设计概念结构。这个报刊订阅系统就用这种方法。
概念结构设计的步骤
第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。
第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。我想采用一次集成两个分E-R图的方式。
设计一个报刊订阅应用系统,使系统满足以下功能和需求:
1)
a一个订户可订多种报刊;一种报刊可被多个用户订阅;订单只能订阅现有报刊目录内容;
b投递时,必须根据订单的情况进行投递,不得超出订单的订阅品种、数量; 2)、系统功能包括:
a订户管理:订户添加、修改、删除; b 目录管理:目录添加、修改、删除;
c订单管理:完成订户订阅数据的管理(包括添加、修改、删除); d 订单查询:按订户或者订单号查询订单详细情况;
e统计查询:按报刊目录统计各类报刊的订阅数量及金额;
f表单生成:根据统计查询结果导出统计信息到文件(.xl 2.2数据字典 2.2.1数据结构
管理员用户=管理员帐户+管理员密码
订户=订户编号+订户名+联系电话+联系地址 目录=目录编号+目录名+单价+批注信息 订单=订单号+订户编号+下订日期
订单细节=订单号+目录编号+订阅数量+订阅期数+单价+总价
(注:为保证订单确定后价格不随目录单价变动,订单细节中应该有独立的单价来记录下订时目录的单价)
2.3安全性要求
访问数据库时需要输入登陆帐号和密码。在数据库内设有管理员表,登陆系统时会要求输入管理员帐号和密码。登陆模块根据输入帐号和密码查管理员表,查到匹配记录则允许其登陆系统。管理员帐号和密码可以在系统中添加和修改。 2.4一致性要求
在管理系统相关的表之间,有较强的关联性。为了实现一致性的需求,各个表之间均建立起了相应的一致性约束。 2.5完整性要求
根据报刊订阅管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障引起的数据不一致。
3面向对象分析
3.1 面向对象分析
设计报刊订阅系统,主要的目的是使得用户在订阅是能跟回家的方便快捷同时也使得报刊提供商能更加有效的管理企业的销售状况。同时面向对象分析使得人员关注理解系统需要建立的内容,从而产生一个准确的完整的一致的和可验证的系统模型。
管理员表(Administrator):用于存放管理员的数据记录,包括数据项:管
理员名、密码。
部门表(Department):用来存放部门的相关记录,包括数据项:部门号,
部门名。
用户表(Consumer):用于存放注册用户的记录,包括数据项:用户账号、
密码、真实姓名、身份证号、联系电话,联系地址,部门号(和部门表有关)等。
报刊信息表(magazine):用于存放报刊记录,包括数据项:报刊代号、报
刊名称、出版报社、出版周期、季度报价、内容介绍、分类编号(和报刊类别表有关)等。
用例图:由上面的分析需能够确定系统用例图:
也同时可以确定所有实体之间的E-R图:
图3.1 报刊订阅管理系统E-R图
3.2系统结构图
图4.1 系统结构图
4.数据库实施
4.2数据库备份和恢复方案 4.2.1应用辅助工具进行备份和恢复
应用数据库辅助工具(如sqlbackuptools„)进行备份,选择所需要备份的数据库和目标地址即可进行数据备份,恢复数据库只需要指定备份文件和需要恢复的数据库即可进行数据恢复。 4.2.2分离数据库法
在企业管理器中右击需要备份的数据库,选择“所有任务”,“分离数据库”,执行分析操作,拷贝数据库MDF文件和LDF文件。
恢复方案:在企业管理器的控制台树中选择“数据库”节点,右击,“所有任务”,“附加数据库”,找到待恢复数据库的MDF文件,确定。 4.3用户界面设计和应用程序编码 4.3.1用户界面设计
本系统的用户界面用Java Swing编写,主要由1个主界面Newspaper.java和10个辅助对话框组成。主界面集合系统主要基本功能按键,辅助对话框负责采集用户输入信息和做基本的信息处理。
用户界面
总结:通过这次的数据库课程设计我学习并掌握了很多知识与操作令我受
益匪浅。
一个好的软件的设计必须有一个好的需求分析,对软件功能的理解也要清楚,明白软件的作用。列出所需要的功能后,一个一个点实现测试,这次的设计让我加深了对软件工程的理解。