WEB开发技术》课程设计指导书

一、课程设计的目的

WEB开发技术》是一门实用性、综合性较强的课程。学生在学完本门课程后,不仅要了解WEB设计的方法和技术,更重要的是能综合应用所学的数据库、高级编程语言及网页设计的知识,具有实际开发动态网站的能力。本课程设计旨在使学生通过完成一个小型的模拟命题,实现从网站规划、设计和编码的全过程,将理论知识和实践知识相结合,提高学生实际开发网站的动手能力。

二、应用程序开发示例

一个Web数据库应用系统设计的好与坏,其数据库的设计与Web应用系统的功能分析都非常重要,所以在开发一个Web数据库应用系统时,首先要严格按照数据库系统设计的各个步骤,一步一步的进行需求分析、数据库设计及系统的分析设计。下面给出一个示例,希望同学们在做课程设计时,可以从中学习Web数据库应用程序的设计与开发,更好的将理论与实践结合起来,增强自己的综合实践能力。

三、课程设计的选题

(一)、人事管理系统:

该系统主要用于员工个人资料的录入、查询和修改,岗位部门等的人事变动的详细记录和管理。

每个职工的档案信息包括:职工编号、姓名、部门、性别、生日、民族、籍贯、家庭出身、基本工资、职务、职称、学历、奖惩情况、主要经历、社会兼职等。

功能要求:

1.具有用户注册功能

2.对登陆用户进行用户名和密码的验证,有相应的权限处理功能。

3.实现部门、员工个人资料的录入、查询、维护等功能。

4.记录人事变动详细信息,包括职称、职务、部门、岗位调整、辞退退休等。

5.实现日常工作的考勤,记录员工迟到、早退、事假、加班等信息。

6.建立员工基本信息及相应人事变动情况的多种情况的查询。

7.实现考勤信息查询,及月出勤情况统计。

(二)、工资管理系统:

该系统主要实现职工工资的计算和查询。

工资项目包括:职工编号、姓名、年月、应发工资和扣除项。应发工资包括职务工资、国家津贴、职岗津贴、综合补贴、物补、房补、交通补贴等每月固定项目和其他补贴等临时项目;扣除项包括公积金、工会费、失业保险、医疗保险、房租、水电等每月固定项目和其他扣款等临时项目。每月实发工资=应发工资-扣除项。

功能要求:

1.管理员输入、修改、查询职工工资各组成项目。

2.职工工资的计算。

3.职工按年份、按月份、或者按区间查询自己的工资。

4.部门领导可以实现分组、汇总查询。

(三)、物资管理系统:

该系统主要对企业的物资出入情况进行管理。

功能要求:

1.具有用户注册功能。

2.对登陆用户进行用户名和密码的验证,最好有相应的权限处理功能。

3.系统中包括库存物资(物资编号、名称、型号、进货数量、库存数量等),领料单(领料单号、物资编号、领用数量、领料人、领料时间、用途等)。合理设计表的结构。

4.系统具有信息的输入、更新和删除、查询功能。在填写领料单后,自动对库存量更新。

(四)、客房信息管理系统:

该系统主要实现酒店客房的租借管理功能。可分数据库的后台管理和前台旅客住宿情况管理两部分。

后台管理功能要求:

1.客房信息的输入,包括每间客房的大小级别、地理位置、预设租金等。

2.客房信息查询。

3.前台操作员管理,用于设置前台操作员的密码和基本信息。

前台管理功能要求:

1.客房的预订。主要处理各类客户的预订请求,前台根据当前客房情况,及时反馈给客户预订结果。

2.入住登记。客户实际入住时,及时登录客户信息。

3.房客查询。可根据各种信息查询房客是否入住以及入住情况。

4.收费管理。包括入住时的定金、各类其他消费情况和最终的结账管理。

(五)、网上书店管理系统:

设计一款网上书店管理软件,该软件包括两个子系统:书店管理子系统和购书子系统。

书店管理子系统功能要求:

1.出版社信息管理

2.新书入库管理

3.图书信息管理

4.顾客留言簿管理

购书子系统功能要求:

1.顾客信息注册管理

2.图书信息浏览

3.缺货图书预定

4.网上购书及支付管理

5.顾客留言

(六)、教学管理系统:

该系统主要实现对学校教学信息的管理,由于其使用人员有教务管理人员、教师、学生,不同的身份对系统的操作权限不同,故应分别设计。

教务管理人员功能要求:

1.课程的设置,包括新增、修改、删除、查询等。

