毕业论文声明本人郑重声明:1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。本人完全意识到本声明的法律结果由本人承担。2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。本人
授权
个人房产授权委托书公司各类授权委托书模版医师授权办法餐饮分店授权书产品代理授权书范本
大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。学位论文作者(签名):年月关于毕业论文使用授权的声明本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。本人完全了解大学有关保存,使用毕业论文的规定。同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入学校有关数据库和收录到《中国学位论文全文数据库》进行信息服务。在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。论文作者签名:日期:指导教师签名:日期:毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名: 日 期: 指导教师签名: 日 期: 使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日 指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格2、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格3、学生综合运用所学知识和专业技能
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
和解决问题的能力□优□良□中□及格□不及格4、研究方法的科学性;技术线路的可行性;设计
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
的合理性□优□良□中□及格□不及格5、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格 建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”) 指导教师:(签名)单位:(盖章)年月日评阅教师评阅书 评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格 建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”) 评阅教师:(签名)单位:(盖章)年月日教研室(或答辩小组)及教学系意见 教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格2、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格3、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格 评定成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)教研室主任(或答辩小组组长):(签名)年月日 教学系意见:系主任:(签名)年月日学校
教材
民兵爆破地雷教材pdf初中剪纸校本课程教材衍纸校本课程教材排球校本教材中国舞蹈家协会第四版四级教材
订购系统定义1.基本要求1.1项目目标通过本系统完成为学校教材的购销工作,包括销售和采购两个部分。1.2系统简介系统简介本系统可细化为两个子系统:销售系统和采购系统。销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。以上的功能要求在计算机上实现。1.3技术要求和限制条件 (1)当书库中的各种书籍数量发生变化(包括领书和进书时),都应修改相关的书库记录,如库存表或进/出库表。 (2)在实现上述销售和采购的工作过程时,需考虑有关单据的合法性验证 (3)系统的外部项至少包含三个:教师、学生和教材工作人员。 (4)系统的相关数据存储至少包含6个:购书表、库存表、缺书登记表、待购教材表、进/出库表。1.4系统界面学生/教师登陆界面、书刊查询界面、书刊信息界面、领书单界面、新书入库界面、退出界面等。1.5开发概要系统调研、具体开发、测试、维护2.资源2.1人员本小组成员(华伟,阮运磊,张翔宇,张哲)在老师的辅导下开发完成。2.2硬件内存:2GM;CPU:IntelCore21.80GHz2.3软件MyEclipse5.5集成开发工具,MySQL5.0.22数据库和windowvisio2003画图工具以及windowsword文档工具。3.进度安排随课程进度同步完成系统的开发及文档编写工作。4.预算本项目作为学生课程设计,其所有开销包括软件,设施及开发经费都由学生自理。学校教材购销系统需求规格说明书1引言1.1编写目的本要求规格说明书对学校教材购销系统进行简单的分析,给出了系统的数据流图。系统主要用户是学生,教师和教材工作人员,加深与用户间的交流,在功能与系统界面上与用户达成一致的看法,以便于开发出用户满意的系统。1.2项目背景随着高校办学规模的扩展,管理方式和管理效率的矛盾日渐突出。在教材购销方面,手工管理方式和文档系统管理方式在管理质量和管理效率上,从根本上不能适应大规模的管理要求。而随着计算机科学的发展与进步,计算机科学管理方式,不管在管理效率还是在管理质量上都逐步显示出了它的可靠性和优越性。而且计算机管理在人力、物力等资源方面都比以前的管理模式要有大的节省。计算机管理正以它自身的优越性成为管理模式中的主流。教材购销管理系统采用计算机管理模式的必然性也在与此!本系统以学校为背景,在认真调研和分析了学校订购教材的现状之后,根据学生,教师和教材工作人员的需求和各个功能的关系,作出了积极的设计方案。在新的管理资源和管理模式上,一定能使工作质量、工作效率等得到提高,推动学校发展的步伐。本系统名称为:安徽工程科技学院教材购销系统。由安徽工程科技学院教材管理层提出,由修宇老师和我们项目小组成员(华伟,阮运磊,张翔宇,张哲)开发,适合学生,老师和教材工作人员使用,可以在学校的计算机中心开设服务器,在校园网上运行。1.3软件产品的作用范围学校教材购销系统是为高等院校开发的,用于日常的教材管理,包括销售与采购。提供数字化的管理,提高学校教材管理部门的工作效率。2.一般性描述2.1本系统可细化为两个子系统:销售系统和采购系统销售系统的工作过程为:首先由教师或学生提交购书单,经教材科发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。 采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给 书库采购人员;一旦新书入库后,即发进书通知。2.2产品功能本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息、图书特色等信息方便操作人员把握图书信息。本系统还兼顾一点财务信息的管理,在发生单人购书时,系统直接向购书者收取现金,内部形成一个小小的财务管理。本系统还和学校的财务科发生数据交换,发生集体售书时,学校根据数据的有效性,直接向集体售书,形成的财务信息直接和财务科交换,方便结算。即:向学生集体售书时不需要直接收取现金,而待教材科结算时向财务科提交数据,由财务科从学生的预交书费里扣除,保证教材科财务信息的完整。3数据流图与数据字典3.1系统数据流图(DFD)SHAPE\*MERGEFORMAT3.1.1学校教材购销系统DFD系统数据字典: 名字:定书表别名:订书单描述:送给采购员的定书表定义:购书单=购书单号+{书名+出版社+价格+数量}+日期+订购名姓名+订购者职务+购书总数+总额购书单号=DG+年+月+日+4位整数订购者职务=学生|教师价格=整数+4位小数位置:输出到打印机 名字:领书表别名:领书单描述:送给学生或教师的领书报表定义:领书单=领书单号+订购者姓名+领书日期+购书单号+领书日期+经办人领书单号=LQ+年+月+日+4位整数位置:输出到打印机 名字:缺书表别名:缺书单描述:送给相关工作人员的表,用来补充书籍定义:缺书单=缺书单号+{书名+出版社}+总数缺书单号=QS+年+月+日+4位整数位置:输出到打印机 名字:进书通知描述:详细的描述了进书的信息定义:进书通知=编号+{书名+出版社+价格+数量}+采购人姓名+采购日期+采购总数+采购总额编号=JS+年+月+日+4位整数位置: 名字:审核信息描述:用于审核信息定义:审核信息=教材发行人员姓名+审核标志+审核日期审核标志=TURE|FALSE(注:表示审核是否通过)位置:3.1.2学校教材购销系统一级数据流图购书单不合法领书单合法库存表缺书单进书通知缺书登记表一级数据字典:1库存表=记录ID+图书信息+数量2缺书表=记录ID+图书信息+缺书日期3进库表=日期+图书信息+数量+采购员+总额4图书信息=书名+出版社+价格+作者+ISBN+版次ISBN=10{数字}10且能被7整除记录ID=JC+15{数字}153.1.3二级数据流图二级数据字典: 名字:发票别名:描述:唯一的表述一次够书或者买书凭证定义:发票=客户名+日期+{书名+价格+数量}+总额+开票人+发票号位置: 名字:出库表别名:描述:描述出库的一切信息定义:出库表=日期+图书信息+教材发行人员位置:输出到打印机 名字:采购信息别名:描述:描述采购的信息定义:采购信息=采购员姓名+日期+图书信息+总数+总额位置: 名字:有效订书单别名:描述:有效的订书单定义:有效订书单=购书单+教材发行人员姓名位置:输出到打印机3.2数据存储描述数据存储名称:缺书登记表组成:书号+书名+出版社+缺书数量+出版时间+书籍信息组织:备注:数据存储名称:教材库存表组成:书号+书名+出版社+数量+出版时间+书籍信息+是否特殊用途{教学用、零售}组织:备注:数据存储名称:进库表、出库表、库存表、购书表组成:书号+书名+出版社+出版时间+单价+数量+总价+书籍信息组织:备注:数据存储名称:售书登记表组成:学号+姓名+班级+所购书号+书名+单价数量+总价组织:备注:学号、班级、姓名可为空数据存储名称:补售书表组成:学号+姓名+班级+所购书号+书名+数量+书籍信息组织:备注:数据存储名称:教学用书表组成:书名+书号+出版社+出版时间+数量+书籍信息组织:备注:3.3数据流描述<购书单>::=(<教师信息>|<学生信息>)+<书名>+<数量>+<出版社>+<作者>+<购书日期><学生信息>::=<学生学号>+<学生姓名>+<学生性别>+<学生班级><学生学号>::=1|2|…|50<序号>::=1|2|…|50<数量>::=1|2|…|10000<购书日期>::=<年>+<月>+<日><缺书单>::=<序号>+<书名>+<数量>+<出版社>+<作者><入库单>::=<入库号>+<书名>+<数量>+<出版社>+<作者>+<入库时间><出库单>::=<学生信息>+<书名>+<数量>+<出库时间><购书教材记录>::=<书名>+<数量><领书单>::=|<学生信息>+<书名>+<出版社>+<作者>+<数量><库存情况>::=<序号>+<书名>+<出版社>+<作者>+<数量>学校教材订购系统中,其主要的实体分别为用户(教师和学生)、教材管理人员,经分析后,得到主要E-R图,如图所示。总体设计1、系统功能模块结构图根据需求分析,学校教材订购系统功能模块结构图如下:SHAPE\*MERGEFORMAT进一步对学校教材订购系统的销售过程和采购过程进行数据流程分析,本系统应当具有如下的数据项和数据结构:开发过程中建立了名为book的数据库,下设book07、book08、adminlist等表如图3-1所示:图3-1book数据库图表asminlist用于存放系统管理员和老师或学生的登陆用户名和密码,其中帐号为主码,如图3-2adminlist图所示。图3-2adminlist图表book07用于存放过去两个学期中计算机系所有已定教材的信息,其中书号为主码,如图3-3表book07图所示。图3-3表book07图表book08用于存放本学期需要征订的教材,同样,书号为主码,如图3-4表book08图所示。图3-4表book08图详细设计1.根据功能模块用程序流程图进行详细设计和各模块详细设计说明书如下:销售子系统模块程序流程图:采购子系统模块程序流程图:接口各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在模块之间传递。存储分配为程序当中的数据结构在内存中开辟空间存储,如入到数据库中后在数据库的表中为其开辟存储空间。限制条件输入的信息都封装在数据结构当中,不能独立存在,在向数据库中提交数据时必须一起提交而不能逐项提交。输入数据的类型必须和定义的数据类型相匹配。界面设计及详细代码本系统主要有登陆界面load.aspx,显示书目信息及功能模块选择页面book.aspx,添加新记录页面new.aspx,添加历史记录页面history.aspx和history1.aspx,修改记录update.aspx和update1.aspx以及删除记录delete.aspx八个页面组成.其中登陆与用datagrid两大模块的代码编写与设计.具体设计如下:5.1登陆界面当单击确定按钮时,连接数据库,确定输入的帐号和密码是否匹配,跳转到书目的页面,若不匹配,则弹出帐号错误或密码错误的提示。如图5-1所示图5-1具体代码如下:PrivateSubbutton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handlesbutton1.ClickDimstrAsStringDimpassstrAsStringpassstr=Trim(CStr(TextBox2.Text))str="'"&TextBox1.Text&"'"DimsqlAsString="select*fromadminlistwhere帐号="&Trim(str)‘在数据库中搜索帐号为textbox1.text的数据’DimconnstrAsString="server=localhost;uid=sa;pwd=;database=book"DimmyconnAsNewSqlClient.SqlConnection(connstr)DimdaAsNewSqlClient.SqlDataAdapter(sql,myconn)DimdsAsNewDataSetda.Fill(ds,"adminlist")DimdacommAsSqlClient.SqlCommandBuilder=NewSqlClient.SqlCommandBuilder(da)Ifds.Tables("adminlist").Rows.Count=1Then’判断帐号密码是否和数据库匹配’Ifpassstr=Trim(ds.Tables("adminlist").Rows(0)("密码"))ThenResponse.Redirect("book.aspx")ElseResponse.Write("密码错误!")EndIfElseResponse.Write("用户名不存在!")EndIfEndSubEndClass5.2用datagrid显示数据首先建立datagrid,通过连接数据库,将数据显示在datagrid中。如图5-2所示图5-2书目页面book.aspx具体代码如下:PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Loadbinddata()EndSubSubbinddata()DimmyconnectionAsNewSqlConnection("initialcatalog=book;uid=sa;pwd=")ConststrsqlAsString="select*frombook08orderby书号"DimmycommandAsNewSqlCommand(strsql,myconnection)DimmydaAsNewSqlDataAdaptermyda.SelectCommand=mycommandDimmydsAsNewDataSetmyda.Fill(myds)DataGrid1.DataSource=mydsDataGrid1.DataBind()EndSub5.3添加历史书目(1)history.aspx在登陆系统并选择插入历史书本后,进入添加历史书目的页面,决定选择哪条记录进行添加。如图5-3插入历史书目图所示图5-3插入历史书目图在单击左侧的选择后,自动跳转到update1.aspx,根据所选择的书目,进行相应的修改后添加到记录中去。具体代码如下:页面登陆事件代码:PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadIfNotPage.IsPostBackThenbinddata()EndIfEndSub连接数据库:Subbinddata()DimmyconnectionAsNewSqlConnection(“initialcatalog=book;uid=sa;pwd=“)ConststrsqlAsString=“select*frombook07orderby书号”DimmycommandAsNewSqlCommand(strsql,myconnection)DimmydaAsNewSqlDataAdapterMyda.SelectCommand=mycommandDimmydsAsNewDataSetMyda.Fill(myds)DataGrid1.DataSource=mydsDataGrid1.DataBind()EndSub确定所选择的行的数据,并把该行相应的内容分别通过session变量储存下来。PrivateSubDataGrid1_ItemCommand(ByValsourceAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridCommandEventArgs)HandlesDataGrid1.ItemCommandDimb_noAsTableCell=e.Item.Cells(1)Dimb_nameAsTableCell=e.Item.Cells(2)Dimb_aAsTableCell=e.Item.Cells(3)Dimb_bAsTableCell=e.Item.Cells(4)Dimb_cAsTableCell=e.Item.Cells(5)Session(“a”)=b_no.TextSession(“b”)=b_name.TextSession(“c”)=b_a.TextSession(“d”)=b_b.TextSession(“e”)=b_c.TextResponse.Redirect(“history1.aspx”)EndSubButton_click事件,重定向到book.aspx页面PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickResponse。Redirect(“book.aspx”)EndSubEndclass(2)history1.aspx页面:通过上一个页面的选择后,该页面进行修改并添加的操作。如图4-4修改添加记录图所示:图5-4添加记录图该页面中将征定时间和数量的值用textbox表示,是为了方便在插入历史书目的时候修改它的时间和它的数量。当管理员修改完成后,则可单击确定添加操作,将数据添加到08年的数据库中。具体代码如下:页面登陆代码:PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadIfNotIsPostBackThenDimstrAsStringstr=“'“&Label6.Text&“'“DimsqlAsString=“select*frombook07where书号=“&Trim(Session(“a”))DimconnstrAsString=“server=localhost;uid=sa;pwd=;database=book”DimmyconnAsNewSqlClient.SqlConnection(connstr)DimdaAsNewSqlClient.SqlDataAdapter(sql,myconn)DimdsAsNewDataSetDa.Fill(ds,“book07”)DimdacommAsSqlClient.SqlCommandBuilder=NewSqlClient.SqlCommandBuilder(da)Label6.Text=ds.Tables(“book07”).Rows(0)(“书号”)Label7.Text=ds.Tables(“book07”).Rows(0)(“书名”)Label8.Text=ds.Tables(“book07”).Rows(0)(“作者”)TextBox1.Text=ds.Tables(“book07”).Rows(0)(“征定时间”)TextBox2.Text=ds.Tables(“book07”).Rows(0)(“数量”)EndIfEndSub修改后添加到数据库的代码:PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimstrAsStringDimlitemAsListItemstr=“'“&Label6.Text&“'“DimsqlAsString=“select*frombook08where书号=“&Trim(str)DimconnstrAsString=“server=localhost;uid=sa;pwd=;database=book”DimmyconnAsNewSqlConnection(connstr)DimdaAsNewSqlDataAdapter(sql,myconn)DimdsAsNewDataSetda。Fill(ds,“book08”)DimmyrowAsDataRowDimdacommAsSqlClient.SqlCommandBuilder=NewSqlClient.SqlCommandBuilder(da)Ifds.Tables(“book08”).Rows.Count>=1ThenResponse.Write(“此书已存在”)EndIfmyrow=ds.Tables(“book08”).NewRowmyrow(“书号”)=Trim(Label6.Text)myrow(“书名”)=Trim(Label7.Text)myrow(“作者”)=Trim(Label8.Text)myrow(“征定时间”)=Trim(TextBox1.Text)myrow(“数量”)=Trim(TextBox2.Text)ds.Tables(“book08”).Rows.Add(myrow)da.UpdateCommand=dacomm.GetUpdateCommandda.Update(ds,“book08”)Response.Redirect(“book.aspx”)EndSub单击返回按钮后,重定向到history.aspx的代码:PrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.ClickResponse.Redirect(“history.aspx”)EndSubEndClass5.4删除记录在登陆系统后点击修改按钮进入修改页面delete.aspx,通过复选框的选择,删除数据。如下图5-5删除页面所示:图5-5删除页面该页面通过复选框的操作删除数据后,重定向回该页面,以便显示删除后数据的更新。具体代码如下:页面登陆代码:PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadIfNotPage.IsPostBackThen‘用来确认页面是否第一次登陆’binddata()EndIfEndSubSubbinddata()‘连接到数据库’DimmyconnectionAsNewSqlConnection(“initialcatalog=book;uid=sa;pwd=“)ConststrsqlAsString=“select*frombook08orderby书号”DimmycommandAsNewSqlCommand(strsql,myconnection)DimmydaAsNewSqlDataAdapterMyda.SelectCommand=mycommandDimmydsAsNewDataSetMyda.Fill(myds)DataGrid1.DataSource=mydsDataGrid1.DataBind()'myda.Update(myds,“book08”)EndSubButton_click事件:PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimiAsIntegerDimxAsStringDimitemAsDataGridItemFori=0ToDataGrid1.Items.Count–1item=DataGrid1.Items(i)DimbookcheckboxAsCheckBox=item.FindControl(“checkbox1”)Ifbookcheckbox.CheckedThen‘确认数据是否被点击进行删除’x=item.Cells(1).Text‘x为datagrid第二列的数据的内容’deletedataset(x)EndIfNextbinddata()Response.Write(“删除成功!”)EndSubSubdeletedataset(ByValyAsString)DimconAsNewSqlConnection(“initialcatalog=book;uid=sa;pwd=“)DimcmdAsSqlCommandDimqryAsStringCon.Open()qry=“deletebook08where书号='“&y&“'“cmd=NewSqlClient.SqlCommand(qry,con)cmd.ExecuteNonQuery()con.Close()EndSubButton_click的重定向事件PrivateSubButton2_Click(ByValsenderAsSystem。Object,ByValeAsSystem.EventArgs)HandlesButton2.ClickResponse.Redirect(“book.aspx”)EndsubEndclass添加新教材和修改记录两大模块共三个页面的代码编写与设计。具体设计如图5-6所示:图5-6添记录页面new.Aspx(1)添加新教材。在登陆系统并选择录入新书后,进入添加新教材页面。如3-6图所示:对textbox1到textbox5添加RequiredFiledValidator控件,并设置相应属性使textbox中的文本不能为空。对textbox1添加RegularExpressionValidator控件,设置ValidationExpression属性为”\d[4]”,ErrorMessage为”书号的格式为0001”。对textbox1添加RangeValidator控件,设置MinimunValue为”0001”,MaxmumValue为”9999”。使书号的取值范围为0001——9999。对textbox4添加RegularExpressionValidator控件,设置ValidationExpression属性为”\d{4}-\d{1,2}”,使时间格式为2008-1。对textbox5添加RangeValidator控件,设置MinimunValue为”1”,MaxmumValue为”99”,使订阅的教材数量在1-99本之间。该页面程序代码如下:PageLoad事件代码PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadEndSubButtonClick事件代码PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimstrAsStringDimlitemAsListItemstr="'"&TextBox1。Text&"'"DimsqlAsString="select*frombook08where书号="&Trim(str)DimconnstrAsString="server=localhost;uid=sa;pwd=;database=book"DimmyconnAsNewSqlConnection(connstr)DimdaAsNewSqlDataAdapter(sql,myconn)DimdsAsNewDataSetda。Fill(ds,"book08")DimmyrowAsDataRowDimdacommAsSqlClient.SqlCommandBuilder=NewSqlClient.SqlCommandBuilder(da)Ifds.Tables("book08").Rows.Count>=1ThenResponse.Redirect("new.aspx")Response.Write("书号重复,请重新输入")EndIfmyrow=ds.Tables("book08").NewRowmyrow("书号")=Trim(TextBox1.Text)myrow("书名")=Trim(TextBox2.Text)myrow("作者")=Trim(TextBox3.Text)myrow("征定时间")=Trim(TextBox4.Text)myrow("数量")=Trim(TextBox5.Text)ds.Tables("book08").Rows.Add(myrow)da.UpdateCommand=dacomm.GetUpdateCommandda.Update(ds,"book08")Response.Redirect("book.aspx")EndSub(2)修改记录。在登陆系统后点击修改按钮进入修改页面update.aspx。如图5-7所示:图5-7修改页面update.Aspx在该页面设计中添加SqlDataAdapter控件和DataSet控件,用于执行ADO。NET数据库访问的相关操作。该页中的数据通过DataGrid控件显示,设置相应属性,将其绑定到表book08,使其显示book08中的数据。在DataGrid控件中添加一个按钮列,列名为选择。当用户点击该列的按钮时自动获取该行的相关值,将其赋值给Session变量并跳转到update1。aspx。update1。aspx如图:5-8所示图5-8修改选择后的记录update1.aspx页面中textbox的文本来自与update.aspx中定义并赋值的Session变量。用户通过修改其中的文本值并单击确定完成修改。修改部分代码如下:update.aspx中的PageLoad事件PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadIfNotPage.IsPostBackThenbinddata()EndIfEndSub用于加载页面及确认是否第一次访问。Update.aspx中的binddata事件privateSubbinddata()DimmyconnectionAsNewSqlConnection("initialcatalog=book;uid=sa;pwd=")ConststrsqlAsString="select*frombook08orderby书号"DimmycommandAsNewSqlCommand(strsql,myconnection)DimmydaAsNewSqlDataAdapterMyda.SelectCommand=mycommandDimmydsAsNewDataSetMyda.Fill(myds)DataGrid1.DataSource=mydsDataGrid1.DataBind()EndSub用于连接数据库并定义相关操作。Update.aspx中设置DataGrid中的ItemCommandPrivateSubDataGrid1_ItemCommand(ByValsourceAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridCommandEventArgs)HandlesDataGrid1.ItemCommandDimb_noAsTableCell=e.Item.Cells(1)Dimb_nameAsTableCell=e.tem.Cells(2)Dimb_aAsTableCell=e.Item.Cells(3)Dimb_bAsTableCell=e.tem.Cells(4)Dimb_cAsTableCell=e.tem.Cells(5)Session("a")=b_no.textSession("b")=b_name.textSession("c")=b_a.textSession("d")=b_b.textSession("e")=b_c.textResponse.Redirect("update1.aspx")EndSub用于将Session变量的值传给textboxupdate.aspx中的Button1Click事件privateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickResponse.Redirect("book.aspx")EndSub测试报告1.当管理员打开“学校教材订购系统”后,首先进入的是管理员登录界面,管理员在提示信息输入管理员和密码,管理员为“shihongmin”,密码为“123”。当输入信息为空时,系统给出错误信息提示:“管理员或密码不能为空!”。当输入信息有误时,系统给出错误信息提示:“管理员或密码错误!”,同时清空文本框中的内容。当输入信息正确时,可进入该系统的主界面并提示"管理员您好,欢迎登录!",进行以后的操作2.管理员可以通过主界面的菜单来选取不同的功能,当管理员单击书刊查询菜单,系统进入书刊查询界面,管理员可以在相应的文本框输入书刊信息来查询。不输入任何项目直接单击查询按钮,系统会提示"请至少输入一项书刊信息!";在文本框中输入信息后单击查询按钮,若书库表中找不到,则提示"对不起,没有找到您需要的书刊",若书库表中找到了,则进入书刊信息界面,并显示相关书刊信息。如:在书刊查询界面的书号文本框里输入1111,然后单击查询,则系统会进入到书刊信息界面,各文本框显示如下:书号——1111、书名——《小说》、作者——张三、出版社——小说出版社。3.管理员在主界面选择提交订书单菜单并单击,系统进入订书单提交界面,在相应的文本框输入信息后,单击提交按钮,系统提示"提交成功!";单击退出按钮则返回主界面。4.管理员在主界面选择查询领书单菜单,进入领书单查询界面,单击查看我的领书单按钮,进入我的领书单界面,显示你的所有领书单信息,若你没有领书单信息,则提示"对不起,您订购的书还未到库,我们会尽快为您解决!"5.管理员在主界面选择缺书登记菜单,进入缺书登记界面,在相应文本框填写信息,然后单击确定按钮,系统提示"登记成功!",单击退出按钮则返回主界面。6.管理员在主界面选择退出菜单,进入退出界面,提示“您确定要退出吗?”,单击确定按钮关闭教材订购系统程序,单击取消按钮则返回主界面。系统维护1、数据库的维护保密性是指用户在网上的所有信息应有一定的保密度,设置不同的权限、不同的初始化菜单,不同类型的用户之间的内容是互相保密的。安全性是指用户参加一次活动是一个安全的过程,对于所有用户的动作,服务器都须加以跟踪。为了确保其安全与保密性,主要通过下列两种途径予以实现:其一,凡进入系统的用户,都要通过用户身份验证才能进入。由于缺陷性,不同用户具有一样的操作权限。不允许用户执行非法的操作,防止用户无意或有意的破坏。本系统数据库主要采用SQLServer数据库管理工具进行设计,它具有强大的管理、安全、登陆、网络支持功能,且可以和其它数据库进行转换,是一种网络数据库管理软件,符合设计要求。小结通过对“学校教材订购系统”的设计,我更清楚的了解一个软件项目开发的整体过程,有需求分析,概要设计,详细设计,编码实现,以及测试、维护等几个步骤,并在每个阶段撰写详细的文档。文档跟程序和数据一样都是系统不可缺少的部分,在软件的编写、使用跟维护过程中都有着重要的作用,可以有效的减少软件危机。调研和需求分析在系统开发中是最重要的部分,在此部分我们需要收集相关信息以及分析用户的需要,整理出具有实际可行性的软件需求报告,分析出整个系统的功能需求、性能需求等各方面的需求。需求分析我做的比较详细。需求分析的目的就是要使你开发的软件能尽可能满足顾客提出的要求,因为软件是为顾客服务的,你的软件开发的再好,技术再先进,如果无法满足顾客的基本要求,那就等于零。所以需求分析要花时间仔细地去做,如果到最后发现需求都搞错了,那你整个前期的工作都白做了。由于这是一个练习软件,所以没法跟实际的用户交流,无法采用螺旋模型,在这个设计过程中,我基本上都是参照瀑布模型的步骤,又由于能力和知识面的原因,无法列出所有的需求,降低了这个软件的可用性。要先对系统的总体结构进行设计,然后根据系统模块的划分,完成其顶级数据流图,并对其细化,完成一级、二级数据流图的分解,并完成数据字典的设计,这一部分的设计直接影响到系统的功能完备性。概要设计、系统设计也很关键,它给出了系统的主要框架,这就像造房子,整个框架搭的好,那么以后砌转头就容易,如果框架