大型软件项目实训报告 - 图文(4)

2020-02-21 02:20

辽宁工程技术大学软件学院

6营业网点(station) 列名 流水号 网点编号 网店名称 所属省份 所属城市 地址 电话 网点经理 字段 stationid stanum staname province city addr phone userid 字段类型 int varchar(10) varchar(20) varchar(8) varchar(10) varchar(50) varchar(15) int 约束 PK UNIQUE NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL 备注 相当于主键 7机型表(planetype) 列名 飞机型号 制造厂商 最大航程 头等舱座位数 公务舱座位数 经济舱座位数 字段 plannum manufacturer maxsail topseat offiseat econoseat 字段类型 varchar(15) varchar(30) int int int int 约束 PK NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL 备注 默认值为0 默认值为0 默认值为0 8机场表(airport) 列名 三字码 地区 城市 机场名 字段 airportnum province city airportname 字段类型 varchar(6) varchar(10) varchar(10) Varchar(10) 约束 PK NOT NULL NOT NULL NOT NULL 备注

辽宁工程技术大学软件学院

4.项目详细设计

4.1后台管理员管理模块描述 4.1.1 功能描述

该模块的功能是管理角色和用户。实现角色的增、删、改、查,用户的增、删、改、查。

D1 查询角色表 P1 D2 高级查询角色表 管理员 F1 角色信息处理 D3 增加角色表 D4 修改角色表 D5 删除角色表

D6 查询用户表 P2 D7 高级查询用户表 管理员 F1 用户信息处理 D8 增加用户表 D9 修改用户表 D10 删除用户表 D11 密码重置

辽宁工程技术大学软件学院

4.1.2 类设计

client包下的类

BusiClientSendAndRec客户端与服务器端通信相关类

ClientTCP 与服务器连接类,封装了输入输出流以及Socket GetTicket SearchTicket

SearchUser common包下的类

CheckBoxRenderer 实现了TableCellRenderer接口,供table绘制器调用。 CheckButtonEditor 继承自DefaultCellEditor类,table编辑器。

MyJTextField 继承自JTextField类,可以控制JTextField对象中文本的长度。

SepPanel JPanel的子类,上面绘制了一条细线。 SimpleCal 日历对话框。提供一个供选择的日历。 dao包下的类

DBConnection 获取数据库连接类,可通过读取配置文件获得一个数据库的连接。

AirportDaoInterface 机场DAO接口,定义了对airport表操作的方法。

AirportDaoImpl AirportDaoInterface的实现类。

FlightDaoInterface 航班DAO接口,定义了对flight表操作的方法。 FlightDaoImpl FlightDaoInterface的实现类。

FlightPlanDaoInterface 航班计划DAO接口,定义了对flightplan表操作的方法。

FlightPlanDaoImpl FlightPlanInterface的实现类。

PlaneTypeDaoInterface 机型DAO接口,定义了对planetype表操作的方法。 PlaneTypeDaoImpl PlaneTypeDaoInterface的实现类。

RecordDaoInterface 营业记录DAO接口,定义了对record表操作的方法。 RecordDaoImpl RecordDaoInterface的实现类。

TicketDaoInterface 机票DAO接口,定义了对ticket表操作的方法。 TicketDaoImpl TicketDaoInterface的实现类。

UserDaoInterface 用户DAO接口,定义了对users表操作的方法。 UserDaoImpl UserDaoInterface的实现类。 服务器端详客户端发送的数据。 entity.form包下的类

AirportForm 机场JavaBean。 FlightForm 航班JavaBean。

FlightPlanForm 航班计划JavaBean。 RecordForm 营业记录JavaBean。 TicketForm 机票JavaBean。 UserForm 用户JavaBean。 gui.business包下的类(略) server包下的类

辽宁工程技术大学软件学院

BusiServerTCP 服务器相关类。 util包下的类

GenerateExcel 生成Excel。 MD5Tool md5加密类。

ReadFileMes 读取文本类。

4.1.3方法设计

类Util.ReadFileMes中的主要方法:

