【数据库课设】图书馆借阅系统

【数据库】【keshe】图书馆借阅系统 系统+报告全家桶

可视化窗口
代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WpfApp1;


namespace 数据库课设
{
    public partial class Form1 : Form
    {
        String bookid = null;
        String userid = null;
        String iden;        //学生或者管理员
        SQL sql = new SQL();
        DataTable dt = new DataTable();//存返回结果
        String s;//sql语句
        public Form1()
        {
            InitializeComponent();
            /*
            foreach (DataRow myRow in myTable.Rows)
            {
                foreach (DataColumn myColumn in myTable.Columns)
                {
                   //end+=(myRow[myColumn]); //遍历表中的每个单元格
                }
            }*/
        }


        private void bt_login_Click(object sender, EventArgs e) //登录按钮
        {
            String id = uname.Text;  //对应数据库id
            String psw = upass.Text;    //password
            if (radioButton1.Checked)
                iden = "学生";
            else
                iden = "管理员";
            dt=sql.ExecRt("exec login '"+id+"','"+psw+"','"+iden+"'");
            if (dt.Rows.Count == 0)
            {
                notexist.Show();//标签提示失败
            }
            else
            {
                p_login.Hide();//登录成功,登录界面隐藏
                userid = id;
                p_loginsuccess.Show();
                //初始化界面
                t7.Text = "";
                t8.Text = "";
                t9.Text = "";
                t10.Text = "";
                t11.Text = "";
                textBox6.Text = "";
                if (iden == "学生")
                {
                    dt = sql.ExecRt("select name from Students where id='" + userid + "'");
                    p_addbook.Hide();
                    button2.Hide();
                    button4.Hide();
                    label21.Show();
                    textBox6.Show();
                    button5.Show();
                    button6.Text = "个人中心";
                }
                else
                {
                    p_addbook.Show();
                    button2.Show();
                    button4.Show();
                    label21.Hide();
                    textBox6.Hide();
                    button5.Hide();
                    button6.Text = "借书情况";
                    dt = sql.ExecRt("select name from Administrators where id='" + userid + "'");
                }
                label6.Text = "Welcome:" + userid + ", " + dt.Rows[0][0].ToString();
                //初始化图书列表
                dt = sql.ExecRt("select * from books");
                dgv1.DataSource = dt.DefaultView;
                dgv1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
            }
        }

文档:
报告
点击查看系统源代码

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该代码文件用于本科生计算机科学与技术专业数据库课程设计,图书借阅管理子系统数据库用户名sa,密码gsw,数据库名名称BookManageSystem,这些都可以在DButil.java文件中修改。功能有学生账号注册登录借书还书,罚款计算,同时设有管理员,账号固定在login.Java代码中为administrator,密码password,可自行在代码中修改,管理员可查询图书情况,学生账户情况,修改图书信息等等功能,内容十分简单,十分适合大二大三本科生参考 设计本系统模拟学生在图书馆借阅图书的管理内容,包括查询图书、借书、借阅后的查询、统计、超期罚款等的处理情况,简化的系统需要管理的情况如下: 1、可随时查询出可借阅图书的详细情况,如图书编号(BNO)、图书名称(BNA)、出版日期(BDA)、图书出版社(BPU)、图书存放位置(BPL)、图书总数量(BNU)等,这样便于学生选借。 2、学生查询图书情况后即可借阅所需图书,可借阅多种图书,每种图书一般只借一本,若已有图书超期请交清罚金后,才能开始本次借阅; 3、为了唯一标识每一学生,图书室办借书证需如下信息:学生姓名(SNA)、学生系别(SDE)、学生所学专业(SSP)、借书上限数(SUP)及唯一的借书证号(SNO)。 4、每学生一次可借多本书,但不能超出该生允许借阅上限数,每个学生可多次借阅,允许重复借阅同一本书。规定借书期限为二个月,超期每天罚二分。 5、学生可以进行借阅、续借、归还和查询书籍。借阅时要登记相应的借书日期;归还时要记录还书日期;续借相当于归还书后重新借阅。 根据以上信息完成如下要求: 1、请认真作系统需求分析,设计出反映本系统的E-R图(需求分析、概念设计)。 2、写出已设计E-R图相应的关系模式,根据设计需要还可增加辅助关系模式,并找出各关系模式的关键字(逻辑设计)。 3、在已设计的关系模式基础上开发设计功能子系统,要求子系统能完成如下功能要求(物理设计、设施与试运行): 1)在某数据库管理系统中建立各关系模式对应的库表,并设计所需的视图、索引等。 2)能对各库表进行输入、修改、删除、添加、查询、打印等基本操作。 3)能根据学生要求借阅图书库中有的书,并完成一次借阅任务后汇总已借书本总数,报告还可借书量,已超期的需付清罚款金额后才可借书。 4)能明细查询某学生的借书情况及图书的借出情况。 5)能统计出某图书的总借出数量与库存量及某学生借书总数,当天为止总罚金。 6)其他你认为子系统应有的查询、统计功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值