1、车辆管理系统设计说明书Version 1.0学院:_计算机与信息_班级:_0 _组员:_ 日期: _2009年11月18日_1引言41.1目的41.2背景41.3范围41.4定义41.5参考文献52建立对象模型52.1车辆信息类描述62.2车辆借阅类描述72.3车辆类别类描述72.4留言板类描述82.5读者类描述82.6管理员类描述83提供交互的界面类93.1对用户登录操作的界面类93.2对管理员管理操作的界面类93.3对读者管理操作的界面类94总体设计和模块设计94.1总体结构94.2模块功能结构114.2.1登陆功能结构114.2.2管理员管理功能结构114.2.3读者管理功能结构124.
2、3模块设计124.3.1登陆模块功能124.3.2管理员模块功能134.3.3读者模块功能155数据库设计185.1管理员登陆185.2车辆信息表185.3车辆借阅表195.4车辆类别表195.5读者信息表195.6留言板信息表206用户界面设计206.1用户登录界面216.1.1总系统登陆界面216.1.2用户注册界面226.1.3修改密码界面226.2管理员管理界面236.2.1管理员管理总页面236.2.2车辆管理插入/修改/删除页面246.2.3读者管理页面256.2.4车辆类别查询页面266.3读者管理界面276.3.1读者管理总页面276.3.2车辆查询页面286.3.3浏览全部车
3、辆页面296.3.4读者信息修改页面306.3.5借阅车辆页面316.3.6归还车辆页面327运行设计327.1运行模块的组合327.2运行控制327.3运行时间328出错处理设计328.1出错输出信息338.2出错处理对策339安全保密设计3310维护设计331 引言1.1 目的随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。若车辆仍采用手工管理车辆的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足其管理人员对车辆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此车辆管理系统软件力求提高其管理效率。1.2 背景人工管理车
4、辆的手续繁索、效率低下给具有强烈时间观念的管理人员带来了诸多不便,学校车辆缺少一套完善的车辆管理软件,为了对车辆的管理方便,因此必须开发车辆管理系统。随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。而采用手工管理车辆的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为 了满足车辆管理人员对车辆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此车辆管理系统软件以提高车辆的管理效率。本项目的名称:车辆管理系统开发软件。本项目的任务提出者及开发者是XX工作室车辆管理系统软件开发小组,用户是车辆。本产品是针对电脑管理车辆的需求设计的,
5、能完成读者登记,新书购入,读者借还书等主要功能。1.3 范围本系统是一个基于网络的办公管理系统,利用信息管理系统的原理和网络技术,实现对车辆信息的存储调用和管理,但将侧重实现车辆借还的电子化办公操作,使该车辆的借还办公由有纸办公变为无纸化办公。1.4 定义车辆管理:记载藏书信息,借阅信息。车辆管理系统:对车辆借阅进行管理的计算机软件程序。定义关键词如下:Visual Basic.NET:一种面向对象的应用程序而设计语言IPO : Input & Process & Output(输入、处理、输出)Web browser:网络浏览器HTTP:Hyper Text Transfer Protoco
6、l(超文本传输协议)HTML:Hyper Text Markup Language (超文本标记语言)1.5 参考文献钱乐秋等软件工程,清华大学出版社;数据库系统概论 萨师煊、王珊 编著 高等教育出版社; Visual Basic.NET程序设计实践教程纪多辙 刘万军 李白萍,清华大学出版;Visual Basic.NET数据库编程,清华大学出版社;2 建立对象模型建立对象模型如表1所示 表1 建立分析的对象模型候选类描述类名注释管理员在系统中,管理员是用来对车辆信息、车辆信息进行管理,应该是系统的对象admin持久类二级用户在系统中,用户是用来对车辆进行申请并对自己信息进行修改,应该是系统的
7、对象student持久类车辆信息在系统中,需要保存车辆基本信息,应该是系统的对象car持久类车辆変更的申请在系统中,需要保存用户申请车辆的信息,应该是系统的对象borrow持久类车辆申请的批复在系统中,需要保存车辆类别的批复信息,应该是系统的对象booktype持久类车辆申请的处理在系统中,需要保存对车辆的处理信息,应该是系统的对象yboad持久类通过分析,得到“车辆管理系统”的类图,如图2所示。 图2 “车辆管理系统”类图 车辆变更申请功能结构设计车辆变更申请审批车辆变更处理2.1 车辆信息类描述类名:车辆基本信息车辆信息类属性如表2所示 表2 车辆信息类属性属性名数据类型牌号String类
8、型String原价String购置日期String行驶里程String自编号String所属公司String备注String车辆数量Long维修次数Long车辆类方法如表3所示 表3 车辆信息类方法方法名方法功能返回值类型添加添加车辆信息Void修改修改车辆信息Void删除删除车辆信息Void查询查询车辆信息Void2.2 车辆购置申请类描述类名:gouzhishenqing车辆借阅类属性如表4所示 表4 车辆购置申请类属性属性名数据类型车辆编号String品牌String申请编号String申请公司String购置批准日期Date所属类型String购置日期Date经办人Long车辆购置申请
9、类方法如表5所示 表5 车辆购置申请类方法方法名方法功能返回值类型添加添加购置申请记录Void修改修改购置申请记录Void删除删除购置申请记录Void查询查询购置申请记录Void2.3 车辆调拨类别类描述类名:cheliangdiaobo车辆调拨类属性如表6所示 表6 车辆类别类属性属性名数据类型类别String车辆编号String品牌String申请编号String申请公司String购置批准日期Date所属类型String购置日期Date经办人Long车辆类别类方法如表7所示 表7 车辆类别类方法方法名方法功能返回值类型添加添加车辆调拨类别信息Void修改修改车辆调拨类别信息Void删除删
10、除车辆调拨类别信息Void查询查询车辆调拨类别信息Void2.4 车辆报废类描述类名:cheliangbaofei车辆报废类属性如表8所示 表8 车辆报废类属性属性名数据类型类别String车辆编号String品牌String申请编号String申请公司String购置批准日期Date所属类型String购置日期Date经办人Long姓名String电话String邮箱String内容String2.5 车辆维修类描述类名:reader读者类属性如表9所示 表9 读者类属性属性名数据类型姓名String证件号String性别String联系电话String登记日期Date联系地址String读
11、者类方法如表10所示 表10 读者类方法方法名方法功能返回值类型添加添加读者信息Void修改修改读者信息Void删除删除读者信息Void查询查询读者信息Void2.6 管理员类描述类名:admin总经理类属性如表11所示 表11 管理员类属性属性名数据类型姓名String密码String3 提供交互的界面类3.1 对用户登录操作的界面类Form1.vb: 用户登录界面reload.vb: 用户注册界面Password.vb:修改密码界面3.2 对管理员管理操作的界面类loadgly.vb: 管理员管理界面gbook.vb: 车辆管理插入/修改/删除界面greader.vb: 读者管理界面gbo
12、ad.vb: 留言板界面gvip.vb: VIP管理界面Count.vb: 车辆排名界面gbooktype.vb: 车辆类别查询界面3.3 对读者管理操作的界面类loadyh.vb: 读者管理总页面ybook.vb: 车辆查询页面ybook1.vb: 浏览全部车辆页面yModifyreader.vb: 读者信息修改页面yborrow.vb: 借阅车辆页面yreturn.vb: 归还车辆页面yreader.vb: 读者信息页面yboad.vb: 留言板页面4 总体设计和模块设计4.1 总体结构管理员读者登陆界面管理员管理界面注册修改密码读者管理界 面图书管理信息管理读者管理vip管理留言板查看信
13、息添加修改删除新建打开保存删除查看删除图书查询分类查询组合查询全部浏览读者管理查询修改借阅书籍归还书籍读者信息留言板最新动态添加查询4.2 模块功能结构4.2.1 登陆功能结构管理员对读者和图书进行管理管理员登陆读者对图书进行查询,借还书读者登陆登陆界面注册过的读者进行登陆读者注册注册过的读者才能借还、查询图书管理员和用户可修改密码密码修改退出登录4.2.2 管理员管理功能结构图书排名退出登录对所有图书、读者、借出图书查询查看信息对vip用户的浏览vip管理对读者的留言进行查看、删除留言板对读者的查询、浏览、删除读者管理对最新动态的修改、保存信息管理对图书的查询、添加、删除、修改图书管理对图书
14、类别进行修改、删除图书类别修改统计借出次数最多的前十本图书管理员管理界面4.2.3 读者管理功能结构统计借出次数最多的前十本图书图书排名退出登录最新动态查看留言板添加对读者借还书的查询读者信息归还图书借阅图书对读者的查询、修改读者管理浏览全部单个查询图书查询 读者管理界面4.3 模块设计4.3.1 登陆模块功能登陆界面设计:整个界面设计是用来实现管理员和读者的各自的登陆,还可以进行注册和修改密码。(连接了book数据库中reader和admin两张表)1) 管理员登陆:在两个单选框中选择管理员,在用户名和密码中输入admin表中的name和psword,可以进入管理员管理的界面。若没选择读者或
15、管理员提示“请选择管理员或读者”,若用户名或密码输入错误则提示“无此人”。2) 读者登陆:在两个单选框中选择读者,在用户名和密码中输入注册过的读者的姓名和证件号(reader表中),可以进入读者管理的界面。若没选择读者或管理员提示“请选择管理员或读者”,若用户名或密码输入错误则提示“无此人”。3) 读者注册:如果读者想要借阅查询读书,就必须进行注册,注册后才能登陆进行车辆的借阅。单击注册按钮进入注册界面(连接了book数据库中的reader表),在注册过程中,对某些关键字进行了设定:姓名、证件号、联系电话是必填项目,如果不填则显示“请输入姓名、证件号或联系电话”,证件号必须为4到10个字符,否
16、则会显示“输入格式错误”;如果注册的用户姓名和证件号相同则提示“该读者已注册,请重新注册”。输入完毕单击注册按钮会跳出对话框提示注册成功,并显示“你的读者编号为:XX”。4) 修改密码:单击“修改密码”进入修改密码界面(连接了reader和admin表)。选择管理员或读者,输入用户名和旧密码,若输入错误则提示“用户名或密码错误,请重新输入”,输入正确后再输入新密码,再输入确认密码,若确认密码输入错误则提示“两次密码不一致,请重新输入新密码”,单击修改提示“修改成功”。4.3.2 管理员模块功能管理员界面设计:整个界面设计是由菜单栏、工具栏和状态栏组成。该界面为父窗体,其它所有界面都显示在该界面
17、的内部(除信息管理界面)。管理员可以对菜单栏或工具栏进行选择,打开需要的界面。管理员可进行的操作有车辆管理、信息管理、读者管理、vip管理,留言板的查看和删除,对所有车辆、读者、借出车辆的查看和退出登陆。状态栏中显示当前时间和设计者。1) 车辆管理:可对车辆进行查询、添加、修改和删除。(连接了book数据库中的book和borrow表)“查询”操作:在“请选择类别”的下拉框中选择要查询的类别,在文本框中输入查询内容,单击查询可显示要查询的车辆信息在各个对应的文本框中或直接在DataGrid中选择也可显示在对应的文本框中(即显示book表中的该车辆内容)。“添加”操作:单击添加,在可以输入的文本
18、框中输入要添加的内容,书名、车辆总数、现存数量为必填项目,输入完毕单击保存按钮则车辆添加成功(book表中该车辆内容被添加到表最后)。“修改”操作:先选择想要修改的内容,可在下拉框中选择类别输入查询内容进行查询,也可直接在DataGrid中选择查询。内容显示到对应的文本框中后,对内容进行修改,修改完毕单击“修改”按钮,则修改成功(book表中该车辆内容被修改)。若没选择则跳出对话框“请从下面的列表框中选择你要修改的内容”。“删除”操作:先选择想要删除的内容,方法同“修改”操作。内容显示到对应的文本框中后,单击“删除”按钮则删除成功(book表中该车辆内容被删除)。若没选择内容则提示“请选择删除
19、内容”;若想要删除的车辆有读者借出未还(即borrow表中的有该书且读者还书日期为0),则不能删除。“取消”操作:重新进行操作。2) 信息管理:对最新动态的修改和保存。“新建”:可以新建一个文档(即在父窗体中显示DocEditor子窗体); “打开”:可以打开文件对话框可选择想要修改的文件(最新动态文件在C:27053199-王海燕车辆管理系统中);“保存”:可打开保存文件对话框可以对该文件进行保存;“复制”、“粘贴”“颜色”“字体”:可对选中的文字进行修改;“窗体”:窗体的下拉菜单可对窗体实行水平、垂直平铺和层叠;单击“返回”回到登陆界面。3) 读者管理:可对读者信息进行查看、浏览和删除。(
20、连接了book数据库中的reader和borrow表)查询:在查询组合框中的“请选择类别”的下拉框中选择要查询的内容,在“请输入查询内容”的文本框中输入对应的信息,单击“查询”按钮可在对应的文本框和DataGrid中显示该读者信息。若类别选项为“登记日期”则在“请选择日期”中选择日期进行查询;若无此人则提示“无此人,请重新输入”。清空:单击“清空”可使所有文本框为空,方便下次查询。浏览:单击“浏览”可在DataGrid和文本框中显示所有读者的内容(既reader表中的读者信息),并可选择“”、“”、“”可在对应的文本框中显示“首条”、“末条”、“上一条”和“下一条”。删除:先选择要删除的内容,
21、单击“删除”即可删除该读者(即reader表中该读者信息被删除),若该读者有书未还则不能删除(即borrow表中有该读者且还书日期为0)。4) 留言板:可读者读者的留言进行查看、删除(连接了book数据库中yboad表)删除:选择要删除的内容,单击“删除”按钮即可删除(yboad表中该内容被删除)。5) 查看:选择查看的下拉列表的内容,可查看所有车辆,所有读者,所有借出车辆 (即在DataGrid中显示book、reader、borrow表中的所有内容)6) Vip管理:可显示vip读者的信息。单击菜单栏中的vip管理,打开vip管理界面。单击打开文件按钮可在对应的文本框中显示 vip读者的信
22、息;单击“显示上一个记录”、“显示下一个记录”可显示上一个下一个vip读者的信息,显示到最后一个提示“是否关闭文件”,关闭文件后则需要重新打开文件再可显示信息。7) 车辆排名:统计借出次数最多的车辆的信息(连接了book表)。8) 车辆类别修改:对车辆类别进行添加、修改。(连接了booktype表)4.3.3 读者模块功能读者界面设计:整个界面设计是由菜单栏、工具栏和状态栏组成。该界面为父窗体,其它所有界面都显示在该界面的内部(除信息管理界面)。读者可以对菜单栏或工具栏进行选择,打开需要的界面。读者可进行的操作有车辆查询、读者管理、借阅车辆、归还车辆、读者信息、留言板的添加、最新动态的查看和退
23、出登陆。状态栏中显示当前时间和设计者。1) 车辆查询:可对车辆进行分类查询、组合查询和浏览全部(连接了book数据库中的book表)分类查询:单击工具栏上的“车辆查询”或菜单栏中的“单个查询”可跳出单个查询界面,选择“分类查询”单选框,即可进行分类查询。在分类查询组合框中选择下拉框中的查询类别,在“请输入查询内容”文本框中输入对应的 信息,即可在对应的文本框和DataGrid中显示该车辆的内容 。(即book表中该车辆的内容)。组合查询:单击工具栏上的“车辆查询”或菜单栏中的“单个查询”可跳出单个查询界面,选择“组合查询”单选框,即可进行组合查询。在“编号”和“书名”中输入正确的信息,则显示该
24、车辆的信息(即book表中对应的编号和书名的车辆)。若两者输错一项则无法显示。浏览全部:单击工具栏上的“浏览全部”或菜单栏中的“全部查询”可跳出浏览全部界面。单击“浏览全部”按钮可在DataGrid和文本框中显示所有车辆的内容(既book表中的所有车辆信息),并可选择“首条”、“尾条”、“上一条”、“下一条”可在对应的文本框中显示“首条”、“末条”、“上一条”、“下一条”。2) 读者管理:可对读者自己的信息进行查询和修改。(连接了reader表)查询:输入读者编号和姓名(两者都必须正确),单击“查询”即可在对应的文本框和DataGrid中显示该读者的信息(即reader表中该读者的信息)。修改
25、:先查询该读者的信息。显示在文本框中后,单击“修改”,即可在文本框中进行修改(读者姓名、证件号、联系电话不能为空)。修改完毕,单击确认修改成功。3) 借阅车辆:读者借书。(连接了book数据库中的book、reader和borrow表,并把三张表做了关联)a) 在“读者验证”组合框中的读者编号文本框中输入读者编号,单击“确认”,则在读者信息组合框对应的文本框中显示该读者的信息。b) 在“书籍验证”组合框中的车辆编号文本框中输入车辆编号,单击“确认”,则在车辆信息组合框对应的文本框中显示该车辆的信息。c) 单击“借出车辆”按钮提示借书成功,并在DataGrid中显示该读者借阅该车辆的相关信息(即
26、把reader和book表中的相关信息添加进borrow表中,还书日期为0,应还日期为borrow表中借书日期+reader表中借书期限,reader表中未还书数和借书次数都+1,借书日期为当天日期;book表中现存数量-1,借出次数+1;borrow表中在馆显示为book表中的现存数量)。若该读者的可借书数已经达到上限则不能再借(即reader表中该读者未还书数可借书数);若该读者有书已过期则不能再借(即borrow表中该读者应还日期当天日期Date.Now.ToShortDateString);若该车辆已全部借出则不能再借(即book表中该书现存数量1)。4) 归还车辆:读者还书。(连接了
27、book数据库中的book、reader和borrow表,并把三张表做了关联)a) 同借阅车辆a),并在DataGrid中显示该读者借过的书的记录(即borrow表中该读者的信息)。b) 同借阅车辆b),并在DataGrid中显示该读者借过的未还的书的记录(即borrow表中该读者的还书日期为0的信息)。c) 单击“归还车辆”按钮提示还书成功,并在DataGrid中在馆数量+1(即在borrow表中,还书日期为当天日期, reader表中未还书数-1、还书日期为当天日期,借书日期为当天日期;book表中现存数量+1;borrow表中在馆数量为book表中的现存数量)。5) 读者信息:可对读者借
28、阅书籍情况的查询。(连接了book数据库中book、reader和borrow表)输入读者编号和姓名,单击“查询”可在对应的文本框中显示读者信息、街跃书籍情况、车辆信息。若借过多本书,还可单击 “首条”、“末条”、“上一条”和“下一条”显示相应信息。若读者没借过书则提示“该读者没借过书”。6) 留言板:读者可添加留言。(连接了book数据库中的yboad表)输入相应的信息(姓名为必填项),单击“确定”添加留言成功(即在yboad表的最后添加入该信息),显示在DataGrid中。7) 最新动态:选择下拉列表中的相关标题,单击“查看”按钮,可在文本框中显示该信息。车辆排名:统计借出次数最多的车辆的
29、信息(连接了book表)。8) 车辆排名:统计借出次数最多的车辆的信息(连接了book表)。5 数据库设计5.1 管理员登陆表名:admin字段名称数据类型说明name文本psword文本主要用于管理员登陆时姓名和密码的验证和修改密码时姓名和密码的验证。5.2 车辆信息表表名:book字段名称数据类型说明车辆编号文本书名文本作者文本车辆类型文本价格文本出版社文本出版日期文本备注文本车辆总数数字现存数量数字借出次数数字主要用于读者对车辆的查询、借阅书籍时对车辆信息的调出,管理员对车辆的添加、修改、删除。并与borrow表建立的关系。5.3 车辆借阅表表名:borrow字段名称数据类型说明id自动
30、编号车辆编号文本书名文本读者编号数字姓名文本借书日期日期/时间还书日期文本应还日期日期/时间在馆数字主要用于读者借阅和归还书籍时把车辆和读者的相关信息添加进该表。因此与book和reader表建立了关系。5.4 车辆类别表表名:booktype字段名称数据类型说明类别文本主要用于修改车辆类别时添加或修改该表的信息,与book表中的车辆类别建立了关联。5.5 读者信息表表名:reader字段名称数据类型说明读者编号自动编号姓名文本证件号数字性别文本联系电话数字登记日期文本联系地址文本借书期限数字可借书数数字未还书数数字借书次数数字借书日期日期/时间还书日期日期/时间主要用于读者登陆时对姓名和密码
31、的验证,以及把新注册的读者信息添加进该表,还可以用于读者对自己信息进行查询、修改。管理员可以对读者信息进行查询和删除。5.6 留言板信息表表名:yboad字段名称数据类型说明name文本phone文本mail文本word文本id自动编号主要用于读者添加留言板的信息,以及管理员查看和删除留言板的信息。6 用户界面设计用户界面采用图形化的用户界面6.1 用户登录界面6.1.1 总系统登陆界面输入正确的用户名和密码,选择用户类型,单击“登陆”,进入各个操作界面。单击“注册”,进入用户注册界面。单击“修改密码”,进入修改密码界面。6.1.2 用户注册界面在系统登陆时单击“注册”按钮后,出现该界面,可进
32、行新用户的注册。6.1.3 修改密码界面在系统登陆时单击“修改密码”后,出现该界面,可进行用户的密码修改。6.2 管理员管理界面6.2.1 管理员管理总页面管理员登陆后,进入该界面,可进行车辆管理、读者管理、留言板查看、VIP管理、车辆类别管理、车辆排名查询。选择各个按钮,可打开各个操作界面。6.2.2 车辆管理插入/修改/删除页面在管理员管理页面中选择“车辆管理”按钮,进入该界面,可对车辆信息进行插入、修改和删除后存盘保存。6.2.3 读者管理页面在管理员管理页面中,选择“读者管理”按钮,进入该界面,可对读者信息进行查询、删除。6.2.4 车辆类别查询页面在管理员管理页面中,选择“车辆类别”
33、菜单项,进入该界面,可对车辆类别进行查看、添加、修改和删除。6.3 读者管理界面6.3.1 读者管理总页面读者登陆后,进入该界面,可进行车辆查询、读者管理、读者借书、还书、读者信息查看、留言板查看、最新动态查看、车辆排名查询。选择各个按钮,可打开各个操作界面。6.3.2 车辆查询页面在读者管理页面中选择“车辆查询”按钮,进入该界面,可对车辆信息进行分类查询、组合查询。6.3.3 浏览全部车辆页面在读者管理页面中选择“浏览全部”按钮,进入该界面,可对车辆信息进行整个查看。6.3.4 读者信息修改页面在读者管理页面中选择“读者管理”按钮,进入该界面,可对读者信息进行查询、修改。6.3.5 借阅车辆
34、页面在读者管理页面中选择“借书”按钮,进入该界面,可对车辆进行借阅。6.3.6 归还车辆页面在读者管理页面中选择“还书”按钮,进入该界面,可对车辆进行归还。7 运行设计7.1 运行模块的组合程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。7.2 运行控制本软件控制流程:主程序运行,等待用户的输入,根据用户的输入调用各子模块7.3 运行时间检索业务响应时间2s;运行响应时间1s;8 出错处理设计8.1 出错输出信息1、 输入用户名不存在:说明数据库无此用户名,需开户。2、 密码错误:说明用户名和密码不匹配。弹出警告信息后需重新输入密码,一天内输入十次错误密码,将对此帐户进行冻结,需持身份证解冻。3、 由于管理员没有及时保存数据造成的数据丢失,可通过数据还原,还原成最近的数据备份。8.2 出错处理对策故障出现后可能采取的变通措施,包括:a.备份:使用附加存储设备备份数据,备份频率为每日一次。需手动备份。b.恢复及再启动:如果数据造成丢失,可使用备份数据还原。9 安全保密设计为每个操作人员设置账号及口令,规定每一级操作人员的权限。10 维护设计由于此项目比较小,除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注释外,没有特殊的维护设计,如:设置维护模块等。35