1. public static String getMes(String file,String key)

功能:获取file文件中键为key的值

功能:获取错误代码为key的相关信息,当type为ReadFileMes.ERROR_REASON

2. public static String getErrorMes(String key,int type) 时返回错误原因,当type为ReadFileMes.ERROR_MEASURE时返回解决错误的措施。

类Client. BusiClientSendAndRec中的主要方法:

1. public static Object clientLogin(UserForm loginner) 功能:向服务器发送和从服务器接收登录相关数据。 2. public static void clientCut() 功能:断开当前的TCP连接

3. public static List busiSearchFlight(UserForm

user,FlightForm flight)

功能:向服务器发送和从服务器接收查询航班相关数据。

4. public static FlightForm bookTicket(UserForm user,Integer flightid) 功能:向服务器发送和从服务器接收订票相关信息。

5. public static List getCurrentRecord(UserForm user,int

userid)

功能:向服务器发送和从服务器接收当前记录相关信息。

6. public static List getHistoryRecord(UserForm user,int

userid,String datel,String dateh)

功能:向服务器发送和从服务器接收历史记录相关信息。

7. public static String requestAccount(UserForm user,List arr,int

counttype) 功能:向服务器发送和从服务器接收结算相关信息。

8. public static List superAccount(UserForm user,RecordForm

record) 功能:向服务器发送和从服务器接收营业记录高级查询相关信息。

9. public static List refreshRecord(UserForm user,Integer

type,Integer stationid) 功能:向服务器发送和从服务器接收刷新营业记录相关信息。

10. public static String bookTicket(UserForm user,List tickets) 功能:向服务器发送和从服务器接收订票相关信息。

11. public static double getDiscount(UserForm user,String flightnum,String

leavedate) 功能:向服务器发送和从服务器接收折扣相关信息。

辽宁工程技术大学软件学院

12. public static List clientGetClty(UserForm user,String

province) 功能:向服务器发送和从服务器接收城市相关数据。

13. public static int getPlanSeatByFlightnum(UserForm user,String type) 功能:向服务器发送和从服务器接收飞机座位总数相关信息

类Client. ClientTCP中的主要方法:

1. public ClientTCP(String key1,String key2)

功能:根据key1和key2读取文本取得服务器配置信息,将到服务器的输入输出流及Socket封装起来。

类Client. GetTicket中的主要方法:

1. public static Object changeTicket(UserForm user,String leavedata,String name,String

idnum,String phone,int recid,String flightnum,int price,int type,int counttype) 功能:向服务器端发送和接受改签的机票信息。

2. public static Object searchTicketUserForm user,String leavedata,String name,String

idnum,String phone,int recid,String flightnum,int price,int type,int counttype) 功能:向服务器发送和接受要查询的机票信息 3. public static void clientCut() 功能:切断与服务器的连接

4. public static void clientQuit(UserForm user) 功能:退出程序

5. public static List busiSearchFlight 功能:查询选定机票的具体信息

6. public static FlightForm bookTicket(UserForm user,Integer flightid) 功能:将订票的具体信息传送和接受到服务器.

类common. CheckBoxRenderer中的主要方法:

1. public Component getTableCellRendererComponent(JTable table, Object

value,boolean isSelected, boolean hasFocus, int row, int column) 功能:获得表单元格中的组件。

类common. CheckButtonEditor中的主要方法:

1. public Component getTableCellEditorComponent(JTable table, Object

value,boolean isSelected, int row, int column) { 2. public Object getCellEditorValue() {

3. public void itemStateChanged(ItemEvent e) {

类common. FlightCalendar中的主要方法:

1. protected void addLabelOnPanel(int i,String str,boolean listenerSign){ 2. protected void setMiddle(){

3. protected void addEventListener(){

类common. MyJTextField中的主要方法:

1. public void setMaxLength(int max) 功能:设置JTextField中文本的长度。

类common. SearchAllAirports中的主要方法

1. public static List getAllAirports(){ 功能:查询所有机场。


大型软件项目实训报告 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:汇编语言1复习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: