软件工程课程设计图书借阅管理系统.docx

上传人:scccc 文档编号:14794898 上传时间:2022-02-20 格式:DOCX 页数:39 大小:791.29KB
返回 下载 相关 举报
软件工程课程设计图书借阅管理系统.docx_第1页
第1页 / 共39页
软件工程课程设计图书借阅管理系统.docx_第2页
第2页 / 共39页
软件工程课程设计图书借阅管理系统.docx_第3页
第3页 / 共39页
软件工程课程设计图书借阅管理系统.docx_第4页
第4页 / 共39页
软件工程课程设计图书借阅管理系统.docx_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《软件工程课程设计图书借阅管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计图书借阅管理系统.docx(39页珍藏版)》请在三一文库上搜索。

1、软件工程课程退计相告书项目名称:图书借阅管理系统指导老师:学生姓名:专业:班级:日期:信息科学与工程系目录一、项目计划1(一)项目开发背景及内容1(二)开发环境1(三)进度安排1二、结构化分析设计2(一)数据流图2(-)数据字典3(三)加工说明(可用结构化语言描述、判定表、判定树)8(四)结构图9(五)流程图9三、面向对象分析设计11(一)用例图11(-)对象行为模型12(三)系统包图13(四)类图14(五)配置图15四、系统实现15(一)程序代码15(二)功能演示(界面)25五、测试27六、软件发布28七、参考文献28八、总结体会错误!未定义书签项目计划(一)项目开发背景及内容随着计算机技术

2、的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会一一信息社会的重要支柱。在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。本系统的开发就是在于提高图书借阅管理的工作效率,加强图书馆的管理,全面实行计算机管理

3、。(二)开发环境开发环境:Win7旗舰版开发工具:Visualbasic6.0ACCESS作图软件:MicrosoftVisio2010(三)进度安排该软件应用MicrosoftVisio2010和Visualbasic6.0,ACCESSS行编程作图,历时大概两周,最终完成了这个小型图书借阅管理系统。由于时间仓促,该小型图书借阅管理系统并不完善。我用了两天时间查找相关资料,两天时间编写代码和连接数据库。其余三天开始用MicrosoftVisio2010画数据流图、结构图、流程图、用例图和包图类图。整个过程系我们三人分工人完成。结构化分析设计)数据流图一登陆系统借出日寺息修改图书修改操作员信息

4、删除操作员信息添加群仁受信息操作员信息(查询糜作夏信息添加用户信息删除用产信息一色改用尸信息查询用尸信息T,用户信息(图2.2.1系统的数据流图图2.2.21层数据流图(二)数据字典在定义的图书借阅管理系统数据字典中,主要对数据流图中的数据项、数据流、数据存储和处理过程进行说明。(1)数据项描述)数据项名称:借书证号含义说明:惟一标识一个借书证类型:字符型长度:50逻辑关系:不允许为空)数据项名称:用户名含义说明:读者的名称类型:字符型长度:20逻辑关系:不允许为空)数据项名称:密码含义说明:对用户名和操作员管理员进行加密;字符型长度:10逻辑关系:允许为空4 )数据项名称:性别类型:字符型长

5、度:10逻辑关系:允许为空5 )数据项名称:所在系别类型;字符型长度:10逻辑关系:允许为空6 )数据项名称:所在班级类型:字符型长度:10逻辑关系:允许为空7 )数据项名称:操作员名称类型:字符型长度:30逻辑关系:不允许为空8 )数据项名称:操作员简称含义说明:惟一标识一个操作员类型:字符型长度:10逻辑关系:不允许为空9 )数据项名称:操作员级别含义说明:对操作员和管理员进行区分类型:字符型长度:10逻辑关系:不允许为空10 )数据项名称:图书编号含义说明:惟一标识一个图书类型:字符型长度:10逻辑关系:不允许为空11 )数据项名称:图书名称类型:字符型长度:50逻辑关系:不允许为空12

6、 )数据项名称:作者类型:字符型长度:50逻辑关系:不允许为空13 )数据项名称:出版社类型:字符型长度:50逻辑关系:不允许为空14 )数据项名称:出版时间类型:日期时间型长度:8逻辑关系:不允许为空15 )数据项名称:价格类型:整型长度:4逻辑关系:不允许为空16 )数据项名称:备注类型:字符型长度:200逻辑关系:允许为空17 )数据项名称:借书日期类型:日期时间长度:8逻辑关系:不允许为空18 )数据项名称:还书日期类型:日期时间长度:8逻辑关系:不允许为2)数据结构描述1 )数据流名称:用户情况含义说明:定义了一个读者的有关信息组成结构:用户情况=用户名+借书证号+密码+性别+所在系

