2015 Java课程设计(西南交大版)

合集下载

东师Java程序设计2015第二次在线作业

东师Java程序设计2015第二次在线作业

东师《Java程序设计》2015第二次在线作业、单选题(共10道试题,共30分。

V 1.下列哪个属于容器的构件?()A.JFrameB.JButtonC.JPnelD.JApplet满分:3分2.<html>vbody> vjsp:use Bean id二"address" class二"Address Bean" /> <jsp:set Property name二"address" property="city" /> <jsp:get Property n ame二"address" prop erty="city" /> </body></html> 如果用下面的URL访问,页面会输出什么结果?()A.htt p://localhost:8080/ address.js p?city二ChicagoB.Los An gelesC.ChicagoD.Miami满分:3分A. 一条40像素长的垂直红线,B. 一条40像素长的垂直黑线,C. 一条50像素长的垂直黑线,D. 一条50像素长的垂直红线, 一个边长为150像素的红色四方形一个边长为150像素的红色四方形一个边长为150像素的红色四方形一个边长为150像素的红色四方形3.关于以下代码所画图形的说明,正确的是满分:3分4.在浏览器中执行appiet程序,以下选项中的哪个方法将被最先执行()。

A.i ni t()B.start()C.destroy。

D.sto p()满分:3分5.下面代码的执行结果是什么?()<html><body> <% x=3; %> <% int x=5; %> <%! int x=7; %> x = <%=x%>, <%二this.x%> </body></html>A.x = 3, 5B.x = 3, 7C.x = 5, 3D.x = 5, 7满分:3分6.为实现多线程之间的通信,需要使用下列那种流才合适?()A.Filter streamB.File streamC.Ran dom access streamD.Pipde stream满分:3分7.以下哪个方法用于定义线程的执行体?()A.start()B.i ni t()C.run()满分:3分8.监听事件和处理事件()A.都由Listener完成B.都由相应事件Listener处登记过的构件完成C.由Listener和构件分别完成9. <html><body> <%{%> <jsp: use Bea nid 二"address" <%}%> //1street 属性? D. 由Listener 和窗口分别完成满分:3分class="Address Bean" scop e="sessi on" /></body></html> 下面哪行放在//1位置可以打印出()A. <jsp:get Property n ame 二"address" prop erty 二"street" />B. <% out .print (address.get Street ()); %>C. <%= address.get Street () %>D. <%= ((Address Bea n)sessi on. get Attribute("address")).getStreet() %>满分:3分10.创建一个标识有 关闭”按钮的语句是()。

2015年春西南大学0010《软件工程》第3次作业

2015年春西南大学0010《软件工程》第3次作业

第三次作业第一题选择题1.软件危机的表现不包括(C)A,软件质量不可靠 B软件几乎是不可维护的 C,测试过程中发现的错误较多 D,缺少文档2.瀑布模型的主要特点之一是(A)A,推迟实现 B,成功率极高 C,容易失败 D,过程迭代3.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(A)A,软件危机 B,软件工程 C,软件设计革命 D,结构化程序设计 4.软件工程是(C)A,是结构化程序设计的指导方法 B,是软件开发技术和软件工程管理学为内容的学科 C,是指导计算机软件开发和维护的工程学科 D,是指导软件开发的工程方法5.在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务可以在用例模型或方案脚本中予以说明,(C)是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

A,业务需求 B,系统要求 C,非功能需求 D,用户需求6.软件可行性研究一般不考录(A)A,是否有足够的人员和相关的技术来支持系统开发B,是否有足够的工具和相关的技术来支持系统开发C,待开发软件是否有市场,经济上是否合算D,待开发的软件是否会有质量问题7.经济可行性研究的范围包括(C)A,资源的有效性B,管理制度C,效益分析D,开发风险8.研究开发所需要的成本和资源是属于可行性研究中的(B)A,技术可行性B,经济可行性C,社会可行性D,法律可行性9.研究开发的软件是否符合相关法律规定是属于可行性研究中的(D)A,技术可行性B,经济可行性C,社会可行性D,法律可行性10.需求分析的任务不包括(A)A,确定对系统的综合要求B,分析系统的数据要求C,从技术角度分析系统是否可行D,导出逻辑模型并修正开发计划第二题判断题1.难以控制开发进度和工作量估计困难是软件危机的主要表现之一。

(正确)2.系统响应时间是指当用户执行了某个控制动作后(例如,按回车键,点鼠标键等),系统作出的反应时间。

(正确)3.原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。

Java程序设计教程 第2版 第15章 数据库编程

Java程序设计教程 第2版 第15章 数据库编程
注意:在Driver和(*.mdb)之间有一空格。
15.1.3 用JDBC驱动连接数据库
4、执行SQL语句 与数据库建立连接之后,需要向访问的数据库发送SQL语句。在特定的
程序环境和功能需求下,可能需要不同的SQL语句,例如数据库的增、删、 改、查等操作,或者数据库表的创建及维护操作等等。其语法格式是相同的。
15.1.3 用JDBC驱动连接数据库
1、创建数据库
我们以SQLite数据库为例说明创建数
据库的基本操作。首先创建数据库xsgl.db
1
。进入SQLite,选择“Create
Database”,命名之后保存。如右图1所
示。
然后创建表studentInfo,选择“使用
2
设计器创建表”,输入该表字段:
System.out.println(e); }
15.1.3 用JDBC驱动连接数据库
3、数据库驱动与连接
(2)创建数据库连接对象
String url = “jdbc:sqlite:student.db”;//student是在数据源管 理器创建的数据源名字
Connection con = DriverManager.getConnection(url); 如果数据库设置了登录名和口令,则在创建连接时需在方法中包含相 关的参数。
15.2.1 数据插入操作
事实上,对很多数据库而言,对数据的插入、删除和更新操作都有两种 可选的操作模式,一是直接使用SQL语句插入(或更新、删除)模式,二是 通过可更新的结果集对象间接插入(或更新、删除)。用下面的形式创建语 句对象:
2、JDBC驱动程序管理器
JDBC驱动程序管理器动态 地管理和维护数据库查询所需要 的驱动程序对象,实现Java程序 与特定驱动程序的连接。它可以 为特定的数据库选取驱动程序、 处理JDBC初始化调用、为每个 驱动程序提供JDBC功能的入口、 为JDBC调用传递参数等。

