图书馆书目检索系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

计算机与信息工程系软件开发实践专业计算机科学与技术班级学号姓名报告完成日期2011-12-28指导老师成绩_______________________批阅教师签名________________批阅时间____________________1一、概述本次实训选择的题目是图书馆书目检索系统,使用的运行环境是MicrosoftVisualStudio2008,使用的数据库为MicrosoftSQLServer2005.采用的语言为C#。主要是实现的是管理员的后台管理系统,主要功能有1、管理员的登录2、实现修改密码3、图书信息查看4、图书信息搜索5、学生信息查看6、添加书目7、添加学生等功能。二、实习内容1、数据库的建立首先建立一个数据库libraryData,其中建立两个表Id_Book和Id_User,两个表的设计如下所示:2.管理员登录界面2在登录的过程中,必须输入正确的学生名和密码才能登录,且输入的不能为空,否则出现警告对话框。主要代码实现:privatevoidbtnReal_Click(objectsender,EventArgse){stringname=cboUserName.Text.Trim();stringpassword=tbPassword.Text.Trim();if(string.IsNullOrEmpty(name)||string.IsNullOrEmpty(password)){MessageBox.Show(学生名或者密码为不能为空);tbPassword.Clear();tbPassword.Focus();return;}UserloginUser=newLoginManagement().CheckLogin(name,password);if(loginUser!=null){LoginManagement.loginUser=loginUser;BaseData._LoginUser=loginUser;this.DialogResult=DialogResult.OK;return;}else{MessageBox.Show(学生名或者密码为错误,请重新输入);tbPassword.Clear();tbPassword.Focus();}3.图书馆书目检索系统界面.下面的界面是图书馆书目检索的主界面,其中可以实现各种功能,而且采用了菜单栏以及表格的设计,具体功能如图所示:3主要代码实现:publicpartialclassMainForm:Form{publicMainForm(){InitializeComponent();}privatevoidMainForm_Load(objectsender,EventArgse){tslblUser.Text=string.Format(“欢迎你,{0}!”,LoginManagement.loginUser.Name);LoadViewData();}privatevoid退出XToolStripMenuItem_Click(objectsender,EventArgse){this.Close();newLoginForm().Show();}privatevoidLoadViewData(){lvwResult.Items.Clear();ListBookbookList=BaseData.GetAllBooks();foreach(BookbinbookList){ListViewItemitem=newListViewItem(b.BookId.ToString());item.SubItems.Add(b.BookType);item.SubItems.Add(b.BookName);item.SubItems.Add(b.BookPrice.ToString());item.SubItems.Add(b.BookContent);lvwResult.Items.Add(item);}}privatevoid注销学生ToolStripMenuItem_Click(objectsender,EventArgse){this.Hide();4LoginFormlf=newLoginForm();if(lf.ShowDialog()==DialogResult.OK){this.Close();Application.Run(newMainForm());}else{this.Close();}}4.修改密码界面单击“修改密码”按钮,出现如下对话框,可以实现本人密码的修改,具体如下图所示:主要代码实现:privatevoidbtnOK_Click(objectsender,EventArgse){errorPro.Clear();//判断是否为空foreach(ControlcontrolingroupBox1.Controls){if(controlisTextBox){TextBoxtb=controlasTextBox;if(string.IsNullOrEmpty(tb.Text)){errorPro.SetError(tb,不能为空);tb.Focus();return;}}}//判断原始密码输入密码是否正确if(m.Password!=tbSouPwd.Text){errorPro.SetError(tbSouPwd,对不起,你的原密码不正确);tbSouPwd.Focus();return;}//判断两次密码是否是相同的if(tbpwd.Text.Trim()!=tbRepwd.Text.Trim()){errorPro.SetError(tbpwd,对不起,两次密码不一样);tbpwd.Clear();tbRepwd.Clear();5tbpwd.Focus();return;}//判断密码长度是否正确,只需判断第一个密码框就可以if(tbpwd.Text.Trim().Length6){errorPro.SetError(tbpwd,长度不能小于6位);tbpwd.Focus();return;}boolischange=BaseData.ChangePassword(m.Id.ToString(),tbpwd.Text.Trim());if(ischange)MessageBox.Show(恭喜你,修改成公,提示,MessageBoxButtons.OK,MessageBoxIcon.Information);elseMessageBox.Show(修改密码失败);m.Password=tbpwd.Text.Trim();//对话框返回OKthis.DialogResult=DialogResult.OK;return;}5.图书信息查看界面在图书馆书目检索系统界面中,单击“图书信息查看”按钮,出现如下对话框,在此界面中,可以查看图书信息(先选中一本图书,否则出现警告信息),搜索图书,添加图书等功能。66.学生信息查看界面主要代码实现:privatevoidbtnSearch_Click(objectsender,EventArgse){ArrayListlist=newArrayList();stringtype=cboType.SelectedItem.ToString();stringmode=cboMode.SelectedItem.ToString();stringkey=tbKey.Text;//如果选择性别查询的的话将不进行是否为空判断if(type!=性别){if(string.IsNullOrEmpty(tbKey.Text)){MessageBox.Show(不能输入空字符串,提示,MessageBoxButtons.OK,MessageBoxIcon.Information);tbKey.Focus();return;}}//开始时清空,所有的数据this.lvwResult.Items.Clear();try{switch(type){case姓名:list=qsm.QueryUserByNameMode(key,mode);if(list.Count=0){MessageBox.Show(对不起,没有你要的数据,提示,MessageBoxButtons.OK,MessageBoxIcon.Information);return;}AddUserTolist(list);break;case年龄:7list=qsm.QueryUserByAge(int.Parse(key),mode);if(list.Count=0){MessageBox.Show(对不起,没有你要的数据,提示,MessageBoxButtons.OK,MessageBoxIcon.Information);return;}AddUserTolist(list);break;case性别:list=qsm.QueryUserBySexMode(key,mode);if(list.Count=0){MessageBox.Show(对不起,没有你要的数据,提示,MessageBoxButtons.OK,MessageBoxIcon.Information);return;}AddUserTolist(list);break;case地址:list=qsm.QueryUserByAddressMode(key,mode);if(list.Count=0){MessageBox.Show(对不起,没有你要的数据,提示,MessageBoxButtons.OK,MessageBoxIcon.Information);return;}AddUserTolist(list);break;}}//对错误格式的处理catch(FormatExceptionex){MessageBox.Show(ex.Message,警告,MessageBoxButtons.OK,MessageBoxIcon.Warning);return;}//对错误格式的处理catch(Exceptionex){MessageBox.Show(ex.Message,警告,MessageBoxButtons.OK,MessageBoxIcon.Warning);return;}LoadContentMenuItem();}//第二次修改时对重复使用的函数进行了封装,重复时就得封装,或者放于公共部分privatevoidAddUserTolist(ArrayListlist){foreach(Usersinlist){ListViewItemitem=newListViewItem(s.Id.ToString());item.SubItems.Add(s.Name);item.SubItems.Add(s.Sex);item.SubItems.Add(s.Age.ToString());item.SubItems.Add(s.Address);item.SubItems.Add(s.Email1);lvwResult.Items.Add(item);}}privatevoidLoadType(){cboType.Items.Clear();cboType.Items.Add(姓名);8cboType.Items.Add(性别);cboType.Items.Add(年龄);cboType.Items.Add(地址);//cboType.Items.Add(邮箱);//这个赋值操作也会触法事件cboType.SelectedIndex=0;}privatevoidLoadNameModeToCbo(){cboMode.Items.Clear();cboMode.Items.Add(精确查询);cboMode.Items.Add(模糊查询);cboMode.SelectedIndex=0;}privatevoidLoadAgeModeToCb

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功