图书管理系统UI设计(VB.NET + SQL Server 2005),毕业论文

2401717 3897
    


来源:
Licence:
联系:
平台:
环境:
大小:
更新:
标签:
联系方式 :
免费下载 ×

下载APP,支持永久资源免费下载

限免产品服务请联系qq:1585269081

下载APP
免费下载 ×
下载 ×

下载APP,资源永久免费


论文定制和修改服务请联系qq:1585269081 如果出现不能下载的情况,请联系站长,联系方式在下方。

免费下载 ×

载论文助手APP,资源永久免费

论文定制和修改服务请联系qq:1585269081 免费获取

如果你已经登录仍然出现不能下载的情况,请【点击刷新】本页面或者联系站长


图书馆管理系统

2008

刘庚

大连创志计算机专修学校

2008-5-21

图书管理系统UI设计(VB.NET + SQL Server 2005)

图书管理系统UI设计(Java + Oracle)
总体要求:

符合编码规范。

所有在程序中使用的字符串及其它资源都要定义在资源文件中,不要直接使用。(SQL语句除外)

每天结束编码时,要保证代码能够编译执行(功能上有缺陷可以)

时间上要严格按照项目进度进行。

W1:(FormLogin)
说明:

系统启动窗体。要求应用程序启动后,该窗体位于其它应用程序窗体的最上面,位于屏幕的正中央,并具有焦点。
当用户帐号文本框具有焦点,按回车键如果没有输入用户名,则弹出MessageBox给出提示;否则设置密码文本框具有输入焦点。当密码文本框具有焦点,按回车键如果没有输入密码,则弹出MessageBox给出提示;否则设置登陆按钮具有焦点。
如果输入的用户名不存在,则给出提示” 用户不存在,请使用正确的用户名登陆”;并将窗体上用户名的输入框清空。

如果输入的用户名存在,但密码错误,则给出提示”请输入正确的密码”;并将窗体上密码的输入框清空。

如果同一用户尝试登陆超过3次均没有给出正确的密码,则给出提示” 你已经进行了三次尝试,你的账号将被冻结,请与系统管理员联系”

如果输入的帐号和用户名正确,但帐号已经被冻结,则给出提示” 你的账号已被冻结,请与系统管理员联系”;并将2个输入框均清空,设置

如果用户名密码正确,且帐号正常,则登陆到主窗体。
W2: (FormMain)
说明:

应用程序的主窗体。启动后窗体大小为最大。
根据登陆用户的权限设置相应菜单的可用性。

当登陆用户为系统管理员时,所有功能可用。

当登陆用记为图书管理员时,“用户管理”功能不可用。

当登陆用户为读者时,“用户管理”、“图书管理员”功能不可用
窗体的最大化按钮不可用。设置背景图片,而且要求图片根据窗体的大小自动进行拉伸。
系统菜单

弹出窗口与系统菜单对照表:
主菜单项

一级菜单

二级菜单

1系统管理员(mnuSysMan)

11用户管理(mnuSMUserMan)(W3)12修改密码(mnuSMChaPwd)(W4)13退出系统(mnuSMExit)
2图书管理员(mnuLibMan)

21添加书籍参数(mnuLMAddBookPara)

211添加中图分类号(mnuLMABPAddCLC)(W5)212添加费用信息(mnuLMABPAddCharge)(W6)
22书籍管理(mnuLMBookMan)(W7)23读者管理(mnuLMReaderMan)(W3)24借阅/归还(mnuLMBorRet)(W8)
3读者(mnuReader)

31查找(mnuRdFind)(W7修改)32信息修改(mnuRdEdit)(W9)
4报表(mnuReports)

41用户报表(mnuRpUsers)(W10)42读者报表(mnuRpReaders)(W11)43中图分类号报表(mnuRpCLC)(W12)
5帮助(mnuHelp)

51搜索(mnuHSearch)52索引(mnuHIndex)53目录(mnuHContent)54关于 图书馆管理系统(mnuHAbout)说明:查找弹出的仍然是W7窗口,但窗口中的前3个按钮不可见。修改窗体的标题为“检索书籍”
W3: (FormUserMan)
说明:

系统管理员只管理系统管理员和图书馆管理员,而图书馆管理员管理各种读者。

窗体启动后,在左侧的ListBox中显示所有用户(只包括系统管理员和图书馆管理员)的用户名,并设置当前登陆用户为选中状态。在右侧显示选中用户的信息。
窗体启动后,所有信息均为只读(即不可修改,相应控件不能修改); 启动后,在左侧的ListBox中选中其它的用户后,右侧显示的用户信息动态改变。如果当前选中用户不是登陆用户,则设置删除用户按钮为可用。
当点击设置图片时,弹出选择文件对话框。默认打开路径为项目中你保存图片的文件夹(要求使用相对路径)。可以浏览所使用的图片(要求能够过滤*.bmp、*.gif、*.jpg、所有图片文件*.*(即可以同时过滤出*.bmp、*.jpg和*.gif类型的文件)
当选中图片文件返回时,将图片在窗体上的控件中显示出来;当没有选中文件返回时,什么也不做。
当点击添加新用户后,所有输入控件可用,且清空原始数据。将焦点设置用户姓名控件上。禁用ListBox控件。当点击编辑用户信息按钮后,除用户姓名外,所有输入控件可用,等待修改。
当点击提交按钮后,向数据库提交改变;更新ListBox控件中的用户,但原来选中的用户不改变,右侧信息不改变,启用ListBox控件。设置右侧控件为ReadOnly。

如果成功添加新用户,则给出提示“成功添加新用户”,否则给出错误信息。

如果成功修改用户信息,则给出提示“已经成功更新用户信息”,否则给出错误信息。
当用户点击删除按钮时,如果用户为登陆用户,则给出提示“当前登陆用户不能被删除”,程序返回;否则从数据库中删除当前用户(如果成功删除,给现提示“已经成功删除用户”,否则给出错误消息),并更新ListBox控件。(程序为窗体启动时的状态)
按钮状态变化表:(当点击第1列中的按钮后,各个按钮状态的变化。红色:按钮不可用)

(点击下面按钮)

添加新用户

编辑用户信息

删除用户

提交

添加新用户
编辑用户信息
删除用户
提交

注意:图书馆管理员菜单下的读者管理使用的也是这个窗口。只不过做了适当的修改:把用户字样全部改成读者。权限只能是各种读者。W4: (FormChangePassword)
说明:

窗体启动后,显示登陆用户的姓名。
当点击重置后,将2个输入框清空,并使第1个输入框获得焦点。
当点击修改后,如果用户输入的新密码与重新输入的新密码不同时,给出提示“两次输入的密码不一致,请重新输入”;如果输入密码一致并成功更新,则提示“密码成功修改”将2个输入框清空,并使第1个输入框获得焦点;如果成功更新,则给提示“已经成功更改用户密码”,否则给出错误信息。

W5:(FormAddCLC)
说明:

点击重置,将所有输入框清空。
点击添加,如果没有输入中图分类号,则提示“请输入CLC分类号”;如果中图分类号已经输入,但没有输入描述信息,则提示“请输入CLC描述”。如果添加成功则提示“成功添加中图分类号”,否则提示错误信息。

W6: (FormAddCharge)
说明:

类似于FormAddCLC
使用正则表达式验证输入的编号和费用必须保证为正整数。
费用编号根据数据库表中记录个数自动产生。(如果在数据库表中记录的ID有间断,则选间断开始之后的最小值。例如,1, 2, 3, 7…,则新添加记录的ID应该为4)
如果添加成功,则提示“成功添加费用类型”;否则提示相应的错误信息。

W7: (FormBookMan)
说明:

窗体启动时,在下面的DataGridView中不显示任何记录。
检索类型包括:题名、ISBN和作者,默认为题名。
点击检索,会在DataGridView中显示符合指定的检索规则的书籍信息(不包括图片)。

索引规则注释:

前言一致:即书籍名称的开始一部分与查询字符串匹配。

完全匹配:即书籍名称与查询字符串完全一致。

任意匹配:即书籍名称中有与查询字符串匹配的字符串。
当点击添加,弹出FormAddEditBook窗体。
当点击编辑,如果在DataGridView中没有选中书籍,则提示“请在选择后进行编辑”;如果在DataGridView中选中多条记录,则给出提示“只能编辑单条记录,请重新选择”,并返回窗口;如果只选中一条记录,则弹出FormAddEditBook窗体,如果为确定返回,则在DataGrid中更新选中的书籍的信息;如果为Cancel返回,则该窗体不变。
当点击删除,如果成功删除,则给出提示“成功删除书籍信息”,并从DataGridView中删除被选中的书籍信息;如果失败,则给出错误信息。

如果DataGridView中当前没有被选中的记录,则删除按钮不可用。
点击关闭,则关闭该窗体。

W7: (FormAddEditBook)
说明:

这个窗体如果是插入弹出,则大部分信息是空的。(只有当前状态,选中第一个选项)
如果是编辑弹出,则要显示被选中记录的信息。
当点击设置图片时,弹出选择文件对话框。默认打开路径为项目中你保存图片的文件夹(要求使用相对路径)。可以浏览所使用的图片(要求能够过滤*.bmp、*.gif、*.jpg、所有图片文件*.*(即可以同时过滤出*.bmp、*.jpg和*.gif类型的文件)
当选中图片文件返回时,将图片在窗体上的控件中显示出来;当没有选中文件返回时,什么也不做。
添加数量默认值为1。入馆日期显示系统当前日期格式为“2004-05-08”。
当点击提交时,根据是插入还是修改来更新数据库。除了书籍简介和封面图片外,其它所有信息必须输出,如果有一项没有输入,则给出提示“请输入XXXX信息”,并返回窗体原来状态。如果成功插入,则提示“已经成功添加新书目”,否则提示相应的错误消息;如果成功更新,则提示“已经成功更新书籍信息,否则提示相应的错误消息。如果是插入操作,还要根据设置的数量决定插入记录的条数。
索书号是不可编辑的,在输入ISBN和中图分类号后将自动产生索引号(随着ISBN和中图分类号动态变化),其规则是:索书号 = 中图分类类 & ISBN & “_” & num (num表示是同书的第几本)

W8: (FormBorrowAndReturn)
说明:

窗体启动后,所有内容为空。且只有索书号和读者ID的状态是可编辑的。
(在实际中,书籍信息和读者信息都是采用仪器扫描的方式获得的)输入索书号后,回车将显示书籍的其它信息。读者信息采用类似的方式实现。右侧的PictureBox控件分别显示书籍的封皮和用户的照片。
在输入读者的ID并回车后,还要在ListView控件中显示读者已经借阅的所有书籍信息,(包括:SN、ISBN、Name、LDate、RDate、ChargeID[针对这本书],需要从2个表中读取)
如果用户的借书数量没有超过它的最大借阅数,则未借阅的行的书籍名称显示“未借图书1”、“未借图书2”….。其它信息为空。
如果用户已经借满,则借阅按钮应该禁用,否则要向IssueBooks表添加一条新的记录,如果成功,则提示“成功借阅”并将该窗体关于书籍的信息清空,更新ListView控件中的信息,否则显示相应的错误消息。
如果用户当前没有借阅图书,则归还按钮禁用。
当点击归还按钮时,从IssueBoosk表中删除相应记录。如果成功,则提示“成功归还”并将该窗体清空,否则显示相应的错误消息。注意:在执行这个操作时,要判断是否有超期,如果有超期,则要提示要收取多少费用,然后有2种选择:a. 当场支付 b. 累积到欠款记录中。(需要在Users表中添加一列,描述读者的欠费数)

W9: (FormReaderEdit)
说明:

窗口打开后,显示当前读者(也就是当前登陆用户)的信息。读者ID为只读状态、状态和权限为禁用状态。提交按钮不可用,只有当修改了信息后,提交才转为可用状态。
点击提交,向数据库更新数据,如果成功更新则提示“读者信息修改成功”,否则显示相应错误信息。要求采用正则表达式验证邮件格式是否合法,如果邮件格式不合法,则在TextBox控件的验证事件处理程序中给出提示“邮件格式不合法,请重新输入”,在确定后返回提交前该窗体的状态。
W10: (FormUserReport)
说明:

窗体上放置的是CrystalReportViewer控件。
要求窗体弹出之后,能够调整大小看到完整的报表(横向)
运行界面(要求:只显示“用户”,读者并不显示。)
W11: (CRUsers.rpt)W11(FormReaderReport)

W12(FormCLCReport)
说明:这2个窗体的实现与W10类似。

看大家都在讨论什么

0 条评论
免费下载 ×

下载APP,支持永久资源免费下载

下载APP 免费下载
温馨提示
请用电脑打开本网页,即可以免费获取你想要的了。