第一篇:WEB程序设计课程设计指导书(模版)
WEB课程设计指导书
设计课题:广东海洋大学寸金学院micro blog信息系统
设计目的:1。综合应用java程序设计、WEB程序设计、数据库应用、计算机网络等知识设
计和实现我校Micro Blog信息系统。
2.通过上述设计和实现,加深学生对java程序设计、WEB程序设计、数据库应
用、计算机网络相关理论的理解,锻炼学生综合应用所学知识分析问题和解决问题的能力。
3.培养软件开发的团队协作精神。
设计内容:1。用户注册
2.用户登录(分一般用户和管理员)
3.某用户发布微博信息
4.浏览所有用户的微博信息
5.浏览指定用户的微博信息
6.查询某些用户或(且)某时间段或(且)某论题的微博信息。
7。删除某些用户或(且)某时间段或(且)某论题的微博信息。
8.统计分析某时间段的用户数量,微博数量。
9.发布重大消息或提示信息
(7-9基于管理员)
设计要求:完整实现设计内容所指定的功能
应用服务器采用Tomcat 6.0或以上
基于JSP编程
开发工具采用Eclipse + DreamWeaver
数据库采用SQL server2005,或ACCESS 2003(或更新版本)
用户界面友好
组织方式:在自然班范围内按4人一组分组确定设计小组,每组确定一名组长。时间安排:一周考核方式:
1.各设计小组上交系统实现的软件(通过邮件方式按自然班上交)。
2.各设计小组上交课程设计书面报告,另通过邮件按自然班上交电子版。
报告按上述设计内容逐项表述,并加上中英文标题、关键字、摘要、总结。报告中必须完整展示各项设计内容的设计结果。表述清晰,格式规范。
3.评分:软件设计和实现60分。
设计报告40分。
第二篇:语言程序设计课程设计指导书
汇编语言程序设计课程设计指导书
一、课程设计的目的
本课程设计是《汇编语言程序设计》课程的后继教学环节,其宗旨是使学生通过对一个较大型的、综合性的应用程序进行阅读、修改、添加功能等工作,对汇编语言程序设计有更进一步的认识,提高编程技巧和阅读理解复杂程序的能力。
二、课程设计的任务要求
根据所给的“Reader.asm”应用程序框架,在此基础上修改和添加功能。1.基本任务:
认真阅读“Reader.asm”源程序,理解程序每一条指令在程序中的作用; 用→、←键在窗口内左右移动文本;
用PgDn,PgUp键上下快速移动文本(每次移半帧); 设计专用键放大、缩小窗口,改变窗口位置。
2.扩展任务: 对文本内的Tab字符(ASCII码09H)进行处理:遇到Tab键,下一个字符显示在下一个表站开始处(每个6个字符一个表站);
设置状态行,显示当前文件名、文本位置(仿垂直滚动条)。
3.自行设计的其它任务:
三、课程设计报告的内容
1.课程设计题目名称、班级号、学号、学生姓名和课程设计起止日期(封面);
2.上海应用技术学院课程设计任务书(下发)3.课程设计目的和要求;
4.课程设计任务内容; 5.详细设计说明; 6.软件使用说明; 7.课程设计总结;
8.附录:1 参考文献 2 程序清单(电子版)。
四、课程设计详细设计说明及其它要求
1.2.3.4.5.6.分析原“Reader.asm”程序结构:每个模块说明,较大模块程序流程图; 对你已经实现的功能做详细的说明,并附上流程图及部分程序清单; 自己对该“文件阅读器”的进一步设想;
对于有设想但最终未实现的功能的大致编程思路的阐述; 论述在设计过程中遇到的并且对你具有启发性的问题; 交课程设计报告手写版,源程序交电子版。
五、评分标准
1.根据平时出勤情况和设计时的工作情况;
2.根据课程设计程序的完成情况,必须有可运行的软件。3.根据课程设计报告的质量。课程设计报告不能抄袭,抄袭判为不及格。4.在题目要求之外附加具有实用性的功能。
六、课程设计工作进度计划
星期一:课程设计介绍,源程序阅读理解,功能设计,程序编写。星期二:功能设计,程序编写。
星期三:程序编写与调试,课程设计报告撰写。星期四:程序编写与调试,课程设计报告撰写。
星期五:程序最终修改,课程设计报告撰写,提交报告并答辩。
七、主要参考资料
[1]杨文显.汇编语言程序设计简明教程.北京:电子工业出版社,2005
八、附录
《文本阅读器》汇编语言源程序清单
;Title: Assemble Program “Reader.asm”
;Read a file from disk, display it‟s contents on screen;Move the content on screen by up/down arrow keys;========================== MYDAT SEGMENT MAXLEN DW 1000;最大行数 INDEX DW 1000 DUP(?);行索引 LENCT DW 0;实际行数 CURLINE DW 0;当前页第一行行数 CCOUNT DW ?;文件总字符数
TOP DB 5;窗口左上角行数 LEFT DB 5;窗口左上角列数 WS DW 60;窗口宽度 HS DW 15;窗口高度 FG DB 17H;文字属性 FGB DB 1FH;窗口边框属性
MSG1 DB 'File:$';输入文件名提示 MSG2 DB 'File open error!$';打开文件出错时提示 MSG3 DB 'File read error!$';读文件出错时提示 FILENA DB 80,?,80 DUP(?);输入文件名缓冲区
;定义功能键和相应的处理程序
;每个功能定义两个数据:扫描码,处理程序入口地址;该数据由DOSUB子程序使用
KEYSUB DW 48H, SUB1 , 50H, SUB2, 0
MYDAT ENDS
;==========================
BUFFER SEGMENT PARA DB 65535 DUP(?);文件缓冲区,文件最大为64K BUFFER ENDS
;==========================
SSEG SEGMENT STACK „STACK‟;堆栈段
DW 100 DUP(?)SSEG ENDS
;==========================
;宏定义 DISPINIT: 设置显示器显示方式 DISPINIT MACRO MOV AX,0003H;文本方式 25x80 INT 10H ENDM;----------;宏定义 PROMPT: 显示字符串 PROMPT MACRO OUTMSG LEA DX, OUTMSG MOV AH, 09H;INT 21H;ENDM;--------;宏定义KRYIN: 从键盘读入一个字符 KEYIN MACRO MOV AH,0;读键
INT 16H;AH中为扫描码
ENDM;==========================;代码段开始 CODE SEGMENT
ASSUME CS: CODE, DS: MYDAT, ES: BUFFER, SS: SSEG
START: MOV AX, MYDAT;装载DS,ES MOV DS, AX MOV AX, BUFFER MOV ES, AX
DISPINIT;显示方式初始化
CALL READFILE;读入文件
JC DONE
CALL CLIST;初始化索引行
CALL CLSCREEN;清屏
CALL CREWIN;创建窗口
CALL SHOWCUR;显示当前页
NEXT: KEYIN;进入主程序: 读键盘
CALL COMMAND;命令分析与处理
JNC NEXT;非x键继续循环
DONE: CALL CLSCREEN;清屏
MOV AX, 4C00H INT 21H;退出
;-------;子程序READFILE: 提示并读入文件名,将文件读入缓冲区 READFILE PROC PROMPT MSG1;CALL SIN;读入文件名
MOV AX, 3D00H MOV DX, OFFSET FILENA+2 INT 21H;打开文件(读)JC GETERR1;打开文件出错转GETERR1 PUSH DS PUSH ES POP DS;将DS指向文件缓冲区段
MOV BX, AX;BX=文件号
MOV AH, 3FH;读文件 MOV CX, 0FFFFH;读入最多64K-1 MOV DX, 0;DS: DX指向文件缓冲区
INT 21H POP DS JC GETERR2;读入文件出错转GETERR2 MOV CCOUNT, AX;实际读入字符数存入CCOUNT中
CLC JMP GETFILEXIT
GETERR1: PROMPT MSG2;读入文件出错处理
KEYIN STC JMP GETFILEXIT;
GETERR2: PROMPT MSG3;打开文件出错处理
KEYIN STC
GETFILEXIT: RET
READFILE ENDP;-------;输入文件名子程序 SIN PROC MOV AH, 0AH MOV DX, OFFSET FILENA INT 21H;输入文件名
XOR CH, CH MOV CL, FILENA+1;取文件名长度
LEA BX, FILENA+2 ADD BX, CX;计算字符串结尾地址
MOV BYTE PTR [BX], 0;在字符串尾部加0 RET SIN ENDP;-------;索引行初始化子程序 CLIST PROC MOV CX, CCOUNT JCXZ CSTX;文件为空结束
MOV SI,0;文件缓冲区字符指针
MOV DI,0;索引行指针
MOV DX,0;行数计数
MOV INDEX[DI], 0 INC DX;假设文件至少有一行 CST1: CMP WORD PTR ES:[SI], 0A0DH;判断是否为回车换行符
JNZ CST2;不是行结束,转CST2 INC DX;行数加一
ADD SI, 2;跳过回车换行符
ADD DI, 2;索引行指针加一
MOV INDEX[DI], SI;指向本行开始地址
CMP DX, MAXLEN JNC CST4;是否超过最大行,超过转CST4,结束
JMP CST3;CST2: INC SI;文件缓冲区字符指针指向下一字符 CST3: LOOP CST1;CST4: MOV LENCT, DX;保存行数到LENCT中 CSTX: RET CLIST ENDP;-------;清屏子程序
CLSCREEN PROC MOV AX, 0600H;清屏
MOV CX, 0 MOV DH, 50 MOV DL, 79 MOV BH, 07H INT 10H RET CLSCREEN ENDP;------;显示当前页子程序 SHOWCUR PROC MOV DH, 0;窗口最顶行
MOV SI, CURLINE;取当前页第一行行数
MOV CX, HS;窗口的第一行和最后一行为边框,SUB CX, 2;所以能够显示内容的高度为窗口高度减二 SC1:
CALL SHOWLINE;显示一行
INC DH;窗口下一行
INC SI;文件下一行
MOV AX, LENCT;CMP SI, AX;文件是否显示完
JNC SC2;显示完则转SC2 LOOP SC1 JMP SC1X SC2: JCXZ SC1X;该页显示满则结束
;该页没有显示满,则用空行填满该页 SC3: PUSH CX PUSH DX CALL SHOWSPLINE;显示空行
POP DX POP CX INC DH LOOP SC3 SC1X: RET SHOWCUR ENDP;------;显示一行子程序
;输入:SI=显示行行号;DH=窗口中的行号 SHOWLINE PROC PUSH CX PUSH SI PUSH DX PUSH AX
ADD DH, TOP;INC DH;实际行数=窗口左上角行数+DI+1 MOV DL, LEFT;INC DL;实际列数=窗口左上角列数+1 CALL VADD;
MOV CX, WS;窗口的第一列和最后一列是边框,SUB CX, 2;所以能够显示内容的宽度为窗口宽度减二
SHL SI, 1;行索引为字类型,所以乘二
MOV SI, INDEX[SI];取该行第一个字符在文件缓冲区的地址
PUSH DS MOV AX, 0B800H MOV DS, AX;DS指向显示缓冲区段地址 SL1: MOV AX, ES:[SI] CMP AX, 0A0DH JZ SL2;如果是回车换行,则该行结束
MOV DS: [DI], AL;显示一个字符 ADD DI, 2;INC SI;取下一个字符
LOOP SL1;JCXZ SLX;该行正好显示完,则结束,否则用空格填满
SL2: MOV BYTE PTR DS:[DI], ' ';该行没有显示满,则用空格填满
ADD DI, 2 LOOP SL2
SLX: POP DS
POP AX POP DX POP SI POP CX
RET SHOWLINE ENDP;--------;显示空行子程序
;输入:DI=窗口中的行号 SHOWSPLINE PROC;
MOV AX, HS;SUB AX, 2;CMP DH, AL;显示的空行是否超出最低行
JNC SSLX;如果是,则转SSLX ADD DH, TOP;INC DH;实际行数=窗口左上角行数+DI+1 MOV DL, LEFT;INC DL;实际列数=窗口左上角列数+1 CALL VADD;
MOV CX, WS;窗口的第一列和最后一列是边框,SUB CX, 2;所以能够显示内容的宽度为窗口宽度减二
PUSH DS MOV AX, 0B800H MOV DS, AX SSL1: MOV BYTE PTR DS:[DI], ' ' ADD DI, 2 LOOP SSL1 POP DS SSLX: RET SHOWSPLINE ENDP;-------;创建窗口子程序 CREWIN PROC PUSH ES MOV AX, 0B800H;显示缓冲区地址为B800:0 MOV ES, AX;
MOV DH, TOP MOV DL, LEFT;窗口左上角行列数
MOV CX, HS;窗口高度(行数)CW1: PUSH DX;CALL VADD;计算地址
PUSH CX;MOV CX, WS;窗口宽度(列数)
MOV AL, FG;取属性 CW2: MOV BYTE PTR ES:[DI], ' ';送空白字符
INC DI;MOV BYTE PTR ES:[DI], AL;送属性
INC DI;LOOP CW2;
POP CX POP DX INC DH;行数加一
LOOP CW1
CALL DRAWB;画边框
POP ES RET CREWIN ENDP;-;画边框子程序 DRAWB PROC PUSH DX PUSH CX PUSH BX PUSH AX MOV BL, FGB MOV DH, TOP MOV DL, LEFT CALL VADD
;画左上角角框
MOV BYTE PTR ES:[DI], 0C9H INC DI MOV BYTE PTR ES:[DI], BL INC DI
;画第一行边框
MOV CX, WS SUB CX,2 DB1: MOV BYTE PTR ES:[DI], 0CDH INC DI MOV BYTE PTR ES:[DI], BL INC DI LOOP DB1
;画右上角角框
MOV BYTE PTR ES:[DI], 0BBH INC DI MOV BYTE PTR ES:[DI], BL
;画第二行到倒数二行左右边框
MOV DH, TOP MOV DL, LEFT INC DH MOV CX, HS SUB CX, 2 DB2: PUSH DX CALL VADD MOV BYTE PTR ES:[DI], 0BAH INC DI MOV BYTE PTR ES:[DI], BL DEC DI MOV AX, WS DEC AX SHL AX, 1 ADD DI, AX MOV BYTE PTR ES:[DI], 0BAH INC DI MOV BYTE PTR ES:[DI], BL POP DX INC DH LOOP DB2;取边框属性;窗口左上角行列数;计算地址;角框╔;因为去掉了左右角框,所以宽度减二;上下边框═;角框╗;从第二行开始;第一行和最后一行没有左右边框,;所以高度减二;;计算左边框地址;左右边框║;;;;计算右边框地址;;下一行;
;画左下角角框
MOV DH, TOP;MOV DL, LEFT;MOV AX, HS;DEC AX;ADD DH, AL;左下角行数=右上角行数+窗口高度-1 CALL VADD MOV BYTE PTR ES:[DI], 0C8H;角框╚
INC DI MOV BYTE PTR ES:[DI], BL INC DI
;画最低行边框
MOV CX, WS;SUB CX, 2;因为去掉了左右角框,所以宽度减二 DB3: MOV BYTE PTR ES:[DI], 0CDH;上下边框═
INC DI MOV BYTE PTR ES:[DI], BL INC DI LOOP DB3
;画右下角角框
MOV BYTE PTR ES:[DI], 0BCH;角框╝
INC DI MOV BYTE PTR ES:[DI], BL
POP AX POP BX POP CX POP DX
RET DRAWB ENDP;------;计算窗口内某行列位置对应显存地址;输入:DH=行 DL=列;输出:DI为显存地址 VADD PROC MOV AL, 80;MUL DH;XOR DH, DH;ADD AX, DX;行数×80+列数
SHL AX, 1;乘2,因为每个字符占两个字节
MOV DI, AX RET VADD ENDP;--------;命令分析子程序 COMMAND PROC CMP AH, 2DH;2DH为x键的扫描码
JNZ COM1;不是x键,转COM1 STC;值x键标志
RET COM1: CALL DOSUB;转命令散转子程序
CLC RET COMMAND ENDP;--;命令散转子程序 DOSUB PROC MOV AL, AH MOV AH, 0;将键扫描码放入AX中
MOV BX, OFFSET KEYSUB;BX指向KEYSUB DOSUB1: CMP WORD PTR [BX], 0 JZ DOSUBX;KEYSUB表查完,即没有找到转DOSUBX CMP AX, [BX] JZ DOSUB2;找到扫描码转DOSUB2 ADD BX, 4 JMP DOSUB1;DOSUB2: ADD BX, 2 MOV BX, [BX];取处理程序入口地址
JMP BX;转处理程序 DOSUBX: RET
;SUB1和SUB2均为功能键处理程序;处理完后应使用JMP DOSSUBX结束
;上箭头键处理程序 SUB1: CMP CURLINE, 0 JZ SUB1X;已到第一行,结束
DEC CURLINE;向上一行
CALL SHOWCUR;显示当前页 SUB1X: JMP DOSUBX
;下箭头键处理程序 SUB2: MOV AX, LENCT DEC AX DEC AX;至少显示一行
CMP AX, CURLINE;已到最后一行
JZ SUB2X INC CURLINE;向下一行
CALL SHOWCUR;显示当前页 SUB2X: JMP DOSUBX
DOSUB ENDP;--------
CODE ENDS
;========================= END START
第三篇:可视化程序设计课程设计指导书
可视化程序设计课程设计指导书
一、课程设计的目的与要求:
1.掌握C++语言中面向对象的概念,并能在程序中熟练运用。
2.了解面向对象程序设计(C++)的基本概念以及运用面向对象技术进行程序设计的基本思想。
3.能正确编写和调试C++程序。
4.了解在Visual C++环境下进行MFC程序设计的基本思想和方法。
二、设计内容
2.1 项目一:项目描述与设计要点
1.一个有关银行业务运作的应用程序---银行储蓄系统,用菜单选择并实现: 动态创建帐户,帐户分储蓄帐户和结算帐户两类,帐户结点包括帐号、储蓄金额等,帐号由程序自动给出。存款业务。取款业务。所有帐户取款时需有6位密码验证。结算帐户取款应收取手续费:电汇(7%)、信汇(5%)、其它(2%)。所有帐户的信息输出到数据库中。
2.在Visual C++环境下,将上述银行储蓄系统设计成基于Windows的应用程序。
3.设计思路:
(1)界面设计
1)界面1分2个区域,新建账户区和已有账户登陆区
2)当新建账户并电击确定后弹出相关信息的界面
3)当已有账户登陆成功后到取款,存款操作的界面
4)每种操作后最右边都会显示操作后都弹出当前账户的相关信息界面
(2)代码设计
1)设计3个存储账户的类,SavAccount存储储蓄账户的信息,包括类型,帐号,密码,存款余额。CheAccount存储结算帐户信息,包括类型,帐号,密码,存款余额。NowAccount存储当前操作账户的帐户类型和帐号。
2)定义类的操作函数。
3)设计数据库,使用ODBC连接。
4)完成1中的各项功能。
4.实验步骤(包括操作方法、数据处理)
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)为账户建立类 创建基本的操作函数 为此系统设计数据库内容。为界面中的控件定义变量 开帐户代码 开帐户后弹出的确认界面代码 帐户操作界面的存款操作代码 帐户操作界面的取款操作代码
2.2 项目二:项目描述与设计要点
1.一个简易的图书管理系统。综合运用开发管理信息系统的相关知识,从中小型图书馆的实
际需求出发,进行设计和具体的实现。主要的功能有:管理员的权限验证;用户信息的管理,包括操作人员的增删和密码的修改;图书的接环流通管理;读者信息的维护管理;图书信息的维护管理,包括图书信息的增删和检索;查看历史记录。
2.在Visual C++环境下,将上述图书管理系统设计成基于Windows的应用程序。
3.设计思路:
(1)界面设计
5)主体框架,基于单文档的应用程序框架。
6)菜单
(2)代码设计
1)权限验证模块和用户信息管理模块的开发。
2)书库管理模块和读者管理模块的开发。
3)借阅图书和还书模块的开发。
4)历史查看模块。
(3)数据库的建立和连接
使用MFC ODBC连接数据库。
4.实验步骤(包括操作方法、数据处理)
(1)
(2)
(3)
(4)
(5)
(6)
(7)
设计数据库连接数据库。为程序声明全局变量。为界面中的控件定义变量 权限验证模块和用户信息管理模块的代码。书库管理模块和读者管理模块的代码。借阅图书和还书模块的代码。历史查看模块的代码。
2.3 项目三:项目描述与设计要点
1.一个简易的学生成绩管理系统。综合运用开发管理信息系统的相关知识,进行设计和具体的实现。主要的功能有:学生成绩的录入、修改、删除;学生成绩的查询;学生成绩的排序。
2.在Visual C++环境下,将上述学生成绩管理系统设计成基于Windows的应用程序。
3.设计思路:
(1)界面设计
1)主体框架,基于单文档的应用程序框架或者是基于对话框的应用程序。
2)菜单
(2)代码设计
1)学生成绩录入和修改模块的开发。
2)查询模块的开发。
3)排序模块的实现。
(3)数据库的建立和连接
使用MFC ODBC连接数据库。
实验步骤(包括操作方法、数据处理)
(1)设计数据库连接数据库。
(2)为程序声明全局变量。
(3)为界面中的控件定义变量
(4)权限验证模块的代码。
(5)成绩录入和修改模块的代码。
(6)成绩查询模块的代码。
(7)成绩排序模块的代码。
2.4 项目四:项目描述与设计要点
1.一个通讯录管理系统。综合运用开发管理信息系统的相关知识,进行设计和具体的实现。
主要的功能有:管理员权限管理;通讯录的录入、修改、删除;通讯录的查询;日志博客的撰写;邮件的发送。
2.在Visual C++环境下,将上述通讯录管理系统设计成基于Windows的应用程序。
3.设计思路:
(1)界面设计
1)主体框架,基于单文档的应用程序框架。
2)菜单
(2)代码设计
1)管理员权限管理模块的开发。
2)通讯录的录入、修改、删除
3)查询模块的开发。
4)日志博客的撰写。
5)邮件的发送
(3)数据库的建立和连接
使用MFC ODBC连接数据库。
4.实验步骤(包括操作方法、数据处理)
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
设计数据库连接数据库。为程序声明全局变量。为界面中的控件定义变量 管理员权限模块的代码。通讯录的录入、修改、删除模块的代码。查询模块的代码。日志博客撰写代码。邮件的发送代码。
1.制作一个网页连连看的外挂程序,游戏网页为
3.编写鼠标单击绘制棋子的相关程序。
4.不要求编写电脑AI,只要求能够完成两个玩家的游戏即可。
5.要求设计数据结构,使游戏能判断输赢。
1.设计一个壁球游戏,游戏下方绘制一块板和一个球,当球碰撞到板时随机上弹。
2.设计球碰到游戏边框时的反弹,若球触底则游戏结束。
3.需要设计球的运动轨迹以及触碰到板的逻辑判断。
4.考虑设置游戏难度控制,可考虑通过变换难度设置球移动的速度。
三、设计验收指标
以上七题任选一题完成。
1.2.3.4.可运行的符合题目要求的系统。一对一现场答辩。符合要求的设计报告。包含所有开发文档、程数据的光盘。
第四篇:11级《Web程序设计课程设计》计划
《Web程序设计课程设计》计划
班级:B110501~06任课教师:张文学、刁文广、郭俊恩
一、设计目的与要求
《Web程序设计课程设计》是《WEB程序设计》课程之后进行的实践环节。通过该课程设计,使学生进一步加深对Web程序设计基本概念、B/S架构及开发流程和动态网站设计方法等知识的理解,提高Web技术编程能力和调试能力,牢固掌握ASP.NET Web程序设计技术,培养学生综合运用面向对象程序设计、数据库原理、Web程序设计和软件工程等相关课程知识独立解决实际问题的能力。
通过该课程设计,应达到下列基本要求:
1.熟练掌握C#和Web程序设计的基本知识和技能;
2.基本掌握Web程序开发的基本思路和方法,熟悉Web程序开发过程,并初步具备利用面向对象的编程思想和Web程序设计技术等综合知识完成网站开发的能力;
3.初步具备学生自学参考书籍及查阅手册、图表和文献资料的能力;
4.初步养成重视软件测试、重视文档写作、重视界面设计的程序开发习惯;
5.初步养成学生团队协作能力。
二、设计内容
学生每2~3人组成一个小组,从以下五个题目中选取1个题目,分工协作,共同完成。在课程设计过程中,除完成每个题目规定的功能性描述外,还必须满足以下几点公共性要求:
1)所开发软件至少需由登录页和3-5个以上功能性网页组成。其中功能性网页布局需具有的特征包括:使用CSS和DIV统一布局,网页宽度设置为800*600;在CSS应包括类选择符、并列选择符、标记选择符、ID选择符等;DIV布局应使用到float及盒子模型。
2)必须使用Button、CheckBox、TextBox、ListBox、DropDownList等标准服务器控件、Required、Compare等验证控件;使用DropDownList控件时,需体现AutoPostBack属性;
3)进行查询或统计操作时需要使用到MultiView;
4)至少有两个页面采用QueryString进行数据传递技术;
5)需要使用Session内置对象记录登录用户信息,并在每个功能性网页显示出当前登录用户名等信息;在显示用户名信息时需要采用单值绑定技术;
6)需要使用Cookie记录用户登录信息,Cookie的有效时间不大于10天;
7)需要用到Sever对象的Transfer方法和Response对象的Redirect、Write等方法;
8)数据显示时需要使用GridView服务器控件进行数据绑定,并支持编辑、删除和分页操作;
9)需要分别使用SqlDataReader和SqlDataAdapter两种数据库访问方法,完成数据的添加、删除和更新操作。
1.学生成绩管理
1.1问题描述
建立B/S模式的学生成绩管理系统。
1.2 基本要求
(1)数据库设计要符合范式要求。
(2)能对学生信息、课程信息及成绩等进行添加、删除、修改等操作;
(3)提供学生成绩的查询功能,输入学生的学号或姓名,能查找出该生各学期的成绩;
(4)提供必要的统计功能,如计算不及格人数、生成给予警告名单等。
2.饭店管理系统
2.1问题描述
分析饭店经营管理整个过程,实现B/S模式的饭店管理系统。
2.2 基本要求
(1)数据库设计要符合范式要求。
(2)能对菜单、包间、包桌、服务员信息等进行添加、删除、修改等操作。
(3)提供支出、收入的查询功能,能够按月生成报表。
(4)能计算服务员业绩及收入。
3.教研管理系统
3.1问题描述
分析相关情况,了解教研所需数据,实现B/S模式的教研管理系统。
3.2基本要求
(1)数据库设计要符合范式要求。
(2)能对教师基本资料(姓名、性别、学历、职称、研究方向、工号等)、教师教研项目信息(项目名称、项目来源、项目编号、项目级别、项目经费、立项时间、结项时间、获奖情况等)进行添加、删除、修改操作。
(3)提供简单查询功能,输入教师姓名或单位名称,能查找出该教师及科研项目相关信息。
(4)提供简单统计功能,可以按照时间段统计某个教室的教研成果。
4.图书销售管理系统
4.1问题描述
了解网上图书销售相关流程,实现B/S模式的图书销售管理系统。
4.2基本要求
(1)数据库设计要符合范式要求。
(2)能对图书(如图书名称、出版社、作者、ISBN号、单价、图书编号、库存数量等)、客户(名称、联系电话、通信地址、邮件地址等)、销售图书情况(图书编号、数量、支付状态、备注信息、订单编号、销售日期等)等信息进行添加、删除、修改操作。
(3)提供必要查询功能,例如输入图书名称,能查找出该图书的相关信息,并展示图书信息。
(4)提供简单统计功能,可以完成按照时间段进行图书销售量统计。
5.文章发布管理系统
5.1问题描述
了解文章发布管理的流程,分析其功能,建立文章数据库,实现B/S模式的文章发布管理系统。
5.2基本要求
(1)数据库设计要符合范式要求。
(2)能对文章资料进行添加、删除、修改操作。
(3)提供查询功能,输入文章名称,能查找出该文章的相关信息。
(4)用户权限控制,一般用户只能查询,管理员用户可以修改数据。
6.自拟
6.1问题描述
根据自拟的题目,把问题描述清楚。
(1)自拟题目难易程度要与前五个题目相当。
(2)数据库设计要符合范式要求。
(3)能进行添加、删除、修改操作。
(4)提供查询功能。
(5)用户权限控制,一般用户只能查询,管理员用户可以修改数据。6.2基本要求
三、设计地点及进行方式
设计地点:计算机机房
进行方式:
1.教师宣布课程设计注意事项及课程设计组织形式,并对相关理论知识进行简单介绍。
2.学生以2~3人为小组,从设计内容中选取一道题目,分析设计任务,确定各自设计任务,并以文本形式上报指导教师。
3.学生以小组为单位,首先分析各自的设计任务,查阅手册、图表和文献资料完成程序设计,然后上机编程和运行调试。
4.学生独立完成所承担任务的课程设计报告撰写,上报指导教师。其中课程设计报告书应包括以下几部分内容:
(1)做了哪些工作、实现了什么结果、系统功能。
(2)数据库设计:数据库概念结构、逻辑结构、物理结构设计;表结构设计。
(3)功能设计:类图的设计、模块结构图(或页面链接关系图)
(4)设计关键功能算法和绘制函数流程图。
(5)程序的功能和运行测试结果说明。
(6)简要总结及自我评价。
5.指导教师完成学生课程设计报告审阅并组织学生答辩。
四、进度安排
第1天:课程设计任务、进度及要求讲解。确定小组,分析所选题目,进行分工,查阅相关资料,写出需求分析,确定系统功能,划分模块;
第2天:数据库设计、网页界面设计;编写课程设计报告系统设计及界面设计部分内容;教师检查阶段性成果。
第3-4天:编制代码并调试,编写课程设计报告程序实现部分内容;
第5天:提交源程序清单和课程设计报告,进行答辩。
五、成绩评定
学生成绩以优、良、中、及格和不及格5个等级评定。成绩构成:
1、学生编写的实际软件和运行结果,占总成绩40%
2、设计报告,占总成绩30%
3、答辩提问,占总成绩20%
4、出勤,占总成绩10%
六、注意事项
1、教师需向学生讲清课程设计的任务、要求、进度、考核办法、实验室安全制度等。
2、学生完成课程设计完成后,必须按规范书写课程设计报告。
3、实验2~3人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决。
第五篇:《Web应用程序设计实验》实验指导书-实验八
实验八
Servlet技术的应用
一、实验目的
(1)、掌握怎样编写和使用Servlet。(2)、掌握编写和配置和Servlet有关的web.xml文件。(3)、掌握在Servlet中使用session的方法;熟悉把用户对某JSP页面或Servlet的请求转发给另一个JSP页面或Servlet的方法。
二、实验工具
(1)JDK1.4、JDK1.5或JDK1.6,可以从SUN公司的网站免费下载(2)编辑工具:记事本或Dreamweaver MX 2004、FrontPage 2003(3)Tomcat服务器,也可以从网上免费下载(4)Netbeans 4.1或Jcreator
三、实验原理与内容
(1)、有些Web应用可能需要JSP+JavaBean+Servlet来完成,需要服务器再创建一些Servlet对象,配合JSP页面来完成整个Web应用程序的工作。本小节实验将介绍怎样编写创建Servlet对象的类,怎样在Tomcat服务器上保存编译后的字节码、编写部署文件,怎样请求Tomcat服务器创建一个Servlet对象。
① 复制需要的jar文件:为了编译Servlet源文件,需要HttpServlet、HttpServletRequest等类,JDK内置包中并不包含这些类文件,用户需要将Tomcat服务器中commonlib目录下的servlet-api.jar文件复制到JDK安装目录的jrelibext子目录中。
② 添加Servlet类的字节码文件:编写如下的Servlet类:Computer.java,保存在D:盘根目录下,编译该类,形成starmoonComputer.class,将此文件夹保存到Tomcat当前Web目录(如:ROOT目录)下的WEB-INFclasses子目录中,重新启动Tomcat。Computer.java:
package star.moon;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class Computer extends HttpServlet { public void init(ServletConfig config)throws ServletException
{ super.init(config);
}
public void service(HttpServletRequest request,HttpServletResponse response)
throws IOException
{ response.setContentType(“text/html;charset=GB2312”);
PrintWriter out=response.getWriter();
out.println(“
”);String number=request.getParameter(“number”);
//获取客户提交的信息。
double n=0;
try{ n=Double.parseDouble(number);
out.print(“
”+number+“的平方根是:”);
out.print(“
”+Math.sqrt(n));
}
catch(NumberFormatException e)
{ out.print(“
请输入数字字符!
”);}
out.println("