数据库课程设计实验报告.docx
《数据库课程设计实验报告.docx》由会员分享,可在线阅读,更多相关《数据库课程设计实验报告.docx(35页珍藏版)》请在咨信网上搜索。
《数据库系统》 课程设计 题目: 考勤管理系统专业:计算机科学与技术年 级: 大二班 级: 学 号: 姓 名: 指导老师: 完成时间: 2017年6月8号 b)添加修改出勤记录通过系统选用上班(I)或者下班(O)进行出勤记录的添加,如果上班记录 添加的时间晚于当个季节的上班时间,则会在迟到记录中加H班也是同 样的道理。 c)加班记录通过系统可•以选择添加加班小时数,同时添加加班记录的时刻会被记录在记 录表中。 d)请假记录通过系统可以添加请假i己录,选择请假的起始时间和结束时间后,系统会自 动将请假的时间记录到记录表中。 e)出差记录通过系统可以添加出差记录,选择出差的起始时间和结束时间后,系统会自 动将出差的时间记录到记录表中。 f)考勤统计系统可以自动汇总出勤表、加班表、请假表、出差表的数据,计算出每个员 工的考勤情况如加班小时数和退到次数等等。 3.2用户界面设计 完成数据库创建和功能说明以后,我们可以进行下一步工作,即设计用户界 面。 a)登录认证窗口登录认证采用两种身份验证方式,管理员方式和员工方式。 b)主窗体主窗体用来选择所要执行的功能。 c)d)e)CZ) 上下tmatrff今tMf建上下班时间设置窗体上下班时间窗体用来设置选中季节的对应上下班时间。 考勤修改窗体考勤修改窗体用来记录每次的上下班时间。 添加修改出勤记录界面 出勤修改界面用来修改出勤记录,如迟到次数和早退次数等等。 f)加班记录界面 加班记录界面用来记录加班信息。 g)请假记录界面 请假记录界面用来记录请假信息。 h)出差记录界面 出差记录界面用来记录出差信息。 i)考勤统计窗口考勤统计窗口用来显示或者全部删除或者指定删除统计信息。 j)注册窗口 注册窗口用来注册新员工信息。 k)忘记密码窗口 忘记密码窗口用来重置密码。 1)提交成功窗口提交成功窗口用来显示提交是否成功。 3.3各功能模块的实现 a) 数据模块的创建 数据模块的创建通过导入PowcrDcsignrl6生成的脚本文件生成,导入的是数 据的结构,也可以和脚本一起导入数据,但是我选择的是手动输入数据。 b) 上下班时间设置 上下班时间的设置在与数据库连通之后,首先通过select语句查找出当前选择 的季节的上下班时间,然后通过update进行上下班时间的更新。 c) 添加修改出勤记录 出勤记录的修改首先通过select查询到对应员工号,如果没有对应员工号则询 问是否要添加到员工表中,如果添加的话,顺便也会给统计表中插入一条新 员工的记录。查询成功后即可选择迟到次数和早退次数等等,输入相应的值 再按下提交(update)后即可将出勤信息修改。 d) 加班记录 加班记录的增加首先通过select查询到对应员工号,如果没有对应员工号则询 问是否要添加到员工表中,如果添加的话,顺便也会给统计表中插入一条新 员工的记录。查询成功后即可增加加班信息,加班信息包括加班时长和加班 日期,按下提交(insert)后即可将加班记录增加到加班记录表中。 e) 请假记录 请假记录的增加首先通过select查询到对应员工号,如果没有对应员工号则询 问是否要添加到员工表中,如果添加的话,顺便也会给统计表中插入一条新 员工的记录。查询成功后即可增加请假信息,请假信息包括请假的起始时间 和结束时间以及请假的缘由,按下提交(insert)后即可将请假记录增加到请 假记录中。 f) 出差记录 出差记录的增加首先通过select查询到对应员工号,如果没有对应员工号则询 问是否要添加到员工表中,如果添加的话,顺便也会给统计表中插入•条新 员工的记录。查询成功后即可增加出差信息,出差信息包括出差的起始时间 和结束时间以及出差的缘由,按下提交(insert)后即可将出差记录增加到出 差记录中。 g) 考勤统计 考勤统计通过将各个分表如出勤表、请假表等表进行汇总,汇总出的数据存 入考勤统计表中。 4-系统实现 4.1系统总体设计 系统总体采用面向对象设计方法进行设计开发。对象指的是类的实例。它将 对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活 性和扩展性。加上QT所采用的就是C++的编程方法,选用面向对象编程方式成 为了一种必然。 从以上对数据库和功能的分析总结出本系统需要一个登录模块,一个注册模 块,一个找回密码模块,一个功能选择模块,一个上下班时间设置模块,一个出 勤登记模块,一个考勤修改模块,一个请假登记模块,一个出差登记模块,一共 是九个模块。 ODBC数据库访问技术只适用于windows系统,因为需要在ODBC驱动程序 管理器中进行数据源注册,而只有windows才集成了 ODBC驱动程序管理器(“控 制面板/管理工具/数据源” )o ADO(ActiveX Data Object)具有跨系统平台特性,它 直接对DBMS数据库进行操作,即系统中必须有DBMS,但不需要驱动程序,不 需要注册数据源,所以具有很好的可移植性。由于开发环境选在Windows XP,使 用的数据库为Microsoft SQL Server 2005,因此采用ODBC的连接方式而不是ADO 方式。 得益于采用面向对象的方式开发,软件在开发过程中的测试可以采用单元测 试方法,独立测试每个模块即可,最后再组装到一起进行集成测试,这样可以尽 可能地节省时间。 4.2 ODBC连接方式的实现 开放数据库连接(。pen Database Connectivity, ODBC)是微软公司开放服务 结构(WCSA, Windows Open Services Architecture)中有关数据库的•个组成部分, 它建立了一组规范,并提供了一组对数据库访问的标准API (应用程序编程接口)。 这些API利用SQL来完成其大部分任务oODBC本身也提供了对SQL语言的支持, 用户可以直接将SQL语句送给ODBC。这里我们只需要知道基本的ODBC连接方 式和配制方法即可。 Windows已经包含了应用程序、驱动管理器、驱动程序以及数据源,我们所要 做的就是配置好数据源,具体配置方法如下: • 打开控制面板-> 管理工具-> 数据源(ODBC)o«W) Mi) *«(v)IP(T> WflXH) «W) Mi) *«(v)IP(T> WflXH) «W) Mi) *«(v)IP(T> WflXH) 大小 2 P »*M > miHl MI8m 2W/7H4 125) ■ ttan =5M(C:> —N(fc) 〜Mg M B8TS ,■手 CBOMMU* mRJ»(OO8C) *taBM 2CW7H4 U5J RM24CB M MSndov • WndcM ■R・ •打开 SWI Mkt)・80 IIKD •WOO imt计mn的没. * Alcohol iSCSI Sharing 沔 Center BftLo 小 Internet 谀 1# Java 蒙 ODBC (32 <Q) ft Renv Windows Defender Wine 询 Windows 蹄1 蜿 »jwav)» a 由固 fe 象 皆i里 珈 © KUttff 9 5, 。KtCKlifiA 任引 «• to下。 务,】W • 单击添加按钮,准备添加一个新的数据源,这个数据源是与自己所写的程序 相关的。填与好名称,这个名称和后面程序进行ODBC连接有至•关重要的联系, 服务器选择数据库所在的服务器,完毕之后选择下一步。 • 如图所示选择连接方式,输入正确的账号密码,单击下一步。 • 默认的数据库更改为要操作的数据库,点击下一步。 一直按下一步直到完成,然后单击测试数据源,如果测试成功则。DBC配 置成功,可以进行接下来的工作。 测试结果Microsoft SQL Server ODBC 驱动程序牍本 06. 01.7601正在运行连接测试•.. 后务 接建顶服 莆选与 图葛开 试靠所 接 连 的 £卷 |测试成功! |I确定接下来就是在QT中实现使用ODBC方式连接数据库: • 在QT中使用数据库操作需要添加对应的头文件,以及在工程文件中添加对 SQL的支持。 QT+= core gui| sql" #1nclude ncTude nclude # H ncTude nclude nclude nclude greaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = MyDBShow TEMPLATE = app<QWi dget> <QtSql> <QSqlDat:abase> <QMessageBox> <QSqTQuery>| < 一 <Qt:Core><QTr me>•添加完成后即可通过代码进行数据库的连接 精品 〃哉据军技通 db = QSqlDatabase::addDatabase("QOOBCM); db.setHostNafteC'416-12M); db.sctDatabascNamc(MsqlservcrM); db.setUserNa«e(wsa");db.setPassword(*,so526**);if(!db.open())(QMessageBox::warning(thi%tMDdteBase open failed! w>MPlease check your DB setting!"); exit(G); }• 其中,QSqlDatcbasc::addDatcbasc( "QODBC” )为添加 ODBC 的驱动到 QT 程 序中,没有驱动的话也就无法正确连接数据库。sctHostName(”416-12”)为设置 想要连接的主机的名字,如果是远程服务器的话也可以直接输入IP地址。 setI)atabaseNamc("sqlscnrcr")为设置数据库的连接名,这里就用到了之前设置 数据源时的名称,这个连接名需要和数据源里面的名称•样才能连接。 setUserName("sa")和setPassword(,'sa520")分别为设置登陆账号和密码,如果 采用的是Windows账户登陆的话就不需要设置这两项,不是的话就需要设置。 最后的那个opcnQ是用来判断是不是已经打开对应的数据库,成功的话会返 回true ,否则就是false ,表示不成功,需要重新设置。 此外,在Microsoft SQL Server Management Studio中1可以直接导出对应表的增、 删、查、改脚本,具体方法如下: 购 E(F) ■性(R) M ■依Ift我案(V) 金 3«R^(T) "(O) rran(A) 足助 PowcrShell(H) 福gP) B 0 TYX_DB_Attend<»nceffi —♦ □ dbo.ATTENDANCE:罪蔑蜩厂壬皿… 由 ndbo.DEPARI®H+(G) ♦. □dbo.ERRANC也呈的 1OOO O(W)di 3dbo.LEAVE■演胸 700 li(E)VERT1I为(S)ffi 3 dbo.PERSOh 09 ■,泗由3间乂词田 309 — Service Broker 函■存ns 由3 仝住SB Qi守金性Cu服男・时汆j mj SB CJ• 到这里也就结束了 ODBC连接方式的实现,接下来可以根据对应的功能写代 码了。 4.3登陆界面的实现登录界面所需要的东西主要是用户和管理员单选框、账号和密码输入框、登 录按钮、注册账号按钮和找回密码按钮,这里列出我的一些主要的控件: 控件类型 控件名 用途说明 Q Label TitlcLabel 标题 Q Push Button RegisterButton 注册 ForgetPushButton 忘记密码 LandButton 登陆 pushbutton 重置输入框 QRadioButton user radic)Button 用户按钮 admin radioButton 管理员按钮 QLineEdit AccountEdit 账户输入 Password】汕 t 密码输入 在QT设计师模式中我设计完成的界面是这样的: I - I ^IKBt欢迎使川考勤管理系统卜 小…―」me.m t-—■—・ 需要注意的是: •四周的弹簧是用来固定比例的,这样可以在改变窗口大小的时候动态改变各个控件的大小。 • 背景的改变放在该类的构造函数中,使用自动填充全部。 //设置背景图this->autoF-illBackground();QPalette palette; palette.setBrush(QPalette::Background,QBrush(QPixmap(":/new/prefixl/img/background.jpg"))); // QPixmap pixmap(":/new/prefixl/img/background.jpg"); this->setPalette(palette); •密码输入时显示为加密模式,使用ui->Pass\vordEdit->setEchoModc(QLincF.dit::Password); •回车的焦点设置为登陆按钮//回车焦点设置QShortcut *key = new QShortcut(QKeySequence(Qt::Key_Enter),this);QObject::connect(key,SIGNAL(acti vated()),this,SLOT(on_LandButton_clicked())); • 按下登陆或注册或忘记密码时会将当前窗口隐藏,同时打开对应的窗口。 4.4注册界面的实现用户注册界面主要用到的是两个按钮,一个提交,一个返回,其他的均为输入框,主要控件如下: 控件类型 控件名 用途说明 Q Push Button SubmitButton 提交 Return Button 返回 QT.ineEdit PcrsonN umbcrl .incEdit 输入用户名 PasswordLineEdit 输入密码 NamcLincEdit 输入姓名 TELLineEdit 输入手机号码 QDate BirthdayDateEdit 选择生日 在QT设计师模式中我设计完成的界面是这样的: 员工注册 注册信息 禾英13日赤不孚符 不芸也过20个字符 不要13过20个字符 不受也过2个字符 格式如:2ou-(n-oi 不受超2120个字符 不登起过20个字符 不»1312120个字符 如,英语四级 ®:湖南怅沙 清除入米用的手机号 清搐入常用的电子倍顼 是否已成为公司员工需要注意的是: •必须输入的为员工号,其他可以填也可以不填,不填的话就找不回密码。 4.5找回密码的实现找回密码界面主要使用三个按钮,四个输入框,部分主要控件如下: 控件类型 控件名 用途说明 QPushButton PasswordPushButton 确认用户名 SubmitPushButton 提交 RcturnPushButton 返回 QLineEdit PersonNumberLineEdit 输入用户名 NameLincEdir 输入密码 TELLineEdit 输入手机号 NewPasswordLineEdit 输入新密码 在QT设计师模式中我设计完成的界面是这样的: 需要注意的是: • 如果注册时没有输入姓名和手机号,在这里是找不回密码的,只有联系管理员 在数据库中修改。 4.6主界面的实现主界面主要使用七个按钮,部分主要控件如下: 控件类型 控件名 用途说明 QPushButton WorkSctButton 上下班时间 WorkAttcndanccButton 考勤修改 AttendanceButton 出勤管理 OverTimeButton 加班管理 I xaveButton 请假管理 Errand Button 出差管理 WorkAttcndanccStatisticsButton 考勤统计 在QT设计师模式中我设计完成的界面是这样的: TextLabEl LTWH1 间 TH |出师理 WM*理 谓偶童理 出是管理 考勤统it 上下最言理 考勤曾谭 出》)管理 加地管理 WCV9 出 旁勤烷计 清选择想要进行的操作: 需要注意的是: •四周的弹簧和之前的一样,都是为了维持固定比例不变形。 •每个按钮是交叉分布的,所以有图的部分是点不了的。 4.7上下班时间设置的实现上下班时间设置界面主要使用两个显示标签,四个按钮,两个下拉框和两个 时间设置框,部分主要控件如下: 控件类型 控件名 用途说明 Q Label CurrcntUpTimcShowLablc 显示当前上班时间 CurrentDownTimeShowIjible 显示当前下班时间 QPushButton UpSubmitButton 提交上班时间更改 DownSubmitButton 提交下班时间更改 InitializationButton 初始化上下班时间 BackButton 返回 QComboBox up season comboBox 上班季节下拉框 do\vn scason comboBox 下班季节下拉框 QTimcEdit Down timcEdit 下班时间设置框 Up timeEdit 上班时间设置框 在QT设计师模式中我设计完成的界面是这样的: •重置为初值只能重置当前页面的,而不是重置全部。 • 系统默认上班时间上午八点,下班时间晚上十点。 •上下班时间表是存在数据库中的,而不是存在程序之中。 4.8考勤修改的实现 考勤修改界面主要使用九个按钮,八个输入框和七个显示标签,部分主要控 件如下: 控件类型 控件名 用途说明 QPush Button PersonSubmitButton 提交员工号 returnButton 返回 Change WorkSubmitButton 工作时间修改提交 ChangcOvcrtimcSubmitButton 加班时间修改提交 Change I^aveSubmitButton 请假时间修改提交 ChangeErrandSubmitButton 出差时间修改提交 Changcl 4itcSubmitButton 迟到次数修改提交 Change LcavccarlySubmitButton 早退次数修改提交 ChangeAbsenteeismSubmirButton 旷工次数修改提交 QLineEdit PersonlineEdit 员工号输入 WorkTimcChangc lincEdit 改变的工作时间 OvefrimcChangc lincEdit 改变的加班时间 I^aveTime(Lhange lineEdit 改变的请假时间 ErrandTimeChange hneEdit 改变的出差时间 Latcl'imcsChangc lineEdit 改变的退到次数 I^eaveEarlyTimesChange lineEdit 改变的早退次数 /\bsenteeismTimesChange lineEdit 改变的旷工次数 QLabel CurrcntWorkTimcNumbcrLabel 显示当前工作时间 CurrentOvertimeTimeNumberLabel 显示当前加班时间 CurrcntLcavcTimcN umbcrLabcl 显示当前请假时间 CurrentErrandTimeNumberljibel 显示当前出差时间 Currcntl.ateTimcsN umbcrLabcl 显示当前迟到次数 Currentl-eaveearlyTimesNumberLabel CurrentAbsentecismTimesNumbcrLabcl 显示当前早退次数 显示当前旷工次数 在QT设计师模式中我设计完成的界面是这样的: 需要注意的是: •只有输入了员工表中已有的员工号才能进行更改。 •如果输入的员工号不存在,可以选择新建一个员工信息, 4.9出勤记录的实现出勤记录界面主要使用三个按钮,一个输入框,两个单选框和一个时间设置 框,部分主要控件如下: 控件类型 控件名 用途说明 QPush Button PcrsonN umbcrSubmi (Button 提交员工号 SubmitButton 提交出勤信息 RcturnButton 返回 QLineEdit PersonN umberEditLine 输入员工号 Q RadioButton IN radioButton 选择上班 OUT radioButton 2 选择下班 QDatcTimcEdit lN()UT datcTimcEdit 上下班时间记录 在QT设计师模式中我设计完成的界面是这样的: 出勤含理 员工号谕入员工号:"—确定 I 需要注意的是: • 只有输入了员工表中已有的员工号才能进行信息记录。 •必须选择上班或者是下班,否则会提示错误无法提交信息。 4.10加班记录的实现加班记录界面主要使用三个按钮,一个输入框,一个双精度自旋框和一个时 间设置框,部分主要控件如下: 控件类型 控件名 用途说明 QPush Button PcrsonN umbcrSubmitButton 提交员工号 SubmitButton 提交信息 RcturnButton 返回 QLincEdit PersonN umberlineEdit 输入员工号 QDoublcSpinBox OvcrtimcLengthdoublcSpinBox 输入加班时长 QDateTimeEdit OvcromcDatedateEdit 加班记录日期 在QT设计师模式中我设计完成的界面是这样的: 加班管理 ——厂提交] 返回需要注意的是: •只有输入了员工表中已有的员工号才能进行信息记录。 •这里的加班日期是指加班的那天而不是进行记录的那天。 4. 11请假记录的实现请假记录界面主要使用三个按钮,两个输入框和两个时间选择框,部分主要 控件如下: 控件类型 控件名 用途说明 Q Push Button PcrsonSubmitButton 提交用户名 SubmitButton 提交信息 RcturnButton 返回 QLincEclit PcrsonEditLine 输入员工号 Ql'cxtEdit RcasontcxtEdit 输入请假备注 QDatcTimeEdit I^aveBegin dateTimcEdit 请假起始时间 LeaveEnd dateTimeEdit 请假结束时间 在QT设计师模式中我设计完成的界面是这样的: 需要注意的是: •只有输入了员工表中已有的员工号才能进行信息记录。 • 请假缘由字数没有限制。 4.12出差记录的实现出差记录界面主要使用三个按钮,两个输入框和两个时间设置框,部分主要 控件如下: 控件类型 控件名 用途说明 QPushButton PersonSubmitButton 提交员工号 SubmitButton 提交信息 RcturnButton 返回 QI JncEdit Pcrsonliditl Jnc 输入员工号 QTextEdit Description textEdit 输入出差备注 QDatcTimeEdit ErrandBegin datcTimcEdit 出差起始时间 ErrandEnd datcTimcEdit 出差结束时间 在QT设计师模式中我设计完成的界面是这样的: 需要注意的是: •只有输入了员工表中已有的员工号才能进行信息记录。 •具体描述部分没有字数限制。 4.13考勤统计和记录删除的实现考勤统计和记录删除界面主要使用四个按钮和一个表格显示视图,部分主要 控件如下: 控件类型 控件名 用途说明 QPushButton ChooseDeletcButton 选中行删除 AllClearButton 全部删除 ShowStatisticButton 显示统计信息 Return Button 返回 QTableView showTableView 显示表格 在QT设计师模式中我设计完成的界而是这样的: 考勤统计—•— 选中删除 全部清零 .显示考痂司 返回 “g5 皿5— 需要注意的是: • 这里说的删除不是删除当前行,而是删除与当前表格相关的员工的信息,如加 班表、出勤表中的相关信息全部删除。 •选中删除必须选中一行,否则会直接删除第一行的员工相关信息。 六、实验心得 本实验如果采用的是实验指导书中的方法去做的话,过程会稍显复杂,于是我选择 了我比较熟悉的QT来做,能够节约时间,实验期间主要心得与收获如卜-: 1. 实验本身并不是很难,因为大多的实现方法就是增、删、查、改四项,真正有 问题的是实现部分,因为要考虑到各个组件和界面的交互操作。 2. 代码本身不难写,难的是数据库的设计和界面的美工,这两个方面是这么久一 直没有涉及过的,尤其是界面的美工,对于我这种审美有点不对劲的人来说, 别人觉得好看的我不一定觉得好看,我觉得好看的别人觉得很难看。数据库的 设计也是,要详细分析好各个数据项的数据类型,否则编写代码的时候会出现 很严重的类型匹配错误。 3. 好的开发工具很重要。像VC++ 6.0这个软件年代太久远了,但是机房的电脑又 装不了我另一个比较熟悉的VS2015,所以只能锁定在QT。而且QT的版本选 择也是很重要,之前花了一天的时间下了又删,从QT5.9开始一直试到了 QT5.6 才能在XP系统上用,但是磨刀不误砍柴工,这点时间上的花费是值得的。 4. 完成题目所要求的功能大概只花了两天时间,但是剩下的时间也不能玩,我刚 好可以把最近学的《重构改善既有代码的设计》这本书上的东西运用到实际 上来,对我的代码进行重构,这个过程很痛苦,因为有些地方改了之后就会报 错,花费很多时间来换条路进行重构。但是结局是开心的,因为最后完成了我 的目标,使得代码的整洁度、可读性和鲁棒度都得到了不小的提升。 目录一、实验目的2二、实验平台2三、实验内容2 四、实验要求2五、实验步骤3 1. 系统需求分析3 1.1 系统功能分析3 1.2 系统功能模块设计(划分)3 1.3 与其它系统的关系3 1.4 数据流程图3 2. 数据库设计3 2.1 数据库需求分析4 2.2 数据库概念结构设计4 2.3 数据库逻辑结构设计4 2.4 使用PowerDesignerl6进行数据库的设计与建立6 2.5 使用Axure RP 8进行界面的设计7 3. 各功能模块的设计与实现7 3.1 功能说明7 3.2 用户界面设计8 3.3 各功能模块的实现13 4. 系统实现14 4.1 系统总体设计14 4.2 ODBC连接方式的实现14 4.3 登陆界面的实现17 4.4 注册界面的实现18 4.5 找回密码的实现19 4.6 主界面的实现20 4.7 上下班时间设置的实现20 4.8 考勤修改的实现21 4.9 出勤记录的实现22 4.10 加班记录的实现23 4.11 请假记录的实现24 4.12 出差记录的实现24 4.13 考勤统计和记录删除的实现25六、实验心得26七、部分代码展示26 精品 七、部分代码展示 //attendance_diange.q^> void sqlquery.bindVakjeC'i>ASSWORD,14)efsonNumba);sqlqueij'.execO; AttcndaiKX_Chaf^:ofLJPer5onNumbcrSubrnhButtoQ_ciickcd statJnsertQ;exist = feke; 〃列晰员工&ui->grcx^>BojL-2-> showQ; ui->gtoupBox^_3->sh0wQ; ui->SubmitButton->showO; personNumber =vri->PersonNumbaEdidJDe->textO; [rYK_DBqcndanE.[dbo].[PERSON]"); QSqlQuerysqlquety;sqlquay.cxccCSELECT [PERSON]""FROM while(sqkjuayj^extO)(〃邮眼砌QSqlQueiy sc^queryDD; sqlqua)rID.cxec("SELECT [ID]""FROM QStting tempPersonlD =sqJquety.value(0).tDStiingO;i^tempPeisonID.compare(personNumbe^ =Q){〃如果存曲瑞I入的相同的员工号,贝呵以直接使 用|TYX_DB_AttnxiarKe].^].[ATrENDANC^"); if(sqkpetyIDJastO) (IDNumber = sqlquetyID.value(U).tDlntO + 1; adst = true; void Attendancc_Char^:onjSubmitButtoQ_ciickcdO //提 if(ejdsO(QMessag£B(Mcwaming(this,nQuei)' wassuccessful",''Query was successfuT1);ui->gpDupBoxu-2->showQ; ui->gpoupBo3L_3->showO; ui->SubmitButton->showO; } else{〃不磴输入的员工号,遐鞠健或者不新建返回 QStringIO_radio; bool kt_ok = £als^ if(ui->IN_jadk)Button->isChccked()) (IOqdio = T;ioi_ok = ttuc; ) eke ">OUr_radioButm>>isChcd«dO){I0_iadio = ',0";k\_ok = tru^ intrct= QMessageBox:xjue$tion(this,"QueryQMcssagdBoxzwaminKthiSj^No choice","Please select onel"); QMcssagdBoxzwaminKthiSj^No choice","Please select onel"); QMcssagdBoxzwaminKthiSj^No choice","Please select onel"); failed","Do you want to create a new employee record?”,QMcssagcBoxzYes | Q14essageBoxzNo,QMessageBox::Yes);遮ret == QMcss^Box::Ycs) {sqiquerj'.ptepareCTNSERT INTO |TYX^DB^ttnxlanccJ.[dbo].[PERSON]([PERSON]JPASSWORDD""VALUES" QSqlQucrysqJqucry;sqkjuer}r.prqjarefINSERT INTO[TYX_DB_Attendance].网].[ATTENDANCm([irq,[PERS "VALUES" ONJg—OtnjUO—TIMq)"”(:PERSCgASSWORD)");"(JD""PERSON" "(JD""PERSON" "PERSON" "PERSON" sqlqueiy.bindVahe(':PERSON"JpersonNum叫; 容 luu^po^ppmasxsuuQIWUEPUanv p?oafcH InoshhJ --L +^nFPZOSJOO- lasH EF<fclsz<az^^.2._UQgl<lmQJxajJS<QS^§S.^O4» )(UUJP-UMOP V 霸管、、)(0PKP31DS! A,r^wofpKQLnoAS 期 foMXS.XJanblbsf{Jaqum^aosJat^aqB2\pufqpfw.AJanbfbs(RZOSHHJ SHE&r -二 + wmss n bamiTaLviLf hxlzQKOJXaroJonHJS8rqp\?^wW^E«3^^^^C^E«HKOMUMS8S^ eilqJSSWDns JJluqnmxuT^SSKWnsJfulqns,-%JqJ)UOPKUnqJupxog:8BSSOW。 )(033X9-Xjaclblbs^ 爷出WJPA,«3u6pubonbn§HymLdF¥AW^^Ko?pu-or-Mol§- ^izao8^czo§^-Y^>l..cafrT f<RqumNar--aE 曾Aw^nblbs unola • Qinotf n+OUJPipoM J (oawaoJ.c^aqEA.XJanblbs nn 0oaa2.(I>qKA.XJO<lblbs滔J (QJXalrxonblJSJSPlpx-ooaxa.xjanbfbs f{oquJnNUOSJ04}onp>pulgppe.ADnblbs 二 INOSaados ZOSHHaJP onvLino—NI1?V ImolNIrp onv iH ILnolMOPQz< CHZOSHHJdHHHH^ --铝 &Z<QZ^^.S._UQS159C£ wo套 -fawn—m<J.IHHLIr d.p OZOSHadJ.P IDmHea^Md.^^sdrn :XUPJPOAU.S 基园重H、、 -Qaou.Gnbfbs f^nqumNUOSW^PAP^OPP®.^^® 玄Aaun t awmuanmuml t SKrTis^nlE a DUKHXX.AldnbrbsLn IhlnojChvhaJ JHSm-Rv!SIH3NvaNaLLVH0qp】tu®puau\rfflGnxAIJ )(;xupndn A 》e3Q«9AAimil2A^ foaaJqpJ.0aqBA.XJ3nb^s u VS^JBS^ foou!£IJOa.(0onpJA.XBnblbs n UmpIdn ^xalrxjanbjbs 背 VAJanblbs f(uosras}9n{^\puyqpprABnblbsmcEUOSJOSj 」3ppnps2upmmuo^.【oqpH8urpuapv^- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 实验 报告
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文