图书管理信息系统论文(3)

2019-08-31 20:52

图20图书/读者功能模块

图21图书流通功能模块

5.5 界面设计及功能实现 5.5.1 登录界面设计及功能的实现

图22 登录界面

相应的主要代码为:

procedure Tloginform.Button1Click(Sender: TObject); //登录按钮 begin

adotable1.Active:=true;

不能借阅!')

//借阅的图书不能超过五本

else begin

adoquery2.Close; adoquery2.SQL.Clear; adoquery2.SQL(‘insert

into

jieshubiao(bookid,studentid)values('''+dbedit1.Text+''', '''+edit1.Text+''')’; //借阅成功,把记录插入到相应的学生借书情况表中

adoquery2.ExecSQL; showmessage('借阅成功!'); adoquery1.Active:=false; adoquery1.Active:=true;

end; end;

end;

procedure Tjieshuform.FormShow(Sender: TObject); begin

dbgrid1.DataSource:=DataSource1; adoquery1.Active:=false; adoquery1.Active:=true; end;

procedure Tjieshuform.Button3Click(Sender: TObject); //借书按钮 begin

adoquery2.SQL.Clear;

adoquery2.SQL.Add('DELETE FROM jieshubiao WHERE bookid='''+dbedit1.Text+''''); //还书成功,从学生借书表中删去相应的记录 adoquery2.ExecSQL; showmessage('还书成功!'); adoquery1.Active:=false; adoquery1.Active:=true;

end; end;

5.5.4 修改密码界面设计及功能的实现

每一个新注册的用户第一次登录图书管理系统后应及时修改自己的初始密码,以维文方便自己记忆和防自己的信息外泄。核对用户名和原密码后,两次输入的相同密码就成功设置了新密码。如图25所示。

图25修改密码界面

相应的主要代码为:

procedure Tgaimimaform.Button1Click(Sender: TObject); begin

if (edit1.Text='')or(edit2.Text='')or(edit3.Text='') //原密码和新密码都不能为空 query1.Close; query1.SQL.clear;

query1.sql.add('insert into xueshengbiao values(:s0,:s1,:s2,:s3,:s4,:s5)'); query1.params.clear;

query1.Params.CreateParam(ftstring,'s0',ptinput); query1.Params[0].Value:='1';

query1.Params.CreateParam(ftstring,'s1',ptinput); query1.Params[1].Value:='1';

query1.Params.CreateParam(ftstring,'s2',ptinput); query1.Params[3].Value:=true;

query1Params.CreateParam(ftstring,’s3’,ptinput); query1Params[4].Value:=true;

query1.Params.CreateParam(ftboolean,'s4',ptinput); query1.Params[5].Value:=ture;

query1.Params.CreateParam(ftboolean,'s5',ptinput); query1.Params[6].Value:=ture;

query1.Prepare; query1.ExecSQL; query1.close; query1.SQL.Clear;

query1.sql.add('delete from tushubiao'); query1.Prepare; query1.ExecSQL; query1.Close; query1.SQL.Clear;

query1.sql.add('delete from student'); query1.Prepare; query1.ExecSQL; query1.Close; query1.SQL.Clear;

query1.sql.add('delete from jieshubiao'); query1.Prepare; query1.ExecSQL; query1.Close;

Application.MessageBox('初始化结束!','提示信息',mb_ok); end;

6 系统测试及维护

6.1 系统测试方法和特点 6.1.1 系统测试的基本原则

测试工作应避免由原开发软件的个人来承担。本系统的测试工作是由相关同学来承担。设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能出发预期的测试结果。测试用例不仅要包括合理、有效的输入数据,还要包括无效的或不合理的输入数据。不仅要检验程序是否作了该做的事,还要检查程序是否同时作了不该做的事。软件中仍存在错误的概率和已经发现错误的个数是成正比的。保留测试用例,作为软件文档的组成部分。

6.1.2 测试方法

对本系统的测试过程采用了对软件进行测试常用的方法,即人工测试和机器测试。人工测试又称代码复审,包括人工复查、走查、会审。机器测试包括黑盒测试(又称功能测试、数据驱动测试)和白盒测试(又称结构测试、逻辑驱动测试)。由于本系统的规模较小,所以人工测试主要采用的是人工复查,源程序编完后直接由自己进行检查。另外,如条件允许还可请经验丰富的程序员对系统进行复查。

机器测试采用了白盒测试和黑盒测试相结合的测试方法。白盒测试是按照程序的内部结构和处理逻辑开选定测试用例,对软件的逻辑路径及过程进行测试,坚持它与设计是否相符。黑盒测试是在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。 根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否满足设定的功能。本系统采用白盒测试,然后采用黑盒测试。

●测试数据:测试除了采用正常的数据,还编造了一些异常和错误的数据,用来检验程序的正确性和容错能力。

(1)用正常数据进行测试:

如输入正确的索引号进行借书操作,则系统会将该索引号在图书基本信息表中进行检索,看图书是否借出,然后在检索用户已借的图书是否超过五本,是否有超期未还的书,如没有这些情况,则办理借书手续。

(2)用异常数据进行测试:

如用空格的索引号进行借书操作,则系统能自动检查索引号是否为空,并提示出对话框“书号不能为空”。

(3)用错误数据进行测试

(4)学生每张借阅证最多能借阅五本图书,当读者还要借书时,系统会报警并提示出错对话框“每位读者最多能借五本书”。

(5)如果输入的索引号系统检查发现没有时,则系统会提示出错对话框“没有找到相应的索引号”。

●系统测试工作的四个步骤 (1)单元测试

采用条件覆盖的方法来进行测试,设计测试用例,使每个判断中的每个条件可能值至少满足一次。

(2)组装测试

对每个模块完成了单元测试以后,需要按照设计时的模块图连接起来,进行组装测试,通常采用黑盒测试法,发现模块之间协调性问题,进行局部修改,再次组装,得到了预期的正确结果。

(3)确认测试

确认测试是以整个软件作为测试对象,进一步检查软件是否符合软件需求规格说明的全部需求,因此又称为合格性测试或验收测试。按照这样的需要,对本系统的功能、性能和配置等做了进一步的测试,结果为符合要求。

(4)系统测试

系统测试是将图书管理信息系统所有的组成部分包括软件和硬件、用户和环境综合在一起进行测试,以检验系统的各个组成部分运行时的协调配套性。系统测试要在系统的实际运行环境现场,在用户的直接参与下进行。


图书管理信息系统论文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:北京房屋租赁管理办法因市民反对推迟立法

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: