2022年2022年课程设计-报刊订阅管理系统 .pdf
《2022年2022年课程设计-报刊订阅管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年课程设计-报刊订阅管理系统 .pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 软件工程课程设计报告名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 25 页 -2 目录1.开发环境和相关技术介绍1.1 开发环境.31.2 相关技术介绍.32.需求分析2.1 系统需求和功能.32.2 数据字典.42.2.1 数据结构.42.2.2 数据项.42.2.3 数据流.52.3 安全性要求.52.4 一致性要求.52.5 完整性要求.53 面向对象分析3.1 面向对象分析.53.2 系统的结构图.84.数据库实施4.1 数据库创建.84.1.1 各数据表说明.84.1.2 数据库创建.94.2 数据库备份和恢复方案.104.2.1应用辅助工具进行备份和恢复.104
2、.2.2 分离数据库法.104.3 用户界面设计和应用程序编码.104.3.1 用户界面设计.104.3.2 类文件功能描述.114.3.3 主要代码分析.115.系统测试方案和测试报告5.1 测试方案.165.2 测试过程.165.2.1 登陆测试.165.2.2 目录管理功能测试.175.2.3 订户管理功能测试.205.2.4 订单管理功能测试.215.2.5 统计查询测试.236.完成情况和总结6.1 完成情况.246.2 总结.247.参考文献名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 25 页 -3 1.开发环境和相关技术介绍1.1 开发环境系统结构:C/S结构数
3、据库系统:Microsoft SQL Server 2000 sp3 宿主语言:JAVA 数据库连接方式:JDBC 连接方式开发工具:Eclipse 3.2 1.2 相关技术介绍Microsoft SQL Server 2000数据库管理系统是微软公司研制开发的关系型数据库管理系统。该系统支持并扩展了SQL语言标准,可以运用标准 SQL语句对数据进行操作,也可以使用功能强大的GUI工具进行灵活的数据管理。同时,系统还提供功能完善的API,可以在应用程序中调用这些API 来实现与数据库系统的连接以及相关数据的操作。sp3 是该系统的一个版本号,只有sp3 以上的 SQL 2000 系统才能够支持
4、纯JDBC连接方式。Eclipse:功能强大的应用程序开发工具,主要支持基于 Java 语言的各种开发项目。灵活的Plun-in功能,可以根据具体需要安装各种插件。JDBC 连接方式:Java 与数据库系统的一种连接方式,Java 程序使用 JDBC API与数据库进行通信,并用它操作数据库中的数据。JDBC API使 Java 程序与具体数据库系统独立开来,保证了Java 程序高度的可移植性。2.需求分析2.1 系统需求和功能设计一个报刊订阅应用系统,使系统满足以下功能和需求:1)a 一个订户可订多种报刊;一种报刊可被多个用户订阅;订单只能订阅现有报刊目录内容;b 投递时,必须根据订单的情况
5、进行投递,不得超出订单的订阅品种、数量;2)、系统功能包括:a 订户管理:订户添加、修改、删除;b 目录管理:目录添加、修改、删除;c 订单管理:完成订户订阅数据的管理(包括添加、修改、删除);d 订单查询:按订户或者订单号查询订单详细情况;e 统计查询:按报刊目录统计各类报刊的订阅数量及金额;f 表单生成:根据统计查询结果导出统计信息到文件(.xl 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 25 页 -4 2.2 数据字典2.2.1 数据结构管理员用户=管理员帐户+管理员密码订户=订户编号+订户名+联系电话+联系地址目录=目录编号+目录名+单价+批注信息订单=订单号+订户
6、编号+下订日期订单细节=订单号+目录编号+订阅数量+订阅期数+单价+总价(注:为保证订单确定后价格不随目录单价变动,订单细节中应该有独立的单价来记录下订时目录的单价)2.2.2 数据项表 2.1 数据项表编号标识符类型长度所属表名同义名1UName Varchar 20 Login 管理员帐户2UPassword Varchar 20 Login 管理员密码3Cid Varchar 10 Customer,Order 订户编号4Cname Varchar 20 Customer 订户名5Phone Varchar 15 Customer 联系电话6Address Varchar 50 Cust
7、omer 联系地址7Did Varchar 10 Diretory,OrderDetail 目录编号8Dname Varchar 20 Diretory 目录名9UnitPrice Float 8 Diretory OrderDetail 目录单价,下订时目录单价10Ifo Varchar 50 Diretory 批注信息11Ono Varchar 10 Order,OrderDetail 订单编号12Odate Datetime 8 Order 下订日期13Quantity,Int 4 OrderDetail 订阅数量14QiShu,Int 4 OrderDetail 订阅期数15Total
8、 Float 8 OrderDetail 订单项总价名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 25 页 -5 2.2.3 数据流表 2.2 数据流表编号名称来源去向组成1 身份信息系统管理员应用系统管理员帐户+密码2 授权信息应用系统系统管理员3 错误身份信息应用系统系统管理员4 查询请求系统管理员应用系统待查询对象识别符(如 Cid,Ono)5 查询结果应用系统系统管理员被查询对象具体信息6 管理请求系统管理员应用系统识别符(Cid,Ono 等)+管理类型7 管理结果信息应用系统系统管理员被管理对象处理结果8 非法请求应用系统系统管理员非法请求提示信息2.3 安全性要求访
9、问数据库时需要输入登陆帐号和密码。在数据库内设有管理员表,登陆系统时会要求输入管理员帐号和密码。登陆模块根据输入帐号和密码查管理员表,查到匹配记录则允许其登陆系统。管理员帐号和密码可以在系统中添加和修改。2.4 一致性要求在管理系统相关的表之间,有较强的关联性。为了实现一致性的需求,各个表之间均建立起了相应的一致性约束。2.5 完整性要求根据报刊订阅管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障引起的数据不一致。3 面向对象分析3.1 面向对象分析设计报刊订阅系统,主要的目的是使得用户在订阅是能跟回家的方便快捷同时也使得报刊提供商能更加有效的管理企业的销售状况。同
10、时面向对象分析使得人员关注理解系统需要建立的内容,从而产生一个准确的完整的一致的和可验证的系统模型。管理员表(Administrator):用于存放管理员的数据记录,包括数据项:管名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 25 页 -6 理员名、密码。部门表(Department):用来存放部门的相关记录,包括数据项:部门号,部门名。用户表(Consumer):用于存放注册用户的记录,包括数据项:用户账号、密码、真实姓名、身份证号、联系电话,联系地址,部门号(和部门表 有关)等。报刊信息表(magazine):用于存放报刊记录,包括数据项:报刊代号、报刊名称、出版报社、出版
11、周期、季度报价、内容介绍、分类编号(和报刊类别表有关)等。订单表(subscribe):用于存放用户下达的订阅报刊的基本信息,包括数据项:订单编号用户编号(用户表的主码)、报刊代号(报刊信息表的主码)、订阅份数、订阅月数等。用例图:由上面的分析需能够确定系统用例图:类图:在根据已定义的对象类及其联系,以及对象类的多重性、角色、导航等性质,可以名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 25 页 -7 画出对象类图,使用对象图的目的是分析系统的瞬间状态,以便进一步了解系统的结构和行为。分析对象模型:也同时可以确定所有实体之间的E-R 图:处理管理员订单用户订制拥有订阅包含部门报
12、刊报刊类别用户帐号真实姓名密码身份证号联系电话联系地址部门号部门号部门名称管理员名密码分类编号分类名称报刊代号报刊名称出版报社出版周期内容介绍季度订价分类编号订单编号用户账号报刊代号订阅份数订阅月数1 M1M1MMNM1图 3.1 报刊订阅管理系统E-R 图名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 25 页 -8 3.2 系统结构图报刊订阅管理系统登陆模块登陆验证修改管理员添加管理员订户管理增加订户修改订户删除订户目录管理增加目录修改目录删除目录订单管理增加订单删除订单修改订单查询功能目录查询订单查询统计查询报表导出管理功能用户查询结果导出到文件图 4.1 系统结构图4.数
13、据库实施4.1 数据库创建4.1.1 各数据表说明表 4.1 数据表描述表编号数据表名称类型内容01 Login 辅助表记录管理员帐号,密码02 Customer 主表记录订户信息03 Diretory 主表记录目录信息04 Order 主表记录订单基本信息05 OrderDetail 主表记录详细订单项信息名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 25 页 -9 4.1.2 数据库创建在 Microsoft SQL Server 2000的企业管理器中完成数据库和数据表的创建CREATE TABLE dbo.Customer(Cid varchar(10)COLLATE
14、Chinese_PRC_CI_AS NOT NULL,Cname varchar(20)COLLATE Chinese_PRC_CI_AS NULL,Phone varchar(15)COLLATE Chinese_PRC_CI_AS NULL,Address varchar(50)COLLATE Chinese_PRC_CI_AS NOT NULL )ON PRIMARY GO CREATE TABLE dbo.Login(UName varchar(20)COLLATE Chinese_PRC_CI_AS NOT NULL,UPassword varchar(20)COLLATE Chin
15、ese_PRC_CI_AS NOT NULL )ON PRIMARY GO CREATE TABLE dbo.Diretory(Did varchar(10)COLLATE Chinese_PRC_CI_AS NOT NULL,Dname varchar(20)COLLATE Chinese_PRC_CI_AS NULL,UnitPrice float NOT NULL,Ifo varchar(50)COLLATE Chinese_PRC_CI_AS NULL )ON PRIMARY GO CREATE TABLE dbo.Order(Ono varchar(10)COLLATE Chines
16、e_PRC_CI_AS NOT NULL,Cid varchar(10)COLLATE Chinese_PRC_CI_AS NOT NULL,Odate datetime NULL )ON PRIMARY GO CREATE TABLE dbo.OrderDetail(Ono varchar(10)COLLATE Chinese_PRC_CI_AS NOT NULL,Did varchar(10)COLLATE Chinese_PRC_CI_AS NOT NULL,Quantity int NOT NULL,QiShu int NOT NULL,UnitPrice float NOT NULL
17、,Total float NULL )ON PRIMARY GO 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 25 页 -10 4.2 数据库备份和恢复方案4.2.1 应用辅助工具进行备份和恢复应用数据库辅助工具(如 sqlbackuptools,)进行备份,选择所需要备份的数据库和目标地址即可进行数据备份,恢复数据库只需要指定备份文件和需要恢复的数据库即可进行数据恢复。4.2.2 分离数据库法在企业管理器中右击需要备份的数据库,选择“所有任务”,“分离数据库”,执行分析操作,拷贝数据库MDF 文件和 LDF文件。恢复方案:在企业管理器的控制台树中选择“数据库”节点,右击,“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年课程设计-报刊订阅管理系统 2022 课程设计 报刊 订阅 管理 系统
限制150内