报刊订阅管理系统
改查。
(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
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库报刊订阅管理系统 - 课程设计说明书(2)在线全文阅读。
相关推荐: