广西工学院 计算机科学与技术 2011界毕业论文
4系统实现
系统实现是系统开发工作的最后一个阶段。它是将结构化系统设计的成果变成可实际运行的系统的过程。系统实现,指的是将系统设计阶段的结果在计算机上实现,将原来纸面上的,类似于设计图式的新系统方案转换成可执行的应用软件系统。
4.1登录模块实现
为了提高系统操作安全性,用户进入系统前,需进行身份验证,通过此窗体输入个人信息以验证身份。
再输入过程中,如果用户名和密码都正确,单击登录按钮,则进入系统。如果输入错误,则会提示密码错误,继续输入,否则退出系统。系统登录界面如图4-1所示:
图4-1 登录页面
实现过程:
通过Textbox控件获取用户名和登录密码,利用SQL语句以用户名和密码作为查询条件查询数据库,并返回结果集。读取结果集,如果结果集为空则弹出对话框显示登录失败。否则登录成功。
核心代码:
private void btnLogin_Click(object sender, EventArgs e) {
if (userName.Text == \) {
MessageBox.Show(\用户名不能为空!\, \用户登陆错误\, MessageBoxButtons.OK, MessageBoxIcon.Error); return; }
26
广西工学院 计算机科学与技术 2011界毕业论文
loginUserName = userName.Text.Trim(); loginPasswd = passwd.Text.Trim();
string connectionString = \Security=SSPI;Initial Catalog=ComputerSellingManagement;server=(local)\; string sqlString=\cUserName='\+loginUserName+\+loginPasswd+\; try {
SqlConnection cnn = new SqlConnection(connectionString); cnn.Open();
SqlCommand cmd= new SqlCommand(sqlString,cnn); SqlDataReader reader=cmd.ExecuteReader(); if (reader.Read()) {
CSManagement csm = new CSManagement(); csm.Owner = this; this.Hide();
DialogResult rt = csm.ShowDialog(); if (rt == DialogResult.Cancel) this.Dispose(); } else {
MessageBox.Show(\用户名或密码不正确!\, \用户登录\, MessageBoxButtons.OK, MessageBoxIcon.None); }
cnn.Close(); }
4.2系统模块实现
点击系统模块会出现系统用户管理,用户权限管理,修改用户密码和退出系统;选择用户权限管理,可以设置权限分配管理,用户角色,增加角色,编辑角色,删除角色等相关信息;这些设置建立了拥有不同等级权限的管理员,以满足现实的需要,也可以删除某些管理员的身份,使操作更人性化,合理化,如图4-2所示:
27
广西工学院 计算机科学与技术 2011界毕业论文
图4-2权限管理
实现的核心代码
private void btnEdit_Click(object sender, EventArgs e) {
AddRole ar = new AddRole(); ar.Text = \编辑角色\;
ar.cDescribe = treeViewDescribe.SelectedNode.Name; ar.cDescribeName = treeViewDescribe.SelectedNode.Text; ar.cDescriInfo = treeViewDescribe.SelectedNode.ToolTipText; DialogResult rt = ar.ShowDialog(); if (rt == DialogResult.OK) {
treeViewDescribe.SelectedNode.ToolTipText = ar.cDescriInfo; treeViewDescribe.SelectedNode.Text = ar.cDescribeName; } }
private void btnDelete_Click(object sender, EventArgs e) {
if (DialogResult.No == MessageBox.Show(\是否删除角色?\, \删除角色\,
MessageBoxButtons.YesNo))
{
return; }
string roleName = treeViewDescribe.SelectedNode.Name;
string connectionString = \
Security=SSPI;Initial Catalog=ComputerSellingManagement;server=(local)\;
string sqlStringDescribe = \ +
roleName+\;
28
广西工学院 计算机科学与技术 2011界毕业论文
string sqlStringUserMana = \; string sqlStringPermission = \
cDescribe='\+roleName+\;
4.3信息模块实现
基本信息管理模块包含了商品管理和供应管理,其实两个功能模块运用的是相同的实现手法,都包含有添加修改删除功能和退出模块,点击添加修改直接设置商品和供应商的参数,如图4-3所示:
图4-3 供应商管理
实现的核心代码:
private void toolStripButtonExit_Click(object sender, EventArgs e) {
this.DialogResult = DialogResult.Cancel; }
private void toolStripButtonAdd_Click(object sender, EventArgs e) {
SupplierInfo si = new SupplierInfo(); si.Text = \添加供应商\;
if (DialogResult.OK == si.ShowDialog()) {
Load_Info(); } }
private void Load_Info() {
string connectionString = \
Security=SSPI;Initial Catalog=ComputerSellingManagement;server=(local)\;
try
29
广西工学院 计算机科学与技术 2011界毕业论文
{
string sqlString = \; SqlConnection cnn = new SqlConnection(connectionString); cnn.Open();
dr = new SqlDataAdapter(sqlString, cnn); cb = new SqlCommandBuilder(dr); ds = new DataSet(); dr.Fill(ds, \);
dataGridViewSuppInfo.DataSource = ds.Tables[\]; cnn.Close(); }
catch (Exception sqlEx) {
MessageBox.Show(sqlEx.Message); } }
private void toolStripButtonDelete_Click(object sender, EventArgs e) {
if (dataGridViewSuppInfo.CurrentCell.RowIndex != dataGridViewSuppInfo.Rows.Count -
1)
{
ds.Tables[\].Rows[dataGridViewSuppInfo.CurrentCell.RowIndex].Delete(); dr.Update(ds, \); ds.AcceptChanges(); } }
4.4客户模块的实现
通过客户模块,管理员可以直接对客户数据进行操作,主要对数据库进行添加,修改,删除;还可以查询客户的所有信息,查看客户与本公司的交易信息和未完成的交易信息,点击“新查询”可以更换需要查看的客户信息;如图4-4所示:
30