2014-2015第2学期《JAVA项目开发实训》_实训计划

2014-2015第2学期《JAVA项目开发实训》_实训计划

无锡工艺职业技术学院实习计划系部电子信息系班级软件142实习项目JA V A项目开发实训实习时间2015.6.17~2015.7.1 指导老师王明超教研室主任审核(签名)2014 / 2015 学年第二学期一、实习目的、性质、要求《JA V A项目开发实训》是软件技术专业在三年学习中,一次很重要的实践性环节。

通过实习,学生不仅可以巩固类,输入输出流等相关开发java的基础知识,而且可以进一步提高学生对所学知识的综合应用能力,提高学生解决问题和独立思考问题的能力,进一步培养学生在计算机编程方面的开拓能力。

培养学生刻苦钻研、用于攻坚的精神、认真负责、实事求是的科学态度和组员之间团结合作的精神。

本次实训要求学生根据自己的专业学习情况,选择一个大小适中的课题,独立完成项目的设计和开发。

二、实训内容1.本次实训课题为:学生信息管理系统2.总体内容:1.对所选课题进行系统的需求分析2.设计系统的前台用户交互界面(界面要求人性化)3.完成整个系统的组装与整合4.对系统做全面的系统测试本系统的总体设计思想有一下几点:(1) 尽量采用学校现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用的目的。

(2) 系统应符合学校学生管理的规定,满足学校日常学生管理工作的需求,并达到操作过程中的直观、方便、实用、安全等要求。

(3) 系统采用面向对象的程序设计思想,应用模块化程序设计方法,即便于系统功能的各种组合和修改、又便于未参与开发的设计维护人员补充、维护。