2.教室的管理,包括新增、修改、删除、查询等。

3.学生基本信息的管理,包括新增、修改、删除、查询等。

4.选课结果的管理。

5.根据选课结果,安排课程的上课时间、教室和教师。

教师功能要求:

1.课表查询,查询所上课程、上课地点、时间等以及所上课程学生名单。

2.按课程输入学生成绩。

学生功能要求:

1.查询课程信息,并自主选课。

2.查询学生课表。

3.成绩查询。

(七)、考试系统:

功能要求:

1.用户注册:用户可以进行注册,然后登录。

2.用户信息的管理:管理员可以增删用户

3.试题模型设置:设置各科目试题的每种题型的数量和分值。

4.试题库管理:分科目,对单选、多选两种题型试题库的管理,使试题的增删、编辑更为简便。

5.试卷生成:可以指定试卷的各题型的数量,从试题库里随机抽取试题生成一份原始试卷。

6.在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。

7.计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。

8.成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。

(八)、邮件收发系统:

功能要求:

1.具有用户注册功能。可以设置SMTPPOP3服务器,支持多个帐户和多个文件夹管理。

2.收发邮件。其中发邮件支持抄送、密送,支持HTML格式发送,支持附加功能,支持暂存邮件功能。

3.网络硬盘。可以区分目录和文件,支持子文件夹。

4.地址簿管理。可以分组管理地址。

5.友好的用户界面。

(九)、网上职业介绍所系统:

该系统主要用于个人用户发布求职信息,以及企业用户发布招聘信息。

功能要求:

1.用户管理:用户注册成为个人用户或企业用户

2.企业招聘:企业用户发布招聘信息

3.个人求职:个人用户发布求职信息

4.简历宝典:提供简历的范文

5.公告信息:系统管理员发布公告

6.就业指导:介绍就业指导信息

四、课程设计报告的任务和要求

1.完成系统的E-R模型的设计

2.完成数据库表结构的设计

3.FrontPageDreamWeaver等设计工具完成页面设计。

4.编写代码,完成数据库连接、数据插入、数据修改和数据删除等功能。

5.运行、调试及完善程序,培养学生逻辑思维能力和严谨的治学作风。

五、课程设计报告的要求和内容

根据课程设计的要求和内容及实际调试的情况,每位同学独立撰写一份课程设计报告,对课程设计的完成情况作一详细的阐述。要求使用统一的封面(见附录)。报告内容包括:

1.课程设计的目的。

2.课程设计的题目。

3.系统功能分析和设计。包括功能模块划分、流程图等。

4.数据库设计,包括需求分析、概念设计、逻辑设计等。

5.详细设计。包括各个模块的界面、输入、输出、功能实现等。

6.调试过程中的问题及解决方法。

7.程序的不足与改进。

8.参考文献。

六、进程安排

序号

内容

时间(天)

1

教师提出课题范围及要求,学生查阅资料,确定选题

0.5

2

学生对系统进行系统规划和系统设计

0.5

3

编码及调试

2

4

编码及调试,教师审查验收

1

5

学生完成设计报告

1

合计

5

七、考核方法与成绩评定

1.考核方法

实际动手能力       40%

创新能力           10%

态度和纪律         10%

设计总结报告       40%

2.成绩评定

成绩按分优秀、良好、中等、及格和不及格五级计分。

序号

报告及要求

所占

比重

评分原则

不给分

及格

中等

良好

优秀

1

问题描述

5%

没有

不完整

基本正确

描述正确

描述准确

2

系统的E-R模型及表结构的设计方案

10%

没有

不完整

基本可行

方案良好

很有说服力

3

页面文件清单及主要功能介绍,各页面之间的工作流程图

15%

没有

不完整

完整,但不够准确

完整,正确

正确,清晰,且让人感觉良好

4

关键技术(代码)的描述

10%

没有

不完整

基本正确,但不够清晰

正确,清晰

正确,清晰,且让人感觉良好

5

界面及创新

10%

粗糙

界面一般

界面整齐

界面美观

界面美观有创新

6

编码及实现

40%

没有

不完整

基本完整

完整

完整且功能完善。

7

态度和纪律

10%

包括是否按时完成,报告格式,字迹、语言等等


八、教材及主要参考资料

参考书:《JSP程序设计教程(第二版)》,郭真、王国辉编,人民邮电出版社,2012

Web系统与技术实验指导书》,李铭等编,南京大学出版社,2010

JSP应用教程》(修订版),石国志等编,清华大学出版社,2008