软件工程课程设计报告
目 录
1.开发环境和相关技术介绍
1.1开发环境 ....................................................................................................................................... 3 1.2相关技术介绍 ............................................................................................................................... 3 2.需求分析
2.1系统需求和功能 ........................................................................................................................... 3 2.2数据字典 ....................................................................................................................................... 4 2.2.1数据结构 ............................................................................................................................... 4 2.2.2数据项 ................................................................................................................................... 4 2.2.3数据流 ................................................................................................................................... 5 2.3安全性要求 ................................................................................................................................... 5 2.4一致性要求 ................................................................................................................................... 5 2.5完整性要求 ................................................................................................................................... 5
3面向对象分析
3.1
面向对象分析 ............................................................................................................................. 5 3.2系统的结构图 ........................................................................................................................... 8 4.数据库实施
4.1数据库创建 ................................................................................................................................... 8 4.1.1各数据表说明 ....................................................................................................................... 8 4.1.2数据库创建 ........................................................................................................................... 9 4.2数据库备份和恢复方案 ............................................................................................................. 10 4.2.1应用辅助工具进行备份和恢复 ............................................................................................. 10 4.2.2分离数据库法 ..................................................................................................................... 10 4.3用户界面设计和应用程序编码 ................................................................................................. 10 4.3.1用户界面设计 ..................................................................................................................... 10 4.3.2类文件功能描述 ................................................................................................................. 11 4.3.3主要代码分析 ..................................................................................................................... 11 5.系统测试方案和测试报告
5.1测试方案 ..................................................................................................................................... 16 5.2测试过程 ..................................................................................................................................... 16 5.2.1登陆测试 ............................................................................................................................. 16 5.2.2目录管理功能测试 ............................................................................................................. 17 5.2.3订户管理功能测试 ............................................................................................................. 20 5.2.4订单管理功能测试 ............................................................................................................. 21 5.2.5统计查询测试 ..................................................................................................................... 23 6.完成情况和总结
6.1完成情况 ..................................................................................................................................... 24 6.2总结 ............................................................................................................................................. 24
7.参考文献
1.开发环境和相关技术介绍
1.1开发环境
系统结构:C/S结构
数据库系统: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系统才能够支持纯JDBC连接方式。
Eclipse:功能强大的应用程序开发工具,主要支持基于Java语言的各种开发项目。灵活的Plun-in功能,可以根据具体需要安装各种插件。
JDBC连接方式:Java与数据库系统的一种连接方式,Java程序使用JDBC API与数据库进行通信,并用它操作数据库中的数据。JDBC API使Java程序与具体数据库系统独立开来,保证了Java程序高度的可移植性。
2.需求分析
2.1系统需求和功能
设计一个报刊订阅应用系统,使系统满足以下功能和需求: 1)
a一个订户可订多种报刊;一种报刊可被多个用户订阅;订单只能订阅现有报刊目录容;
b投递时,必须根据订单的情况进行投递,不得超出订单的订阅品种、数量; 2)、系统功能包括:
a订户管理:订户添加、修改、删除; b 目录管理:目录添加、修改、删除;
c订单管理:完成订户订阅数据的管理(包括添加、修改、删除); d 订单查询:按订户或者订单号查询订单详细情况;
e统计查询:按报刊目录统计各类报刊的订阅数量及金额; f表单生成:根据统计查询结果导出统计信息到文件(.xl
2.2数据字典 2.2.1数据结构
管理员用户=管理员+管理员密码
订户=订户编号+订户名+联系+联系地址 目录=目录编号+目录名+单价+批注信息 订单=订单号+订户编号+下订日期
订单细节=订单号+目录编号+订阅数量+订阅期数+单价+总价
(注:为保证订单确定后价格不随目录单价变动,订单细节中应该有独立的单价来记录下订时目录的单价) 2.2.2数据项
表2.1 数据项表 编号 1 2 3 4 5 6 7 8 9 标识符 类型 Varchar 长度 20 20 10 20 15 50 10 20 8 50 10 Login 所属表名 同义名 管理员 管理员密码 订户编号 订户名 联系 联系地址 UName UPassword Varchar Cid Varchar Cname Phone Address Did Dname Varchar Varchar Varchar Varchar Varchar Login Customer,Order Customer Customer Customer Diretory,OrderDetail 目录编号 Diretory Diretory OrderDetail Diretory Order,OrderDetail Order OrderDetail OrderDetail OrderDetail 目录名 目录单价, 下订时目录单价 批注信息 订单编号 下订日期 订阅数量 订阅期数 订单项总价 UnitPrice Float Varchar Varchar 10 Ifo 11 Ono 12 Odate Datetime 8 4 4 8 13 Quantity, Int 14 QiShu, 15 Total Int Float
2.2.3数据流
表2.2 数据流表 名称 来源 身份信息 授权信息 错误身份信息 查询请求 查询结果 管理请求 管理结果信息 非法请求 系统管理员 应用系统 应用系统 系统管理员 应用系统 系统管理员 应用系统 应用系统 编号 1 2 3 4 5 6 7 8 去向 应用系统 系统管理员 系统管理员 应用系统 系统管理员 应用系统 系统管理员 系统管理员 组成 管理员+密码 待查询对象识别符(如Cid,Ono) 被查询对象具体信息 识别符(Cid,Ono等)+管理类型 被管理对象处理结果 非法请求提示信息
2.3安全性要求
访问数据库时需要输入登陆和密码。在数据库设有管理员表,登陆系统时会要求输入管理员和密码。登陆模块根据输入和密码查管理员表,查到匹配记录则允许其登陆系统。管理员和密码可以在系统中添加和修改。 2.4一致性要求
在管理系统相关的表之间,有较强的关联性。为了实现一致性的需求,各个表之间均建立起了相应的一致性约束。 2.5完整性要求
根据报刊订阅管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障引起的数据不一致。
3面向对象分析
3.1 面向对象分析
设计报刊订阅系统,主要的目的是使得用户在订阅是能跟回家的方便快捷同时也使得报刊提供商能更加有效的管理企业的销售状况。同时面向对象分析使得人员关注理解系统需要建立的容,从而产生一个准确的完整的一致的和可验证的系统模型。
? 管理员表(Administrator):用于存放管理员的数据记录,包括数据项:管
课程设计-报刊订阅管理系统方案
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)