7、别+所在班级2 )数据流名称:操作员情况含义说明:定义了一个操作员的有关信息组成结构:操作员情况=操作员名称+操作员简称+操作员级别+操作员密码3)数据流名称:图书情况含义说明:定义了一个图书的有关信息组成结构:图书情况=图书编号+图书名称+作者+出版社+出版时间+价格+备注(3) 数据流描述1 )数据流名称:借书含义:读者借书时的记录来源:读者去向:审核借书数据流量:50份/天组成:借书单=借书证号+图书编号+借书日期2 )数据流名称:还书含义:读者还书时要填写的记录来源:读者去向:审核还书数据流量:25份/天组成:还书单=图书编号+还书日期(4) 数据存储说明1 )数据存储名称:图书数据表

8、含义说明:存放图书的有关信息组成结构:图书编号+图书名称+作者+出版社+出版时间+价格+备注说明;书号具有惟一性和非空性2 )数据存储名称:用户信息表含义说明:存放读者的注册信息组成结构:用户名+借书证号+密码+性别+所在系别+所在班级说明:证号具有惟一性和非空性,性别只能是男和女3 )数据存储名称:借书记录含义说明:存放读者的借书,还书信息组成结构:借书证号+图书编号+借书日期+还书日期说明:要求能够立即查询(5) 处理过程说明1)处理过程名称:图书管理输入:图书情况,输出:图书记录处理说明:对馆内所有图书按图书编号进行管理,将图书数据数据化,存储图书数据表中O2)处理过程名称:读者管理输入

9、:读者情况,输出:读者记录处理说明:建立读者信息表,对读者进行统一编号,实现读者记录表的增删改维护功能。3 )处理过程名称:查看数目输入:借书请求,读者输出:借书记录,图书信息处理说明:实现根据图书编号等查询图书。4 )处理过程名称:借书处理输入:图书情况,读者,借书记录输出:借书记录处理说明:确认读者符合借书条件,办理借书手续。5 )处理过程名称:还书处理输入:图书情况,输出:借书记录处理说明:对照相应的图书编号可办理还书手续。6 )处理过程名称:安全管理输入:操作员情况,用户情况输出:操作员级别,操作员记录,用户记录处理说明:通过用户名和口令,确认用户身份,保证系统的安全型。(三)加工说明

10、(可用结构化语言描述、判定表、判定树)“没有超过规走数目.可以借阅*超过规走数目不就僭闻书常借冈系统第一次惜闻,直接办理+超过期限-罚款心没超期限,不罚戟:,图2.3.1借阅管理系统的判定树(四)结构图菅理贝登陆1一管理员登陆超期幄不I一读者归还信1一谆者佶信L管理员登陆一删际图书倩修故图书肓查询医工信新书入库一查询操作员一修浚按作员删除操作员添加操作员图241系统的结构图(五)流程图三,庄斗管琨芸特主弄百图2.5.1系统登录流程图图2.5.2系统的借书流程图用户登陆图书编号正确?还书日期超期提示查看所借图书图2.5.3系统的还书流程图:、面向对象分析设计(一)用例图用例图在需求分析阶段有重要

11、作用,它是作为参与者的外部用户所能观察到的系统功能模型图。整个开发过程都是围绕需求阶段用例进行的。图3.1.1系统的用例图(二)对象行为模型司款图3.2.1系统状态图(三)系统包图图3.3.1系统的包图数据库包:包含数据库中所有的数据信息用户包:包含要使用系统的用户及其属性管理员包:包含要使用系统的管理员及其属性接口包:表示系统和数据库的借口系统包:表示图书借阅管理系统(四)类图类是面对对象系统组成的核心。类是对一组相同属性、操作、关系和语义的对象的描述。这些对象包括了对现实世界中的物理实体、商业事务、逻辑事务、应用事务和行为事务等甚至也包括了纯粹概念性的事务,它们都是类的实例。%肖户名:吐r

