




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程课程设计报告1. 开发环境和相关技术介绍开发环境 3相关技术介绍 32. 需求分析系统需求和功能 3数据字典 4数据结构 4数据项 4数据流 5安全性要求 5一致性要求 5完整性要求 53. 面向对象分析面向对象分析 5系统的结构图 84. 数据库实施数据库创建 8各数据表说明 8数据库创建 9数据库备份和恢复方案 10应用辅助工具进行备份和恢复 10分离数据库法 10用户界面设计和应用程序编码 10用户界面设计 10类文件功能描述 11主要代码分析 115. 系统测试方案和测试报告测试方案 16测试过程 16登陆测试 16目录管理功能测试 17订户管理功能测试 20订单管理功能测试
2、21统计查询测试 236. 完成情况和总结完成情况 24总结 247. 参考文献1. 开发环境和相关技术介绍开发环境系统结构:C/S 结构数据库系统: Microsoft SQL Server 2000 sp3宿主语言:JAVA数据库连接方式:JDBCS接方式开发工具:Eclipse相关技术介绍Microsoft SQL Server 2000 数据库管理系统是微软公司研制开发的关系型数据库管理系统。该系统支持并扩展了 SQM言标准,可以运用标准SQL语句对 数据进行操作,也可以使用功能强大的GUI工具进行灵活的数据管理。同时,系统还提供功能完善的API,可以在应用程序中调用这些API来实现与
3、数据库系统 的连接以及相关数据的操作。 sp3 是该系统的一个版本号,只有sp3 以上的 SQL2000系统才能够支持纯JDBC连接方式。Eclipse : 功能强大的应用程序开发工具, 主要支持基于 Java 语言的各种开发项目。灵活的 Plun-in 功能,可以根据具体需要安装各种插件。JDBC1接方式:Java与数据库系统的一种连接方式,Java程序使用JDBCAPI 与数据库进行通信,并用它操作数据库中的数据。 JDBC API使Java程序与具体 数据库系统独立开来,保证了 Java 程序高度的可移植性。2. 需求分析系统需求和功能 设计一个报刊订阅应用系统,使系统满足以下功能和需求
4、:1)a一个订户可订多种报刊;一种报刊可被多个用户订阅;订单只能订阅现有报刊目录内容;b投递时,必须根据订单的情况进行投递,不得超出订单的订阅品种、数量;2)、系统功能包括:a订户管理:订户添加、修改、删除;b目录管理:目录添加、修改、删除;c订单管理:完成订户订阅数据的管理(包括添加、修改、删除) ;d订单查询:按订户或者订单号查询订单详细情况;e统计查询:按报刊目录统计各类报刊的订阅数量及金额;f表单生成:根据统计查询结果导出统计信息到文件(.xl数据字典数据结构管理员用户=管理员帐户+管理员密码订户=订户编号+订户名+联系电话+联系地址目录=目录编号+目录名+单价+批注信息订单=订单号+
5、订户编号+下订日期订单细节=订单号+目录编号+订阅数量+订阅期数+单价+总价(注:为保证订单确定后价格不随目录单价变动,订单细节中应该有独立的单价来记录下订时目录的单价)数据项表 数据项表编R标识符长度所属表名同义名1UNameVarchar20Login管理员帐户2UPasswordVarchar20Login管理员密码3CidVarchar10Customer, Order订户编号4CnameVarchar20Customer订户名5PhoneVarchar15Customer联系电话6AddressVarchar50Customer联系地址7DidVarchar10Diretory ,
6、OrderDetail目录编号8DnameVarchar20Diretory目录名9UnitPriceFloat8DiretoryOrderDetail目录单价,下订时目录单价10IfoVarchar50Diretory批注信息11OnoVarchar10Order , OrderDetail订单编号12OdateDatetime8Order下订日期13Quantity,Int4OrderDetail订阅数量14QiShu,Int4OrderDetail订阅期数15TotalFloat8OrderDetail订单项总价数据流表数据流表编R名称来源去向组成1身份信息系统管理员应用系统管理员帐户+
7、密码2授权信息应用系统系统管理员3错误身份信息应用系统系统管理员4查询请求系统管理员应用系统待查询对象识别符(如Cid,On。5查询结果应用系统系统管理员被查询对象具体信息6管理请求系统管理员应用系统识别符(Cid,Ono等)+管理类型7管理结果信息应用系统系统管理员被管理对象处理结果8非法请求应用系统系统管理员非法请求提示信息安全性要求访问数据库时需要输入登陆帐号和密码。在数据库内设有管理员表,登陆系 统时会要求输入管理员帐号和密码。登陆模块根据输入帐号和密码查管理员表, 查到匹配记录则允许其登陆系统。管理员帐号和密码可以在系统中添加和修改。一致性要求在管理系统相关的表之间,有较强的关联性。
8、为了实现一致性的需求,各个 表之间均建立起了相应的一致性约束。完整性要求根据报刊订阅管理系统的要求,为保持数据的完整性,采用了数据库的事务 机制,防止出现操作故障引起的数据不一致。3面向对象分析面向对象分析设计报刊订阅系统,主要的目的是使得用户在订阅是能跟回家的方便快捷同时也使得报刊提供商能更加有效的管理企业的销售状况。同时面向对象分析使得人员关注理解系统需要建立的内容,从而产生一个准确的完整的一致的和可验证的系统模型。管理员表(Administrator ):用于存放管理员的数据记录,包括数据项:管理员名、密码。部门表(Department):用来存放部门的相关记录,包括数据项:部门号,部门
9、名。用户表(Consumer:用于存放注册用户的记录,包括数据项:用户账号、密码、真实姓名、身份证号、联系电话,联系地址,部门号(和 部门表有关) 等。报刊信息表(magazine):用于存放报刊记录,包括数据项:报刊代号、报刊名称、出版报社、出版周期、季度报价、内容介绍、分类编号(和 报刊类 别表有关)等。订单表(subscribe ):用于存放用户下达的订阅报刊的基本信息,包括数据项:订单编号用户编号(用户表的主码)、报刊代号(报刊信息表的主码)、订阅份数、订阅月数等 。用例图:由上面的分析需能够确定系统用例图:取哨订阅类图:在根据已定义的对象类及其联系,以及对象类的多重性、角色、导航等性
10、质,可以 画出对象类图,使用对象图的目的是分析系统的瞬间状态,以便进一步了解系统的结构和 行为。分析对象模型:订里可单墉号:String 阅份数:String 亳行阅月数;String 酣抵刊代号:String 0?用户牌号;String打印口 ,浏划用户比用白唯号t String 年密 q : String 电身份证:String 酎联点电话二Stmg 亳部口号:Stmiij 。地址 1 Stringn阅藕刊口取消可黄()修改个人信息0魁皆理员名:String 令詈理员密码:String周刊非H笛 人报计计据 输新缢统效 息O息兄-I 信息信情jI 户信刊阅捌扣下府息 聆报刊名称;Strin
11、g 今报刊代号;String 晶H版社;Suing 用出质只推 String 魅分发编丑 String 勒季度限价:String 骷内容介绍:String也同时可以确定所有实体之间的:部门号,部门名称E-R 图:图报刊订阅管理系统E-R图系统结构图IT会导出到文件目录查询用户查询统计查询订单查询订单管理目录管理订户管理添加管理员修改管理员登陆验证删除订单修改订单增加订单删除目录修改目录增加目录删除订户修改订户增加订户图系统结构图4.数据库实施数据库创建各数据表说明表 数据表描述表编号数据表名称内容01Login辅助表记录管理员帐号,密码02Customer主表记录订户信息03Diretory主
12、表记录目录信息04Order主表记录订单基本信息05OrderDetail主表记录详细订单项信息数据库创建在 Microsoft SQL Server 2000 的企业管理器中完成数据库和数据表的创建CREATE TABLE dbo.Customer (Cid varchar (10) COLLATE 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 (5
13、0) COLLATE Chinese_PRC_CI_AS NOT NULL) ON PRIMARYGOCREATE TABLE dbo.Login (UName varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,UPassword varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGOCREATE TABLE dbo.Diretory (Did varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,Dname varchar (20)
14、 COLLATE Chinese_PRC_CI_AS NULL ,UnitPrice float NOT NULL ,Ifo varchar (50) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARYGOCREATE TABLE dbo.Order (Ono varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,Cid varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,Odate datetime NULL) ON PRIMARYGOCREATE TABLE dbo.
15、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 ,Total float NULL) ON PRIMARYGO数据库备份和恢复方案应用辅助工具进行备份和恢复应用数据库辅助工具(如sqlbackuptools)进行备份,选择所需要备份的数据库和目标地址即可进行数据备份, 恢复
16、数据库只需要指定备份文件和需要恢复的数据库即可进行数据恢复。分离数据库法在企业管理器中右击需要备份的数据库, 选择“所有任务” , “分离数据库” ,执行分析操作,拷贝数据库MD戎件和LDF文件。恢复方案:在企业管理器的控制台树中选择“数据库”节点,右击, “所有任务”,“附加数据库”,找到待恢复数据库的MD&件,确定。用户界面设计和应用程序编码用户界面设计本系统的用户界面用 Java Swing 编写, 主要由 1 个主界面和10 个辅助对话框组成。主界面集合系统主要基本功能按键,辅助对话框负责采集用户输入信息和做基本的信息处理系统操祚目录管理客户管理订单尊理就据篇计关KDidDi-
17、j律JnltPriteIfo12342.5每十一期订单笔国2135报刊1.2每周一期4457定力 翦矢打开订耶0.5母天一期514?1.0商强一瓯5211江春以报10每天-圈勘闻展报1.U年大一期5512南节.用丰1.5每周一期5521闺”日强诋每天一期654"羊城晚正115毒无一期5S51新闻晚报1.1每天-期烟七魁迸强UIJ年三大一明5635解放曰报1.2每天一叫5834爻戈楣刊i.5半日一酗600C斩流周刊?集用一期所有目录所有本户添加日录添加案户添加常单订单杏匐用户界面类文件功能描述NO.类名类型功能01NewspaperFrame主窗口类,提供系统主要功能的调用接口02Ut
18、ilities辅助英封装系统主要数据和方法,为其它类提供信息处理功能03AdminCreateDlgDialog管理员创建对话框,提供管理员创建功能04AdminModifyDlgDialog管理员信息修改对话框,修改管理员密码,删除管理员05UserCreateDlgDialog订户新建对话框,采集订户信息,创建新订户06UserModifyDlgDialog订户修改对话框,提供订户修改、删除操作07DirCreateDlgDialog目录新建对话框,米集目录信息,创建新目录08DirModifyDlgDialog目录修改对话框,提供目录修改、删除操作09BookingDlgDialog添加
19、订单对话框,提供新订单添加功能10OrderSearchDlgDialog订单查找对话框,提供按Ono或Cid查找订单操作11OrderDetailDlgDialog订单细节对话框,显示订单细节,提供订单和订单项删除操作,并能通过调用DetailModifyDlg对话框完成订单项修改。12DetailModifyDialog订单项修改对话框,提供订单项修改操作13LoginDlgDialog管理员登陆对话框,提供登陆界面,检查登陆信息表4类文件描述表主要代码分析ewInstance();etCellValue(i);etCellValue(i);FileOutputStream fileOut
20、 = new FileOutputStream(file);(fileOut); OrderDetail ON rim().length() != 0&& ().trim().length() != 0&& ().trim().length() != 0) String sql = "INSERT INTO Customer(Cid,Cname,Phone,Address)+ "VALUES,"+ ().trim()+ "'.'"+ ().trim()+ "'.'&quo
21、t;+ ().trim()+ "'.'"+ ().trim() +"')"try 执行数据行插入(dialog,"用户:"+ () +"添加成功nID:"+ (), "Success !",dispose(); catch (SQLException exc) (); else (dialog , "信息不全 , 无法添加 " ,"Check your input !");rim().length() != 0&&
22、().trim().length() != 0&& ().trim().length() != 0) try "Cname" , textField_1 .getText().trim();"Phone" , textField_2.getText().trim();"Address" , textField_3.getText().trim();更新数据行( dialog , "更新成功 !" , "Success !" , ;dispose(); catch (SQLExce
23、ption exc) else (dialog , "信息不全 , 无法修改 " , "Check your input !");howMessageDialog( dialog , " 订单添加成功 !" ,Success! catch (SQLException exc) (); else if (ans = dispose(); else (dialog ," 订单为空 , 不能提交 , 请选择需要订阅的期刊 " , "Check again !" ;);( false );( "
24、; 提交订单 " );( button_2 );5. 系统测试方案和测试报告测试方案由于系统规模较小, 所以没有安排单独的白盒测试, 而是相应地将这部分测试归并到系统编码过程中。整个测试过程基于自顶向下测试的组装模块的方法,先对主模块进行基本测试, 然后在按深度优先策略逐一将子模块组装到主模块上 进行测试,最后再对系统进行全面的整体测试。测试过程,以下是系统黑盒测试过程: )登陆测试 双击可执行文件打开应用系统,可见登陆界面:系统界面输入错误用户名和密码,用户无法登陆:登陆错误提示信息输入正确用户名和密码,用户正常登陆。(系统自带用户名和密码有(admin,admin) ,(sant
25、ino,santino),(ddt,ddt)目录管理功能测试添加目录:选择“添加目录”,填写目录信息,“确定”系统操作 目录管理 客户管理 订单管理 数据统计 关于“DidDnameUnltPrics向1234文汇报2.5每天一期2135报和文摘12每周一期2525广州环报1.2诲天一份4457东方早期0.5每天一期5145楚天都市报1 a两天一期5210证券时报艮。每天一期54"新境局兼1.D每天一即5512南方周未1.5每周一期5521南方日期酝O.d每天一期5543羊城晚期0.5每天一期5551新闻晚弗19每天一沏5555铤进报0.3每三天一期5698解放日报1.2每天一期53
26、94文宏期刊2.5半月一期6000新渝周刊2 4每周一期所有目录所看客户添加目录添加客户 谯加订单订单直询结果修改目录:“目录管理”,“修改目录”,输入待修改目录ID,锁定目录,修改目 录,“更新”。修改目录结果删除目录:“目录管理”,“修改目录”,输入待修改目录ID,锁定目录,“删除”删除目录结果订户管理功能测试添加订户添加订户些0 S O系统假作目录管理雪户普理订单管理数据统计关于CidCnamePhonoAddress106217B6SantinoeeasesBe生活在现在26277B90武感兰BQ 5845 78的域场第5号工作嘲2E4 1514(1:NI页子54692352愚人胡同1
27、 口口号264S157E李代贵098521 52忠党莹国疏白白号26574546洪七芸698523141#愚大桥第1-5号桥洞26070921康师傅66234875西一小卖部第二号货架26352640雷隍95236945大盔的心里26905791Scofield96547852FmWr监獗59号仓下睛27021953中国电信10 086中国最阴暗、量无耻的角落27313515陈全豪23S56954广工大学城校区西二-22727535031交亲55555555一仲很伟大的土地27G512G5李敖56985888李敖自大的内心世界27731703T-mac56253654失落者的角落27709171桃明58586484严重缺乏自信的空间7031496®DDT|357951 25SOMEWHERE所有目录所甫客户添
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届河北省唐山市高三下学期第一次模拟考试政治试题(原卷版+解析版)
- 2025年空调箱总成合作协议书
- 5.5显微镜和望远镜 说课稿 2025年初中人教版物理八年级上册
- 晚上打瞌睡检讨书
- 关于志愿者的活动方案
- 证监局回复函立案
- 《商业插画创意与表现》课件-【5】商业插画的材料与表现技法
- 一体化污水处理设备采购安装及运维 投标方案(技术方案)
- 三农村基层教育资源配置与优化方案
- 教育行业教师培训与成长计划
- 浏阳烟花术语大全
- 五星级酒店前厅管理常用表格
- 居民心理健康知识讲座课件
- 《养老护理员》-课件:老年人安全防范及相关知识
- 2024年英语专业四级考试真题及详细答案
- 成语故事叶公好龙
- MHT:中小学生心理健康检测(含量表与评分说明)
- 制度修订培训课件
- 项目立项申请说明(共6篇)
- 特种设备作业人员体检表(叉车)
- 委托付款三方协议中英文版
评论
0/150
提交评论