报刊订阅管理系统 - 课程设计说明书(2)

2019-06-11 16:55

报刊订阅管理系统

改查。

(3)订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面上。 (4)查询功能:按人员查询、按报刊查询、按部门查询有关订阅信息,对查询结果能进行预览和打印。

(5)统计功能:按报刊统计、按人员统计、按部门统计,对统计结果能进行预览和打印。

(6)系统维护:权限管理,管理员只能登录管理员界面,用户只能根据正确的用户名和密码登录用户界面。

E-R如下:

部门名称出版周期季度报价部门号用户编号报刊代号报刊名称报刊信息内容介绍订阅份数出版报社订单总额用户名 N订阅报刊代号报刊名 M用户订单1订制MM管理部门名称联系电话1管理员真实姓名联系地址部门号密码管理员名用户账号密码

4 / 32

报刊订阅管理系统

数据库设计如下: admin管理员表 字段名称 adminUser(主码) adminPass book订单表 字段名称 userNo userName newsNo newsName orderAmount totalPrice users用户表 字段名称 userNo(主码) userName password phone depName depNumber address newspaper报刊表 字段名称 newsNo(主码) newsName publish pubPeriod 字段类型 Char(10) Char(40) Char(150) Char(30) 允许空 否 否 是 是 说明 报刊代号 报刊名称 出版报社 出版日期 字段类型 Char(20) Char(20) Char(10) Char(20) Char(50) Char(10) Char(150) 允许空 否 是 否 是 是 否 是 说明 用户帐号 真实姓名 用户密码 联系电话 部门名称 部门号 用户联系地址 字段类型 Char(10) Char(20) Char(10) Char(40) Int(4) Float(8) 允许空 否 是 否 否 否 是 说明 用户帐号 真实姓名 报刊代号 报刊名称 订阅份数 订阅总额 字段类型 Char(20) Char(10) 允许空 否 否 说明 管理员用户名 管理员密码 5 / 32

报刊订阅管理系统

content Char(200) 是 price Float(8) 否

3 详细设计

3.1 主函数的实现

(1)连接数据库(Dbutils.java) package com.jdbc.utils;

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;

import java.util.ResourceBundle;

public class Dbutils {

private static String driver; private static String url; private static String user; private static String pwd; private static

rb=ResourceBundle.getBundle(\ static {

driver=rb.getString(\ url=rb.getString(\ user=rb.getString(\ pwd=rb.getString(\

try {

Class.forName(driver);

} catch (ClassNotFoundException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } }

private Dbutils() {}

public static Connection getConnection()

6 / 32

内容介绍 季度报价 ResourceBundle

报刊订阅管理系统

{

Connection conn=null; try {

conn=DriverManager.getConnection(url,user,pwd); } catch (SQLException e) {

// TODO 自动生成的 catch 块 e.printStackTrace(); }

return conn; }

public static void close(Connection conn,Statement stmt,ResultSet rs) {

try {

if(conn!=null)conn.close(); if(stmt!=null)stmt.close(); if(rs!=null)rs.close(); } catch (SQLException e) {

// TODO 自动生成的 catch 块 e.printStackTrace(); } }

public static void main(String [] args) {

System.out.println(getConnection()); } }

(2)主界面:添加面板,页面跳转(其他页面类似)Main.java class Main extends JFrame implements ActionListener{

JRadioButton manager,users; JLabel label,label1,label2; JTextField userName; JPasswordField password; JButton login,register,exit; JPanel p1,p2,p3; public Main(){ init();

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true);

7 / 32

报刊订阅管理系统

}

void init(){

setLayout(new FlowLayout()); setSize(390,260); p1=new JPanel(); p2=new JPanel(); p3=new JPanel();

label=new JLabel(\欢迎使用报刊管理系统\ Font font=new Font(\隶书\ label.setFont(font); p1.add(label);

ButtonGroup group=new ButtonGroup(); manager=new JRadioButton(\管理员\ users=new JRadioButton(\用户\ group.add(manager); group.add(users); p2.add(manager); p2.add(users);

label1=new JLabel(\用户名\ p3.add(label1);

userName=new JTextField(10); p3.add(userName);

label2=new JLabel(\密码\ p3.add(label2);

password=new JPasswordField(10); p3.add(password);

add(p1,BorderLayout.CENTER); add(p2,BorderLayout.CENTER); add(p3,BorderLayout.CENTER);

login=new JButton(\登录\ register=new JButton(\注册\ exit=new JButton(\退出\ add(login); add(register); add(exit);

8 / 32


报刊订阅管理系统 - 课程设计说明书(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:建筑工程管理存在的几个问题及其对策探究

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

马上注册会员

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