(4) 系统应具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改、统计等操作。

三、实习时间和地点时间: 2015.6.17—2015.7.1实习地点:3607房四、实习学生分组及实习进程和时间安排实训班级:软件142,每人独立完成所选课题实训进程和时间安排如下:本次实训要求其设计的应用系统应独立完成,程序功能完整,设计方法合理,用户界面较好,系统运行正常。

《web应用与开发》课程设计题目--2015

《web应用与开发》课程设计题目--2015

《web应用与开发》课程设计需求说明书一、业务描述二、业务流程图三、功能结构图四、数据库设计1、概念模型设计2、逻辑模型设计3、物理结构(表结构)设计业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及连线来表示某个具体业务处理过程。

业务流程图的绘制基本上按照业务的实际处理步骤和过程绘制。

换句话说,就是一“本”用图形方式来反映实际业务处理过程的“流水账”。

绘制出这本“流水账”对于开发者理顺和优化业务过程是很有帮助的。

有关业务流程图的画法,目前尚不太统一。

但若仔细分析就会发现它们都是大同小异,只是在一些具体的规定和所用的图形符号方面有些不同,而在准确明了地反映业务流程方面是非常一致的。

业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。

由于它的符号简单明了,所以非常易于阅读和理解业务流程。

但它的不足是对于一些专业性较强的业务处理细节缺乏足够的表现手段,它比较适用于反映事务处理类型的业务过程。

(1)基本符号业务流程图的基本图形符号非常简单,只有6个。

有关6个符号的内部解释则可直接用文字标于图内。

这6个符号所代表的内容与信息系统最基本的处理功能一一对应。

圆圈表示业务处理单位;方框表示业务处理内容;报表符号表示输出信息(报表、报告、文件、图形等);不封口的方框表示存储文件;卡片符号表示收集资料;矢量连线表示业务过程联系。

一、设计要求1、数据库设计●数据库表设计阶段要根据具体的设计内容,设计合理的表。

其中包括表结构中的数据类型、数据宽度以及主键、外键、规则、默认值的设计等。

2、JSP设计●页面设计美观,使用方便●如所选题目要求功能较少,需要自己扩充其它功能。

使用MVC模式:即JavaBean+JSP+Servlet技术。

3、设计报告要求设计报告参照以下提纲书写:1)摘要。

2)需求分析。

3)数据库结构设计。

4)程序结构框图。

5)程序功能说明。

6)系统实现界面。

2015-数据结构课程设计题目

2015-数据结构课程设计题目

2015年10月30日下午4点到4点30分之间上交到创新大楼西4楼4051、选好题目:每人一题。

2、独立思考,独立完成:按照软件工程的流程设计与开发系统。

首先写好需求分析。

利用模块化的编程思想来完成系统的设计,给出详细地分析过程,画出程序流程图。

编写程序,调试各模块。

学会从问题入手,分析研究数据结构中数据表示和数据处理的特性,以便为应用所涉及的数据选择适当的逻辑结构、存储结构和相应的操作算法,并初步掌握时间和空间分析技术。

要求书写符合软件工程规范的文件。

课程设计中各任务的设计和调试要求独立完成。

3、做好上机准备:明确课程设计任务,提高课程设计认识。

做好资料搜集,上网查询所需资料,认真独立完成问题分析和设计内容,编写程序,准备好测试数据,要充分利用好时间。

4、上机任务:按照上机之前准备的实验程序及测试数据进行调试,调试过程要规范,认真记录调试结果及调试过程中出现的问题,积极解决问题,最终得到正确的源程序。

5、6、成果提交课设报告、程序源代码和程序的说明文件必须上交。

按照课设报告模板认真书写课程设计报告。

纸介质课设报告(必须采用B5纸打印)电子文档包括“源代码(*.cpp)”、“可执行文件(*.exe)”、“课程设计报告(*.doc)”和一个说明文件(如果有的话),放入一个以“课设题目(姓名)”为名字的文件夹中。

注意:1)独立完成,源代码雷同者视为抄袭,双方均以不及格论处;2)课程设计报告60% 以上雷同视为抄袭,双方均以不及格论处。

3)无课设报告、程序或课设报告抄袭者,成绩为不及格。

注意:一旦发现原封不动的使用网上下载或某个书籍中的源代码和/或课程设计报告的,成绩为不及格。

1、运动会分数统计问题描述:参加运动会的n个学校编号为1~n。

比赛分成m个男子项目和w个女子项目,项目编号分别为1~m和m+1~m+w。

由于各项目参加人数差别较大,有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。

Java语言实验指导书-实验15 数据库编程

一、实验目的
(1)熟悉SQL命令
(2)学会编写加载数据库驱动和连接数据库的Java程序。

(3)应用Java.sql包中的类和接口编写操作数据库的应用程序。

二、实验内容
首先建立一个数据库,在此基础上通过编程实现以下功能:
(1)在数据库中建立一个表,表名为职工,其结构为:编号、姓名、性别、年龄、工资、是否党员。

(2)在表中输入多条记录(自己设计具体数据)。

(3)将年龄在45岁以上员工的工资增加15%,其他人增加10%。

(4)将每条记录按照工资由大到小的顺序显示到屏幕上。

(5)删除工资超过1500元的员工记录。

三、实验要求
(1)使用的数据库系统不受限制,可以是小型数据库系统如MS Access,VFP,MySQI,或其他的大型数据库如SQL Server等。

(2)使用的JDBC不受限制,可以使用J2 SDK中提供的JDBC.ODBC桥,也可以使用
其他数据库专用的JDBC。

(3)在每项操作前后,分别显示相应信息,以验证操作的正确完成。

2015年传智播客Java基础班 就业班32期课表汇编


星期四 项目实战 星期五 项目实战 星期六 星期日 项目实战 星期一 项目实战 星期二 星期三 SVN、UML 星期四 项目实战 星期五 项目实战 星期六 星期日 项目实战 星期一 项目实战 星期二 [自习/模拟面试] 星期三 [模拟面试] 星期四 Oracle数据库 星期五 Oracle数据库 星期六 星期日 Oracle数据库 星期一 Oracle数据库/数据库优化 星期二 星期三 MyBatis框架 星期四 MyBatis框架 星期五 星期六 星期日 星期一 全文检索lucene 星期二 全文检索lucene 星期三 星期四 SpringMVC框架 星期五 SpringMVC框架 星期六 星期日 项目实战 星期一 项目实战
就业班
星期日 [开学典礼] 星期一 Java基础加强 星期二 HTML 星期三 星期四 CSS/JavaScript基础 星期五 JavaScript基础/DOM 星期六 JavaScript基础/BOM 星期日 星期一 XML与XML编程 星期二 XML与XML编程 星期三 星期四 JavaWeb之tomcat/servlet基础 星期五 JavaWeb之http协议/request/response 星期六 星期日 JavaWeb之servlet/request/response详解 星期一 JavaWeb之cookie/session 星期二 星期三 JavaWeb之jsp/EL表达式/EL函数 星期四 JavaWeb之JSTL标签库/自定义标签 星期五 星期六 编码实战演练 星期日 MySQL数据库 星期一 星期二 MySQL数据库/练习 星期三 JDBC基础 星期四 春节放假 星期五 春节放假 星期六 春节放假 星期日 春节放假 星期一 春节放假 星期二 春节放假 星期三 春节放假 星期四 春节放假 星期五 春节放假 星期六 春节放假 星期日 春节放假 星期一 春节放假 星期二 春节放假 星期三 春节放假 星期四 春节放假

java考试题及答案2015

java考试题及答案20151. 以下哪个选项是Java中合法的标识符?A. 2variableB. variable2C. -variableD. variable!答案:B2. 在Java中,哪个关键字用于声明一个类?A. classB. publicC. interfaceD. extends答案:A3. Java中,以下哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B4. 以下哪个选项不是Java中的控制流语句?A. if-elseB. forC. whileD. switch答案:D5. 在Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. importD. package答案:A6. Java中,以下哪个选项是正确的方法声明?A. public void myMethod()B. public void myMethod(int x)C. public int myMethod()D. public void myMethod(String x)答案:C7. 在Java中,哪个关键字用于抛出异常?A. throwB. throwsC. catchD. try答案:B8. 在Java中,以下哪个选项是正确的数组初始化方式?A. int[] myArray = new int[5];B. int[] myArray = {1, 2, 3, 4, 5};C. int myArray[] = new int[5];D. int myArray = new int[5];答案:B9. 在Java中,以下哪个选项是正确的接口声明?A. public class MyInterface {}B. public interface MyInterface {}C. public abstract class MyInterface {}D. public final class MyInterface {}答案:B10. 在Java中,哪个关键字用于声明一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A11. 在Java中,以下哪个选项是正确的泛型类声明?A. public class MyGenericClass<T> {}B. public class MyGenericClass {}C. public class MyGenericClass<T, U> {}D. public class MyGenericClass extends T {}答案:A12. 在Java中,哪个关键字用于声明一个枚举类型?A. enumB. finalC. abstractD. interface答案:A13. 在Java中,以下哪个选项是正确的多态性实现?A. 子类对象可以被赋值给父类引用B. 父类对象可以被赋值给子类引用C. 子类对象不能被赋值给父类引用D. 父类对象不能被赋值给子类引用答案:A14. 在Java中,哪个关键字用于声明一个内部类?A. innerB. nestedC. staticD. class答案:D15. 在Java中,以下哪个选项是正确的异常处理语句?A. try { ... } catch (Exception e) { ... }B. try { ... } finally { ... }C. try { ... } catch (Exception e) { ... } finally { ... }D. All of the above答案:D。

2015年西南交通大学考研专业目录_土木工程学院

同等学力加 试科目: ①材料力学 ②土力学 研究方向为 峨眉校区的 研究生须在
01.轨道工程 02.路基工程 03.线路工程 04.路面工程 05.工务工程(峨眉校区)
峨眉校区完 成学业
文章来源:四川大学考研网 ,转载请注明出处,更多资料请关注文彦考研论坛
2015 年西南交通大学考研专业目录_土木工程学院
专业代码、名称及研究方向 拟招生人数 考 (含推免生) 试 科 目 备 注
001 土木工程学院(拟招生 411 人,其中拟招推免生 220 人,且以最后确认录取人数为准)
081401 岩土工程 25
①101 思想政治理论 ②201 英语一或 202 俄语或 203 日语 ③301 数学一 ④923 材料力学 同等学力加 试科目: ①土力 学 工程 ②基础 01.地基及基础 02.边坡工程及支挡结构 03.环境岩土工程 04.岩土动力学、爆破和抗震工程
01.高速重载轨道工程与维护 02.线路设计现代技术与建设管 理 03.线路工程路基结构与地基处 理 04.路面结构理论与新材料
192
①101 思想政治理论 ②204 英语二 ③302 数学二 ④951 钢筋混凝土结构
②土力学
085213
◆建筑与土木工程
同等学力加 试科目: ①结构力 学 ②材料 力学 研究方向为 峨眉校区的
081402

结构工程
27
01.高层与大跨结构设计理论和方 02.建筑项目施工管理与工程监 理 03.结构风工程 04.结构安全性与耐久性
①101 思想政治理论 ②201 英语一或 202 俄语或 203 日语 ③301 数学一 ④923 材料力学
同等学力加 试科目: ①结构力 学 学 ②土力
5 081403 市政工程
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第 1 页 共 53 页 信息科学与技术学院 2014—2015 第二学期 《Java面向对象程序设计》 ——课程设计报告

课程设计题目:

1、图书销售管理系统

2、飞机订票系统 3、 绘图程序 学 号: ___********_________ 姓 名:_________********________ 专 业:_ __********________ 教 师: __****____________

2015-06 第 2 页 共 53 页

报告一:图书销售管理系统 第1部分 设计的内容要求 1.1 界面设计 界面要尽量做到精致美观、小巧快捷。 i、每个界面窗口都要加上同一张动图; ii、严格设计窗口和各个控件的尺寸、位置; iii、按钮,文本框,标签标题或内容居中或是左对齐, 总之要做到风格统一,给用户愉快的交互体验。

1.2 功能设计

系统就功能不同,总共划成4个模块:登录模块、注册模块、管理员模块和用户模块。 i、登录模块和注册模块是在同一个界面实现的。本程序有一个约定:就是管理员不能注册,默认只能有一个,用户名lxn,密码:lxn。普通用户可以随意注册,然后才能登录系统。 ii、管理员模块主要实现管理员对图书系统图书的增删改查、用户订单的查询、处理和注册用户信息的查看等。 iii、用户模块主要实现用户查看系统图书、买书、退书和查看订单发货详情等。 第 3 页 共 53 页

1.3 数据库设计 本程序采用office Access2010数据库,建立5张数据表,分别是:用户信息表、管理员信息表、图书信息表,管理员订单表(未发货用户订单表)、用户订单表(图书订单表)。 各表的数据项分别是: 管理员登记表: 名称 代码 数据类型 长度 强制 主标识符 编号 id Char(10) 10 是 否 姓名 name Char(15) 15 是 否 密码 password Char(8) 8 是 否 用户注册表: 名称 代码 数据类型 长度 强制 主标识符 编号 id Char(10) 10 是 否 姓名 name Char(15) 15 是 否 密码 password Char(8) 8 是 否 电话 phone Char(11) 11 是 否 住址 Addr Char(20) 20 是 否 邮编 postcode Char(6) 6 是 否 图书清单表: 名称 代码 数据类型 长度 强制 主标识符 编号 id Char(10) 10 是 否 图书名称 Name Char(15) 15 是 否 价格 price Char(10) 10 是 否 出版社 Publisher Char(20) 20 是 否 库存数量 num Int * 是 否 未发货用户订单表: 名称 代码 数据类型 长度 强制 主标识符 编号 id Char(10) 10 是 否 图书名称 Name Char(15) 15 是 否 价格 price Char(10) 10 是 否 出版社 Publisher Char(20) 20 是 否 购买数量 num Int * 是 否 图书订单表; 名称 代码 数据类型 长度 强制 主标识符 编号 id Char(10) 10 是 否 图书名称 Name Char(15) 15 是 否 价格 price Char(10) 10 是 否 出版社 Publisher Char(20) 20 是 否 购买数量 num Int * 是 否 第 4 页 共 53 页

第2部分 设计思想 2.1 界面设计 i、几乎在每个界面主窗口类或是子窗口类,都要继承JFrame类,和接口ActionListener;部分窗口例外,比如只需继承JPanel的报表界面。每个面板上大体划分成2个JPanel,按照需求设计布局方式、尺寸位置等,布局主要采用网格布局和边界布局;添加动图采用在一个JLabel对象上加载;最后就是添加监听事件了,按照要求添加响应事件。 ii、报表界面要采用JTable和JTableHeader控件显示从数据表中取出的数据。从数据库表中读取数据将其放置在Object数组中,再定义每项的显示名称,用这两个参数构造表,再将表装进面板中就可以了。 iii、在用户注册界面或是增加图书界面,有很多输入项,为了使功能更加直观,只把ID一个输入框设为可编辑,其他的均为不可编辑,当输入的ID合乎要求后,这些输入框才变为可编辑。这样做减少了视觉上的疲劳,更好的与用户交互。

2.2 功能设计

功能设计方面具体见上文设计要求,下面将实现细节大体介绍: i、在登录界面,密码使用JPasswordField,用“*”代替铭文显示,采用单选按钮JRadioButton,默认选择管理员,管理员可以直接登录,不支持注册;用户需要注册,注册界面在界面设计上面有所介绍,在功能设计上面,就是利用SQL插入语句将用户信息插入表中。选择登陆时,系统要查询相应的表,对比信息成功后便能成功登入系统。 ii、最常用的SQL语句包括查询、插入、删除、更新;具体代码如下:“select * from 表名 where 相等条件”、“insert into 表名 values 各数据项的值”、“delete from 表名 where 条件”、“update 表名 set 相应的条件”。 第 5 页 共 53 页

2.3 数据库设计 数据库功能设计方面,相对较为简单。 i、首先要建5张表,表的具体内容在前面有介绍,参考上文; ii、其次要掌握JDBC-ODBC桥连Access常用命令,包括:声明JDBC驱动程序对象、定义JDBC的URL对象、加载JDBC-ODBC桥驱动程序、连接数据库URL、建立Statement类对象、执行SQL命令(插入,查询,更改,删除)、释放Statement所连接的数据库及JDBC资源、关闭与数据库的连线;

第3部分 详细设计

3.1 程序系统的组织结构

图3.1 模块组织结构图 图书销售管理系统 用户权限管理 用户模块 管理员模块

管理员 注册模块 一般用户 用户注册

图书清单 购买图书 订单详情 取消订单

删除图书 处理订单 更改图书 客户订单 图书清单 用户 报表 增加图书 第 6 页 共 53 页

3.2 程序系统的各模块功能说明 3.2.1 用户管理权限的设计说明 模 块 详 细 设 计 说 明 表 模块名称 用户权限管理模块 模块代号 1 适用范围 全局、局部 类型 窗口 模块功能 对用户的身份权限进行确定

性能要求 要求能准确显示用户输出信息并快速进行账号密码识别

限制条件 无 输 入 输入用户账号密码,并正确选择用户的身份类型 输 出 弹出提示窗口显示账号密码正确与否,

相关对象及接口

管理员登录成功转入管理员界面:booksystem

用户没注册要先注册,注册界面是:register 用户登录成功转入用户界面:usersystem

3.2.2 主要算法流程图 主要算法流程图 开始

管理员? 注册

登录系统 管理员? 进入管理员界面 进入用户界面

结束

Y

Y

N

N 第 7 页 共 53 页

3.2.3 管理员模块设计说明 模 块 详 细 设 计 说 明 表 模块名称 管理员模块 模块代号 2

适用范围 全局、局部 类型 窗口 模块功能 增删改查图书信息、查看客户订单和处理订单

性能要求 要求该模块能按设计的要求实现:管理员增删改查图书信息、查看客户订单和处理订单。

限制条件 1.操作人是系统唯一指定的管理员lxn,其次各个数据表能正确连接和操作。 输 入 要增删改查的图书信息等。 输 出 系统中所有图书的信息和客户订单详情 。

3.2.4 主要算法流程图 主要算法流程图

3.2.5 用户模块设计说明

模 块 详 细 设 计 说 明 表

开始 进入功能界面 退出系统? 返回登录界面 留在管理员界面

结束 Y

N

选择功能 第 8 页 共 53 页

模块名称 用户模块 模块代号 3 适用范围 全局、局部 类型 窗口 模块功能 用户购买图书、查看图书清单、查看订单详情、取消订单和退出系统

性能要求 要求该模块能满足用户购买图书、查看订单、取消订单和查看所有图书信息的功能

限制条件 1、操作对象是已注册过的广大用户,2、操作要用到的数据表能正确连接 输 入 图书ID 输 出 所有图书和所有订单报表

3.2.6 主要算法流程图 主要算法流程图

3.2.7 用户注册模块设计说明 模 块 详 细 设 计 说 明 表 模块名称 用户注册模块 模块代号 4

适用范围 全局、局部 类型 窗口 模块功能 用于用户注册图书系统,以便登陆

性能要求 满足所有要注册系统的用户注册

限制条件 管理员默认只有一个:lxn无法注册,用户才能注册

开始 进入功能界面 退出系统? 返回登录界面 留在用户界面

结束 Y

N

选择功能

相关文档
最新文档