国籍 出版社 作者 价格 Char Varchar Varchar Char 30 50 50 20
是 是 是 否 否 否 否 否 4.书本订购信息,包括:客户编号,图书编号,订购时间,数量,需要日期,付款方式,送货方式,书本订购信息记录表如表3.4。
表 3.4 书本订购信息记录表
字段名 客户编号 图书编号 订购时间 数量 需要日期 付款方式 送货方式 类型 Char Char Datatime Char Datatime Varchar Varchar 长度 20 20 50 30 50 50 50 是否可为空 否 否 是 是 是 是 是 是否主键 是 是 否 否 否 否 否
5系统实现
5.1 登录模块实现
图书销售管理系统登录身份有两种,普通用户和管理员。打开登录界面,在点击登录按钮时,首先必须确保账号和密码不为空,否则,会弹出登录失败的对话框。在数据库部分,所有的登录信息都存放在登录的表里面。系统登录模块页面如图5.1所示。
10
图5.1 系统登录界面 登录模块主要代码如下:
if (TxtUser.Text.Trim() != \ && TxtPass.Text.Trim() != \) {
if (comboBox1.Text == \管理员\) {
string str = \; SqlConnection con = new SqlConnection(str); con.Open();
string sql = \ + TxtUser.Text + \passwd='\ + TxtPass.Text + \ + comboBox1.Text + \; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = con;
SqlDataReader rd = cmd.ExecuteReader(); if (rd.Read()) {
MainForm mForm = new MainForm(); mForm.Show(); con.Close();
this.Visible = false; } else {
MessageBox.Show(\请输入正确的个人信息!\);
11
} }
else {
string str = \; SqlConnection con = new SqlConnection(str); con.Open();
string sql = \ + TxtUser.Text + \passwd='\ + TxtPass.Text + \ + comboBox1.Text + \; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = con;
SqlDataReader rd = cmd.ExecuteReader(); if (rd.Read()) {
UserMainForm mForm = new UserMainForm(); mForm.Show(); con.Close();
this.Visible = false; } else {
MessageBox.Show(\请输入正确的个人信息!\); } } } else {
MessageBox.Show(\用户名和密码不能为空!\); } }
5.2 主页面模块实现
用户成功登录后,会出现主页面,主页面分为两个界面,分别是管理员登录主界面和普通用户登录主界面。主页面模块页面如图5.2所示。
12
图5.2 管理员登录主界面
13
图5.3 普通用户登录主界面
管理员登录模块主页面主要代码如下:
public partial class MainForm : Form {
public MainForm() {
InitializeComponent(); }
private void 用户登录ToolStripMenuItem_Click(object sender, EventArgs e) {
Form1 Fmlogin = new Form1(); Fmlogin.Show(); }
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) {
this.Close(); }
private void 密码修改ToolStripMenuItem_Click(object sender, EventArgs e) {
FmChangPass ChgPass = new FmChangPass(); ChgPass.Show(); }
private void 客户数据维护ToolStripMenuItem_Click(object sender, EventArgs e) {
FmDataKH KH = new FmDataKH(); KH.Show(); }
private void 商品数据维护ToolStripMenuItem_Click(object sender, EventArgs e) {
FmDataSP SP = new FmDataSP(); SP.Show(); }
private void 订单数据录入ToolStripMenuItem_Click(object sender, EventArgs e) {
FmDataInput DDSR = new FmDataInput(); DDSR.Show(); }
14