




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计开发日志学院软件学院专业班级软件1221班时间2015/1/5162015年1月5日星期一今天是大三上半学期课程设计的第一天,通过指导老师的简单将解,我了解了本次课程设计的主要任务及相关要求,决定由我和我的同学曹宁泽共同组成此次课设的项目团队,同时,由我来担任项目经理。此次课程设计要求完成以下基本任务1选择课设项目我们通过讨论,选择了学生公寓管理系统,项目要求如下学校有若干公寓,每栋5层,每层18个房间,每个房间4个学生,需要一个公寓管理系统实现管理。系统主要功能如下。(1)寝室分配根据系别、年级、班级分配寝室。查询寝室状态和入住信息。(2)学生管理实现入住学生信息的维护和查询功能。(3)信息查询按公寓楼号、学生姓名等查询住宿信息。(4)财产管理实现对公寓财产的管理功能。(5)出入登记实现对学生搬出公寓的货物进行登记和对外来人员进行登记等功能。(6)系统管理参数设置(如公寓楼号、寝室房号、系别、年级、班级的设置)、权限2简单的对模块进行了划分项目共分为前台,寝室管理模块,学生管理模块,寝室和学生信息查询模块,公寓财产管理模块,出入登记模块,以及系统管理模块。3人员任务的分配陈永泉协调任务、验收及分工,同时负责前台、寝室管理模块、信息查询模块、系统管理模块的编写及测试工作,同时,负责对应模块的数据库的设计工作。曹宁泽负责学生管理模块,公寓财产管理模块,出入登记模块的编写及测试工作,同时,负责对应模块的数据库的设计工作。2015年1月6日星期二课程设计的第二天,继续前一天的任务,并制定开发计划开发计划如下今天,完成项目可行性研究报告需求分析说明书明天,完成详细设计说明书的编写工作,并完成测试计划。第四天到第七天共四天每天开发一个功能,并完成单元测试,书写对应的单元测试报告。第八天进行项目集成测试,并进行试用。第九天继续进行调试,并进行验收测试,完成相关文档的完善。第十天进行验收可行性研究报告和需求分析后,发现此系统需要有6个模块来完成,前台和后台分开处理,共需7部分组成。2015年1月7日星期三今天完成详细设计说明书的编写,说明了各个模块的功能,系统总流程结构如图1寝室管理录入宿舍情况,查询住状况;2学生管理新建学生信息,查询学生信息;3信息查询学生信息查询;宿舍信息查询;4财产管理查询,增加,修改财产管理;5出入登记访客进出登记,学生外出登记;6系统维护参数设置,系统权限设置,系统维护;2015年1月8日星期四今天我负责开发寝室管理系统,首先设计数据库,数据库设计如下图在APARTMENTMANAGEMENT数据库中建立QS表。寝室管理系统用JSPJAVABEAN开发,首先建立BEAN相关文件QSDATABEANJAVA和QSMESSAGEJAVA文件。在QSMESSAGEJAVA中实现与数据库的连接。关键代码如下PUBLICQSMESSAGESTRINGJDRIVE“SUNJDBCODBCJDBCODBCDRIVER“STRINGCONURL“JDBCODBCAPARTMENTMANAGEMENT“TRYCLASSFORNAMEJDRIVECONDRIVERMANAGERGETCONNECTIONCONURLCATCHEXCEPTIONESYSTEMERRPRINTLNEGETMESSAGE/TODOHANDLEEXCEPTION写入数据库的相关代码PUBLICVOIDSETMESSAGEQSDATABEANMSGTHISMSGMSGPUBLICVOIDADDMESSAGETHROWSEXCEPTIONTRYBYTEB1MSGGETRNGETBYTES“UTF8“STRINGRNNEWSTRINGB1BYTEB2MSGGETSNO1GETBYTES“UTF8“STRINGSNO1NEWSTRINGB2BYTEB3MSGGETSNO2GETBYTES“UTF8“STRINGSNO2NEWSTRINGB3BYTEB4MSGGETSNO3GETBYTES“UTF8“STRINGSNO3NEWSTRINGB4BYTEB5MSGGETSNO4GETBYTES“UTF8“STRINGSNO4NEWSTRINGB5PREPAREDSTATEMENTSTMCONPREPARESTATEMENT“INSERTINTOQSVALUES,“STMSETSTRING1,RNSTMSETSTRING2,SNO1STMSETSTRING3,SNO2STMSETSTRING4,SNO3STMSETSTRING5,SNO4TRYSTMEXECUTEQUERYCATCHEXCEPTIONE/TODOHANDLEEXCEPTIONSYSTEMOUTPRINTLN“插入数据库异常T_T“CONCLOSECATCHEXCEPTIONE/TODOHANDLEEXCEPTIONEPRINTSTACKTRACETHROWE读取数据库的代码PUBLICCOLLECTIONGETALLMESSAGETHROWSEXCEPTIONCOLLECTIONRETNEWARRAYLISTTRYSTATEMENTSTMCONCREATESTATEMENTRESULTSETRESULTSTMEXECUTEQUERY“SELECTCOUNTFROMQS“INTMESSAGE_COUNT0IFRESULTNEXTMESSAGE_COUNTRESULTGETINT1RESULTCLOSEIFMESSAGE_COUNT0RESULTSTMEXECUTEQUERY“SELECTFROMQS“WHILERESULTNEXTSTRINGRNRESULTGETSTRING“RN“STRINGSNO1RESULTGETSTRING“SNO1“STRINGSNO2RESULTGETSTRING“SNO2“STRINGSNO3RESULTGETSTRING“SNO3“STRINGSNO4RESULTGETSTRING“SNO4“QSDATABEANMESSAGENEWQSDATABEANMESSAGESETRNRNMESSAGESETSNO1SNO1MESSAGESETSNO2SNO2MESSAGESETSNO3SNO3MESSAGESETSNO4SNO4RETADDMESSAGERESULTCLOSESTMCLOSECONCLOSECATCHEXCEPTIONE/TODOHANDLEEXCEPTIONEPRINTSTACKTRACETHROWERETURNRET前台的VIEWJSP代码如下宿舍号1号床学号2号床学号3号床学号4号床学号完成代码之后,进行模块测试点击查询按钮后出现的内容和点击提交按钮出现的内容相同,均为宿舍现状的查询页面。说明INDEXHTML、VIEWJSP、QSGLJSP和JAVABEAN运行均正常。2015年1月9日星期五今天主要编写信息查询模块,这个模块是基于寝室管理和学生管理来完成,在寝室表和学生表中查询对应的学生和寝室信息,为了加快开发速度,采用JSP读取数据库的方式。在此模块中,可以通过学生姓名或者学号来查询学生信息,同样的,也可以根据学号或宿舍号来查询宿舍住宿信息。关键代码如下宿舍查询模块宿舍号“RSGETSTRING“RN“OUTPRINTLN“一号床学生学号“RSGETSTRING“SNO1“OUTPRINTLN“二号床学生学号“RSGETSTRING“SNO2“OUTPRINTLN“三号床学生学号“RSGETSTRING“SNO3“OUTPRINTLN“四号床学生学号“RSGETSTRING“SNO4“RSCLOSEELSEIFREQUESTGETPARAMETER“SNO“NULLSTRINGXMREQUESTGETPARAMETER“SNO“XMNEWSTRINGXMGETBYTES“ISO88591“,“UTF8“STRINGSQL“SELECTFROMQSWHERESNO1“XM“ORSNO2“XM“ORSNO3“XM“ORSNO4“XM“STRINGDBNAME“APARTMENTMANAGEMENT“STRINGUSERNAME“STRINGUSERPASSWD“STRINGJDRIVER“SUNJDBCODBCJDBCODBCDRIVER“STRINGCONURL“JDBCODBC“DBNAME/数据源CLASSFORNAMEJDRIVERCONNECTIONCONDRIVERMANAGERGETCONNECTIONCONURL,USERNAME,USERPASSWDSTATEMENTSTMCONCREATESTATEMENTRESULTSETRSSTMEXECUTEQUERYSQLWHILERSNEXTOUTPRINTLN“宿舍号“RSGETSTRING“RN“OUTPRINTLN“1号床学号“RSGETSTRING“SNO1“OUTPRINTLN“2号床学号“RSGETSTRING“SNO2“OUTPRINTLN“3号床学号“RSGETSTRING“SNO3“OUTPRINTLN“4号床学号“RSGETSTRING“SNO4“RSCLOSEELSEOUTPRINTLN“查询失败请返回“学生信息查询模块IFREQUESTGETPARAMETER“SNAME“NULLSTRINGXMREQUESTGETPARAMETER“SNAME“XMNEWSTRINGXMGETBYTES“ISO88591“,“UTF8“STRINGSQL“SELECTFROMSTUDENTWHERESNAME“XM“STRINGDBNAME“APARTMENTMANAGEMENT“STRINGUSERNAME“STRINGUSERPASSWD“STRINGJDRIVER“SUNJDBCODBCJDBCODBCDRIVER“STRINGCONURL“JDBCODBC“DBNAME/数据源CLASSFORNAMEJDRIVERCONNECTIONCONDRIVERMANAGERGETCONNECTIONCONURL,USERNAME,USERPASSWDSTATEMENTSTMCONCREATESTATEMENTRESULTSETRSSTMEXECUTEQUERYSQLWHILERSNEXTOUTPRINTLN“学生学号“RSGETSTRING“SNO“OUTPRINTLN“学生姓名“RSGETSTRING“SNAME“OUTPRINTLN“学生专业“RSGETSTRING“SMAJOR“OUTPRINTLN“学生性别“RSGETSTRING“SSEX“OUTPRINTLN“学生班级“RSGETSTRING“SCLASS“OUTPRINTLN“联系方式“RSGETSTRING“STEL“OUTPRINTLN“学生床号“RSGETSTRING“BEDID“RSCLOSEELSEIFREQUESTGETPARAMETER“SNO“NULLSTRINGXMREQUESTGETPARAMETER“SNO“XMNEWSTRINGXMGETBYTES“ISO88591“,“UTF8“STRINGSQL“SELECTFROMSTUDENTWHERESNO“XM“STRINGDBNAME“APARTMENTMANAGEMENT“STRINGUSERNAME“STRINGUSERPASSWD“STRINGJDRIVER“SUNJDBCODBCJDBCODBCDRIVER“STRINGCONURL“JDBCODBC“DBNAME/数据源CLASSFORNAMEJDRIVERCONNECTIONCONDRIVERMANAGERGETCONNECTIONCONURL,USERNAME,USERPASSWDSTATEMENTSTMCONCREATESTATEMENTRESULTSETRSSTMEXECUTEQUERYSQLWHILERSNEXTOUTPRINTLN“学生学号“RSGETSTRING“SNO“OUTPRINTLN“学生姓名“RSGETSTRING“SNAME“OUTPRINTLN“学生专业“RSGETSTRING“SMAJOR“OUTPRINTLN“学生性别“RSGETSTRING“SSEX“OUTPRINTLN“学生班级“RSGETSTRING“SCLASS“OUTPRINTLN“联系方式“RSGETSTRING“STEL“OUTPRINTLN“学生床号“RSGETSTRING“BEDID“RSCLOSEELSEOUTPRINTLN“查询失败请返回“在代码开发完成后,完成模块的测试输入10415后,输出输入2012005561后说明宿舍查询模块正常运行。接下来测试学生信息查询模块输入陈永泉后输入学号2012005561后信息显示正常,说明系统运行正常。2015年1月12日星期一星期天,实现了前台的部分设计登录界面系统主界面今天设计实现登录界面的账号密码的验证。关键代码如下STRINGUSERNAMEREQUESTGETPARAMETER“USERNAME“USERNAMENEWSTRINGUSERNAMEGETBYTES“ISO88591“,“GBK“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“PASSWORDNEWSTRINGPASSWORDGETBYTES“ISO88591“,“GBK“INTFLAG0STRINGSQL“SELECTLNAMEFROMAMLOGIN“STRINGDBNAME“AMLOGIN“STRINGUSERNAME“STRINGUSERPASSWD“STRINGJDRIVER“SUNJDBCODBCJDBCODBCDRIVER“STRINGCONURL“JDBCODBC“DBNAME/数据源CLASSFORNAMEJDRIVERCONNECTIONCONDRIVERMANAGERGETCONNECTIONCONURL,USERNAME,USERPASSWDPREPAREDSTATEMENTSTMTCONPREPARESTATEMENTSQLRESULTSETRSSTMTEXECUTEQUERYWHILERSNEXTSTRINGLGNAMERSGETSTRING“LNAME“LGNAMENEWSTRINGLGNAMEIFLGNAMEEQUALSUSERNAMEFLAG1SQL“SELECTLPASSWDFROMAMLOGINWHERELNAME“LGNAME“PREPAREDSTATEMENTSTMT2CONPREPARESTATEMENTSQLRESULTSETRS2STMT2EXECUTEQUERYRS2NEXTSTRINGLGPASSWORDRS2GETSTRING“LPASSWD“LGPASSWORDNEWSTRINGLGPASSWORDGETBYTES“ISO88591“,“UTF8“OUTPRINTLN“用户名验证通过“IFLGPASSWORDEQUALSPASSWORDOUTPRINTLN“密码验证通过“STRINGURL“/W/公寓管理系统/INDEXHTM“URLNEWSTRINGURLGETBYTES“UTF8“,“ISO88591“RESPONSESENDREDIRECTURLELSEOUTPRINTLN“ALERT“密码错误“THREADSLEEP2000STRINGURL“/W/公寓管理系统/HEADPAGEHTM“URLNEWSTRINGURLGETBYTES“UTF8“,“ISO88591“/RESPONSESENDREDIRECTURLIFFLAG0OUTPRINTLN“用户名错误SETTIMEOUT“WINDOWLOCATIONHREFHEADPAGEHTM“,2000“OUTPRINTLN“SETTIMEOUT“WINDOWLOCATIONHREFHEADPAGEHTM“,2000“该模块结合系统登录界面进行,同时,结合管理员用户数据库,对登录进行验证。在开发过程中,解决了对汉字用户的登录验证,可以使管理员注册使用中文用户名,用户体验提高。具体实现是在NEW字符串时,进行转码,例如LGPASSWORDNEWSTRINGLGPASSWORDGETBYTES“ISO88591“,“UTF8“数据库设计如下使用ACCESS数据库将数据库保存位置与系统主要数据分开存放,并进行不同方式的加密,保证数据安全。系统完成后进行模块测试,现在数据库中的信息如上图输入陈永泉123456成功登录。输入曹宁泽123456在2秒后回到登录界面。输入陈永泉456123弹出窗口提示点击确定后,回到登录界面。测试通过。2015年1月13日星期二今天主要进行系统维护模块的编写测试,系统维护模块,主要实现添加管理员的功能,实现管理员的注册。关键代码如下STRINGUSERNAMEREQUESTGETPARAMETER“USERNAME“USERNAMENEWSTRINGUSERNAMEGETBYTES“ISO88591“,“UTF8“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“PASSWORDNEWSTRINGPASSWORDGETBYTES“ISO88591“,“UTF8“STRINGSQL“INSERTINTOA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备转让总价合同协议
- 金融科技服务风险免责协议
- 个人劳务委托代理合同
- 逻辑协议书模板
- 合伙开公司协议书
- 人事代理与招聘服务协议
- 烽火通信协议书
- 进出口涉外合同协议
- 专业艺术品采购与存储服务协议
- 湾区投资协议书
- TCAWAORG 032-2024 家庭医生远程与互联网健康服务规范
- 电磁悬浮手术床技术-深度研究
- 大型活动安保人员配置措施
- 大华单元门口机使用说明书
- 2025年春季新北师大版生物七年级下册全册教学课件
- 水井清理淤泥施工方案
- 【MOOC】创新思维与创业实验-东南大学 中国大学慕课MOOC答案
- 地方融资平台债务和政府中长期支出事项监测平台操作手册-单位
- 2020年同等学力申硕《计算机科学与技术学科综合水平考试》历年真题及答案
- 20世纪西方音乐知到智慧树期末考试答案题库2024年秋北京大学
- 2025年湖北省武汉市高考数学模拟试卷附答案解析
评论
0/150
提交评论