一、课程设计的目的
《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.具有用户注册功能。可以设置SMTP和POP3服务器,支持多个帐户和多个文件夹管理。
2.收发邮件。其中发邮件支持抄送、密送,支持HTML格式发送,支持附加功能,支持暂存邮件功能。
3.网络硬盘。可以区分目录和文件,支持子文件夹。
4.地址簿管理。可以分组管理地址。
5.友好的用户界面。
(九)、网上职业介绍所系统:
该系统主要用于个人用户发布求职信息,以及企业用户发布招聘信息。
功能要求:
1.用户管理:用户注册成为个人用户或企业用户
2.企业招聘:企业用户发布招聘信息
3.个人求职:个人用户发布求职信息
4.简历宝典:提供简历的范文
5.公告信息:系统管理员发布公告
6.就业指导:介绍就业指导信息
四、课程设计报告的任务和要求
1.完成系统的E-R模型的设计
2.完成数据库表结构的设计
3.用FrontPage、DreamWeaver等设计工具完成页面设计。
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