12、ingVR:hit(咎HD潇蔚信息0+诵m+凶除5信力I+变图341系统的类图(五)配置图图3.5.1系统配置图四、系统实现(一)程序代码图书借阅管理:PublicSchCndAsStringPrivateSubCmd_Add_Click()初始化FrmBorrowEdit信息设置借阅编号为当前编号最大值+1DimJYNoAsString取表中的最大借阅编号JYNo=00+Trim(Str(Val(MyBorrow.GetMaxNo()+1)FrmBorrowEdit.txtBorrowNo=JY+JYNoFrmBorrowEdit.txtBorrowDate=DateFrmBorrowEdi

13、t.txtReturnDateFrmBorrowEdit.txtBCount=0FrmBorrowEdit.txtCardNo=,nFrmBorrowEdit.txtNameFrmBorrowEdit.txtCardType=HHFrmBorrowEdit.txtMaxCount=0FrmBorrowEdit.txtMaxDays=0FrmBorrowEdit.txtBookNo=HHFrmBorrowEdit.txtBookName=HHFrmBorrowEdit.txtBookTypeFrmBorrowEdit.txtLCount=0FrmBorrowEdit.txtTotal=0设置添加

14、图书按钮不能用FrmBorrowEdit.Cmd_Add.Enabled=FalseFrmBorrowEdit.Cmd_Del=FalseFrmBorrowEdit.Cmd_Ok.Enabled=False设置图书信息不能用FrmBorrowEdit.Frame2.Enabled=False启动编辑窗体FrmBorrowEdit.Show1刷新DataGrid表格的内容GridRefreshEndSub单击“返回”按钮PrivateSubCmd_Back_Click()UnloadMeEndSubPrivateSubCmd_Push_Click()列出离应归还日期小于等于5天的图书FrmPus

15、h.Show1EndSubPrivateSubCmd_Return_Click()归还调用FrmReturnEdit窗体,需要输入借阅证号,提取该证借阅信息FrmReturnEdit.Show1GridRefreshEndSubPrivateSubComboFlag_click()GridRefreshEndSub启动窗体PrivateSubForm_Load()设置借阅状态为“借阅”ComboFlag.Listindex=0刷新DataGrid表格的内容GridRefreshEndSubPrivateSubGridRefresh()IfComboFlag.Listindex0ThenSchC

16、nd=ANDI.Status-+Trim(ComboFlag.Text)+ElseSchCnd=EndIf设置ADO控件的连接字符串Adodcl.Connectionstring=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=_+App.Path+Books.mdb;PersistSecuritylnfo=False刷新DataGrid记录设置数据源Adodcl.RecordSource=SELECTI.BookNoAS图书编号,i.BookNameAS图书名称,”+I.BCountAS借阅数量,b.BorrowNoAS借阅编号,b.CardN。AS借

17、阅证编号,c.NameAS姓名,”+BorrowDateAS借阅日期+FROMBorrowb,BorrowListI,Cardsc,Bookinfoi_+WHEREI.BNo=b.BorrowNoANDb.CardNo=c.CardNoANDI.BookNo=i.BookNo+SchCnd_+ORDERBYI.BookNo,b.BorrowDateDESCMsgBox(Adodcl.RecordSource)Adodcl.RefreshDataGridl.Columns(0).Width=1200DataGridl.Columns(1).Width=1600DataGridl.Columns(

18、2).Width=1200DataGridl.Columns(3).Width=1400DataGridl.Columns(4).Width=1400DataGridl.Columns(5).Width=1200DataGridl.Columns(6).Width=1400EndSub编辑用户信息:PublicModifyAsBooleanPublicOrillserAsStringPrivateSubCmd_Cancel_Click()UnloadMeEndSubPrivateSubCmd_OK_Click()IfTrim(txtUserName)=ThenMsgBox请输入用户名”txtU

19、serName.SetFocusExitSubEndIfIfLen(txtPass)6ThenMsgBox密码长度不能小于6txtPass.SetFocustxtPass.SelStart=0txtPass.SelLength=Len(txtPass2)ExitSubEndIfIftxtPasstxtPass2ThenMsgBox密码和确认密码不相同,请重新确认txtPass2.SetFocustxtPass2.SelStart=0txtPass2.SelLength=Len(txtPass2)ExitSubEndIfWithMyllserIfModify=FalseOrOriUserTrim

20、(txtUserName)ThenIfn_DB(MakeStr(txtUserName)=TrueThenMsgBox用户名已经存在,请重新输入txtllserName.SetFocustxtllserName.SelStart=0txtllserName.SelLength=Len(txtUserName)ExitSubEndIfEndIf.UserName=MakeStr(txtUserName).Pwd=MakeStr(txtPass)IfModify=FalseThen.InsertMsgBox,添加完成”Else.Update(OriUser)MsgBox”修改完成”如果修改自身用户

21、名,则更新CurUser对象IfOriUser=CurUser.UserNameAndTrim(txtUserName)OriUserThenCurllser.UserName=Trim(txtUserName)CurUser.Getlnfo(Curllser.UserName)EndIfEndIfUnloadMeEnd WithEndSubPrivateSubForm_Load()EndSubPrivateSubtxtPass_Change()EndSub用户管理:PrivateSubCmd_Add_Click()WithFrmllserEdit.txtUserName=H.txtPass=

22、.txtPass2.Modify=False.Show1EndWithAdoUserList.RefreshDataList1_ClickEndSubPrivateSubCmd_Back_Click()UnloadMeEndSubPrivateSubCmd_Del_Click()IfDataListl.Text=ThenMsgBox”请选择要删除的用户”ExitSubEndIfIfMyUser.llserName=AdminThenMsgBox此用户不能删除”ExitSubEndIf确认删除IfMsgBox(是否删除当前用户”,vbYesN。,”请确认”看vbYesThenMyllser.De

23、lete(DataListl.Text)MsgBox成功删除”AdoUserList.RefreshDataList1_ClickEndIfEndSubPrivateSubCmd_Modi_Click()IfDataListl.Text=ThenMsgBox”请选择要修改的用户”ExitSubEndIfWithFrmUserEdit.Orillser=MyUser.Overcame.txtllserName=Myllser.UserName.txtPass=Myllser.Pwd.txtPass2=Myllser.PwdIfTrim(MyUser.UserName)=AdminThen.txt

24、llserName.Enabled=FalseEndIf.Modify=True.Show1EndWithAdoUserList.RefreshDataList1_ClickEndSubPrivateSubDataList1_Click()IfDataListl.Text=ThenExitSubEndIf读取用户数据MyUser.Getlnfo(DataListl.Text)IblUserName=Myllser.llserNameIfTrim(Myllser.UserName)=HAdminHThenIblUserType=系统管理员”ElseEndIfIblUserType=普通用户Pri

25、vateSubForm_Load()IblUserType=m,IblUserName=设置ADO控件的连接字符串AdoUserList.ConnectionString=HProvider=Microsoft.Jet.OLEDB.4.0;DataSource=_+App.Path+HBooks.mdb;PersistSecuritylnfo=FalseH设置数据源AdoUserList.RecordSource=SELECT*FROMUsers,AdollserList.RefreshEndSubPrivateSubFrame2_DragDrop(SourceAsControl,XAsSin

26、gle,YAsSingle)EndSub(二)功能演示(界面)管理图421图书借阅管理系统主界面图图422用户登录图 13述遮应(Al西闻数星世问编号替旬iiF铜售址名唇融EM2jyoresOOI2034-972Chin电生色HistorySjyocewqgt*st2OD4-0-15Chin冶色KistwyS11nonSO08MD4-8-J5ChinesaHistorySP0C5伽zaangxe!2OJ4-f-:2bll银行规定1JT。mtest2O0U-15图423借阅管理图图424用户管理图用尸石loTeoi朽码I确心人密E3图425编辑用户信息图五、测试序号测试内容测试数据期望结果测试结

27、果测试结论1合法输入格式00001王明00001女20123456计算机王明00001女20123456计算机正确2错误证件号名提示“请输入正确的证件号!”提示“请输入止确的证件号!”止确3空数据Null提示“请输入正确的证件号!提示“请输人止确的证件号!”止确系统用户管理测试用例序号测试内容测试数据期望结果测试结果测试结论1合法输入格式20天没超期没超期正确2超期40天超期,交罚金超期,交罚金正确还书模块测试用例序号测试内容测试数据期望结果测试结果测试结论1合法输入格式00001索书号为:00001,书名索书号为:00001,书名止确为:Java程序设计,现有数量为1,出版社为:清华大学出版

28、社,作者为:沈泽刚为:Java程序设计,现有数量为1,出版社为:清华大学出版社,作者为:沈泽刚2错误索书号0提示“对不提示“对不止确起,没有您要起,没有您要找的书找的书籍!”籍!”3空索书号Null提示“对不提示“对不止确起,没有您要起,没有您要找的书找的书籍厂籍!”借书模块测试用例六、软件发布1 .电脑操作系统:Win7旗舰版,开发工具:Visualbasic6.0ACCESS2 .系统配置说明:分别给开发工具配置特定环境,特别注意连接数据库的语句是否匹配。3 .登录用户名:admin密码:admin登录用户名:079041密码:079041七、参考文献1窦万峰.软件工程方法与实践M.机械工业出版社,20092史济民,顾春华,郑红。软件工程一原理、方法与应用。高等教育出版社,2009

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1