int main(){LinkQueue Q;initAddressBook(Q);int flag=0;while(flag!=8){printf("※※※※※主※※※※※菜※※※※※单※※※※※\n");printf("※1、增加联系人 2、删除联系人 ※\n");printf("※3、修改联系人 4、清空通讯录 ※\n");printf("※5、查找联系人 6、按组显示 ※\n");printf("※7、显示全部联系人 8、退出 ※\n");printf("※※※※※※※※※※※※※※※※※※※※※※※\n");printf("请输入编号(1-8):\n");scanf("%d",&flag);if(flag8){printf("输入错误请重新输入!\n");continue;}else{switch(flag){case 1:if(enAddressBook(Q))printf("增加联系人成功!\n");elseprintf("增加联系人失败!\n");break;case 2:if(delPerson(Q))printf("删除联系人成功!\n");elseprintf("联系人删除失败!\n");break;case 3:if(update(Q))printf("修改联系人成功!\n");elseprintf("修改联系人失败!\n");break;case 4:if(clearAddressBook(Q))printf("通讯录已清空!\n");elseprintf("通讯录清空失败!\n");break;case 5:findByName(Q);break;case 6:findByGroup(Q);break;case 7:disAll(Q);break;case 8:system("cls");break;}}}printf("※※※※※感谢您使用本系统!※※※※※※\n");return 0;}//初始化通讯录void initAddressBook(LinkQueue &Q){Qfront=Qrear=(QNode )malloc(sizeof(QNode));if(!Qfront)exit(1);elseQfront->next=NULL;}//清空通讯录bool clearAddressBook(LinkQueue &Q){system("cls");while(addressBookLength(Q)!=0){QNode p;p=Qfront->next;Qfront->next=p->next;if(p==Qrear)Qrear=Qfront;free(p);}return true;}//通讯录当前人数int addressBookLength(LinkQueue &Q){int i=0;QNode p;p=Qfront;if(Qfront==Qrear)i=0;else{while(p!=Qrear){p=p->next;i++;}}return i;}//删除联系人bool delPerson(LinkQueue &Q){char _name[20];system("cls");printf("请输入要删除的联系人的姓名:\n");scanf("%s",_name);QNode p,q;if(Qfront==Qrear){printf("通讯录为空!\n");return false;}else{p=Qfront;q=Qfront->next;while(q!=Qrear){if(strcmp(q->name,_name)==0){p->next=q->next;free(q);//删除节点return true;}else{p=p->next;q=q->next;}}if((strcmp(q->name,_name)==0)){free(q);Qfront=Qrear;return true;}else{printf("无此联系人!\n");return false;}}}//查找联系人bool findByName(LinkQueue &Q){system("cls");if(Qfront==Qrear) {printf("手机中无联系人!\n");return false;}else{char _name[20];printf("请输入要查询的联系人姓名:\n");scanf("%s",_name);QNode p;p=Qfront->next;while(p->next!=NULL){if(strcmp(p->name,_name)==0){printf("姓名:%s 号码:%s 分组:%s\n",p->name,p->tel,p->group);return true;}p=p->next;}if(strcmp(p->name,_name)==0){printf("姓名:%s 号码:%s 分组:%s\n",p->name,p->tel,p->group);return true;}else{printf("查无此人!\n");return false;}}}//按组显示联系人bool findByGroup(LinkQueue &Q){system("cls");if(Qfront==Qrear) {printf("手机中无联系人!\n");return false;}else{char _group[20];printf("请输入要查询的分组:\n");scanf("%s",_group);QNode p;p=Qfront->next;while(p->next!=NULL){if(strcmp(p->group,_group)==0){printf("姓名:%s 号码:%s \n",p->name,p->tel);}p=p->next;}if(strcmp(p->group,_group)==0){printf("姓名:%s 号码:%s \n",p->name,p->tel);return true;}else{printf("无此分组!\n");return false;}}}//增加联系人bool enAddressBook(LinkQueue &Q){system("cls");QNode p;p=(QNode )malloc(sizeof(QNode));if(!p) return false;else{printf("请输入联系人姓名:\n");scanf("%s",p->name);printf("请输入联系人号码:\n");scanf("%s",&p->tel);printf("请输入联系人分组:\n");scanf("%s",p->group);if(Qfront->next==NULL){ Qfront->next=p; Qrear=p; Qrear->next=NULL;}else{p->next=NULL;Qrear->next=p;Qrear=p;}return true;}}//修改联系人bool update(LinkQueue &Q){system("cls");if(Qfront==Qrear) {printf("手机中无联系人!\n");return false;}else{char _name[20];printf("请输入要修改的联系人姓名:\n");scanf("%s",_name);QNode p;p=Qfront->next;while(p->next!=NULL){if(strcmp(p->name,_name)==0){printf("请输入新联系人姓名:\n");scanf("%s",p->name);printf("请输入新联系人号码:\n");scanf("%s",&p->tel);printf("请输入新联系人分组:\n");scanf("%s",p->group);return true;}p=p->next;}if(strcmp(p->name,_name)==0){printf("请输入新联系人姓名:\n");scanf("%s",p->name);printf("请输入新联系人号码:\n");scanf("%s",&p->tel);printf("请输入新联系人分组:\n");scanf("%s",p->group);return true;}else{printf("查无此人!\n");return false;}}}//显示所有联系人void disAll(LinkQueue &Q){system("cls");int i=0;QNode p;p=Qfront->next;if(Qfront==Qrear)printf("无联系人!\n");else{printf(" 姓名 号码 分组\n");while(p!=NULL){printf("%15s %15s %15s\n",p->name,p->tel,p->group);p=p->next;}}}
学 号
学 院
课 程 设 计 报 告
课程名称 Web技术(jsp)课程设计
题 目 电子商城网站的设计与实现
学 部
专 业
班 级
姓 名
指导教师
2011 年 6 月 23 日
设计题目: 电子商城网站的设计与实现
1 课程设计教学条件要求 Dreamweaver+JSP+SQL SERVER
2 课程设计任务
1、设计内容
设计在线电子商城网站,该系统的用户分别是:会员和系统管理员。不同的用户拥有不同的权限,各自完成各自的管理功能,不同的用户看到不同的系统功能。用sql server2005创建后台数据库,然后利用JSP技术编写程序实现对数据库的 *** 作,按照要求完成所有的功能和模块。
用户的主要功能模块包括:
(1)用户注册与登陆
(2)查看、搜索商品,订购商品,生成订单
(3)发布和管理售卖商品信息
系统管理员的主要功能模块包括:
(1)登录,注册模块
(2)商品管理模块
(3)订单管理模块
(4)管理员与会员管理模块
(5)公告管理模块
(6)友情链接管理模块
2、主要数据库表单
(1)管理员信息表:编号,管理员名,密码,真实姓名,是否成功。
(2)普通用户表:用户ID,用户名,密码,年龄,职业,邮箱地址。。
(3)公告信息表:编号,主题,内容,提交时间。
(4)商品信息表:编号,大类别编号,小类别编号,名称,生产厂商,商品介绍等。
(5)订单信息表:订单编号,会员名,会员真实姓名,订购数量,地址,电话等。
(6) 商品大类表: 编号,大类名,创建时间等。
(7)商品小类表: 大类名,小类名,创建时间等。
(8)友情链接信息表:编号,链接名,连接地址等。
3 课程设计报告书主要内容
1、系统功能模块设计:
2、数据库设计:系统主要的数据库表单的结构定义。
3、小结:收获、体会与建议
4、参考文献:按正确格式列出3篇以上的参考文献
4.课程设计参考资料
[1] 耿祥义 JSP基础教程 北京:清华大学出版社 2004
[2] 冯燕奎 JSP实用案例教程 北京:清华大学出版社2004
[3] 刘志成 JSP程序设计案例教程 北京:清华大学出版社2007
撰写人:江伟 指导老师:李聪
目 录
1需求分析 1
2总体设计 2
21系统功能模块设计 2
22 系统界面设计 5
23数据库设计 10
3 程序设计 12
31 后台商品管理模块的主要功能代码如下: 12
32 后台订单管理模块主要代码如下: 13
33 后台管理员管理模块主要代码如下: 14
34 后台公告管理模块的主要代码如下: 15
35 后台友情连接管理模块的主要代码如下: 15
36 后台系统时间管理模块的主要代码如下 16
37 后台会员管理模块代码如下: 17
38 前台订单查询代码如下: 18
39 前台会员信息展示代码如下: 19
小 结 20
参考文献 21
1需求分析
随着信息技术的不断发展,我们现在已经步入了一个信息化的时代,而信息时代的代表便是网络技术的日渐成熟,现在网络已经和我们的生活紧密的联系起来了,我们不敢想象没有网络我们的生活会像怎么样,也许就像食物中没有调料,现在的生活离开了网络会变得索然无味。通过网络我们可以足不出户的做许多事情。休闲,娱乐,学习,购物,交友等等许多我们数之不尽的事情。随着信息化的不断进步,今天一种新的购物方式已然出现。那就是上文已经提及的在线购物。
什么是在线购物系统?顾名思义,就是能在网上实现商品销售和购买的系统。在线购物系统旨在满足电子商务时代人们对于网上购买和销售的需求。所以在线购物系统首先必须满足不同人群对购物系统 *** 作和功能的需求;其次在于在线购物系统必须切实的把销售和购买结合起来,真正做到网上购买和支付。
下面我们分析在线购物的好处,节省了传统店面、店员的成本,就算是库房也可以在比较便宜的位置,不用象传统商城那样和门面很近;另外现在很多厂商都比较重视网上渠道,所以有不少直销或者很少层次的分销,不象传统渠道有严格的分销制度,也节约了不少成本。同时对于消费者来说具有很大的好处。
例如:如果我很想买某件商品,但是我生活的地区没有,于是我就可以选择网上购物,这样就扩大了消费者的选择权利。
因而,可以这样说一个好的在线系统应该是销售和购物的完美结合,真正做到在网上购物就象在商店购物一样。那么如何做到这一点呢?这就需要在线购物系统必须有强大的功能。在线购物系统应该有完整的商品管理、订单管理、在线支付、销售管理等。这是从在线购物系统的使用者方面来看的。这是一个在线购物系统能否满足满足在线购物需求的最基本保证。
2总体设计
依据需求分析的结果,在线电子商城系统应设计成一个适合一般商城完成日常销售活动的在线平台,应该具有简单大方得特点,能完成满足商城的管理和销售的需求。
开发平台:Dreamweaver+JSP+SQL SERVER
21系统功能模块设计
在线电子商城分为前台和后台。其中,根据电子商城前台的特点,可以将其分为商品展台,购物车,会员管理,订单查询及商场公告等几个部分,其中各个部分及其包括的具体功能模块如图21所示
图21前台功能结构图
根据电子商城后台的特点,可以将其分为商品管理,商品大类别设置,商品小类别设置,友情链接管理,公告管理,后台管理员管理,会员管理,订单管理,退出后台等几个部分,其中各个部分及其包括的具体功能模块如图22所示。
图22 后台功能结构图
211 前台商品信息展示模块概述
该模块的主要功能是完成商品信息的展示,精美的商品展示时保证商城销售数量的有力保证。
212 前台购物车模块概述
在电子商城中,可以根据自己的需要将所选择的商品放置到购物车中,起到一种模拟显示中的购物篮的作用,可以让用户感觉到逼真的购物感受。
213 前台会员管理模块概述
该模块提供对会员的注册,修改功能。可以方便用户对自己信息的及时更新。
214 前台订单查询模块概述
该模块使得用户可以了解到自己的以前的订货信息。
215 前台公告展示模块概述
该模块将及时显示商城的最新的商品信息,便于用户及时的了解到商城的最新商品信息,可以有助于用户选择自己最满意的商品。
216 后台商品管理模块
该模块完成对商品的增删查功能,有助于提高系统管理员对系统商品信息的管理。
217 后台订单管理模块
该模块完成对商品订单的增删查功能,可以有效的对订单信息进行管理控制,但不能进行修改信息。
218 后台会员管理模块
该模块完成对会员的查询和删除 *** 作,但不提供添加和修改 *** 作,而是将此功能在前台实现。
219 后台管理员管理模块
该模块完成对管理员信息的添加,删除,修改,查询功能,可以方便的完成对管理员信息的管理。
2110 后台公告管理模块
该模块完成对公告的添加,修改,删除,查询等功能,可以方便的对公告信息的管理,能对信息进行及时的更新。
2111 后台友情连接管理模块
该模块完成对链接信息的添加和删除 *** 作,可以将自己的商业合作伙伴的网站地址及时的添加到友情链接中显示,有助于促进企业的发展。
2112 后台系统时间管理模块
该模块完成对系统时间的及时显示,便于用户在购物或管理过程中及时的掌握时间信息。
22 系统界面设计
221 前台新品展示界面设计
该页面可以进行新进商品的陈列展示和购买功能。
图23 商品展示
222 前台商品展示界面设计
该界面提供对数据库里面的所有的商品的展示,并且提供购买功能。
图24 商品展示
223 前台会员修改界面设计
该界面提供对系统会员信息的修改功能。
图25 会员修改
224 后台商品管理界面设计
该界面提供对数据库商品的添加和删除功能。
图26 商品管理
225 后台订单管理界面设计
该页面提供对数据库订单信息删除功能。
图27 订单管理
226 后台公告管理界面设计
该界面提供对数据库公告信息的添加,删除和修改功能。
图28 公告管理
227 后台会员管理界面设计
该页面提供对系统会员信息的删除功能。
图29 会员管理
228 后台管理员管理界面设计
该界面提高对系统管理员信息的添加,修改和删除功能。
图210 管理员管理
229 后台友情链接管理界面设计
该界面提供对公司的合作伙伴的网站地址信息的添加和删除功能。
图211 友情链接管理
23数据库设计
表21 表tb_goods的结构
字段名 类型 大小 描述
id int 4 编号
account int 4 大类别编号
password int 4 小类别编号
managerLevel varchar 50 商品的名称
goodfrom varchar 50 商品的生产厂商
introduce text 16 商品介绍
creaTime smalldatetime 4 商品添加的时间
nowPrice money 8 现价
freePrice money 8 特价
number int 4 购买次数
mark int 4 是否是特价商品
表22表tb_order的结构
字段名 类型 大小 描述
id int 4 编号
number varchar 50 商品订货的数量
name varchar 50 会员的编号
reallyName varchar 50 会员的真实姓名
address varchar 50 订货地址
tel varchar 50 订货电话
setMoney varchar 50 付款方式
post varchar 50 运送方式
bz text 16 备注信息
sign int 4 是否成功
表23 表tb_member的结构
字段名 类型 大小 描述
id int 4 编号
name varchar 50 会员名称
password varchar 50 会员密码
reallyName varchar 50 会员真实姓名
age int 4 会员年龄
profession varchar 50 会员职业
email varchar 50 电子邮箱地址
表24 表tb_affiche的结构
字段名 类型 大小 描述
id int 4 编号
name varchar 50 主题
content text 16 内容
issueTime datetime 8 提交时间
表25 表tb_bigType的结构
字段名 类型 大小 描述
id int 4 编号
bigName varchar 50 大类名
creaTime datetime 8 创建时间
表26 表tb_link的结构
字段名 类型 大小 描述
id int 4 编号
linkName varchar 50 链接名
linkAddress varchar 100 链接地址
表27 表tb_manager的结构
字段名 类型 大小 描述
id int 4 编号
account varchar 50 管理员名
password varchar 20 密码
name varchar 50 真实姓名
sign int 4 是否成功
表28 表tb_smallType的结构
字段名 类型 大小 描述
id int 4 编号
bigId int 4 大类名
smallName varchar 50 小类名
3 程序设计
按照功能模块的划分给出实现各功能的程序清单,主要的核心程序代码如下:
31 后台商品管理模块的主要功能代码如下:
311商品添加的方法代码如下:
312商品删除的方法代码:
35 后台友情连接管理模块的主要代码如下:
351 友情连接信息的显示代码如下:
37 后台会员管理模块代码如下:
371 会员信息展示代码如下:
38 前台订单查询代码如下:
4 小 结
通过本次课程设计,我感受颇多,尽管上课时也认真听了老师的讲课,但是已开始面对自己的题目时,还是有些不知所措,都不知道如何下手,后来去图书馆借了几本相关的书籍,心里在感觉有了一些底。经过这差不多四个星期来的学习与编码,总算还是收获不少,对jsp的认识也更加的深刻了。在这个过程中,我感觉就像人生的一个缩影,充满了酸甜苦辣。当一个问题想了好久也无法解决时,我感到沮丧与无助。当经过努力解决了一个程序上的难题时,我感到无比的喜悦。当经过每天为了编写代码一坐就是四五个小时,晚上还要写到凌晨一两点钟的时候,我感到无比的痛苦。但艰难痛苦已成往事,灿烂的明天向我走来,今天我总算迎接了胜利的果实,以前的辛酸与痛苦化作我坚强的力量,将在我将来的人生历程中,为我的美好明天打下坚实的基础。经过了这次磨练,我又一次感受到只有付出才能有收获,成功永远是属于不懈努力的人们的。不过经过这几个星期来的不断拼搏,虽然有一点成功的喜悦,但是我依然感受到我的这个在线电子商城依然还有很多不足的地方,我将在以后的时间好好完善它,以求能使我的这个在线电子商城系统能达到一个更加高的水平,同时也能从中获得更加多的宝贵的经验。
参考文献
[1] JSP+Dreamweaver动态网站设计与实例 编著-北京:清华大学出版社,2007-10
[2] 网络系统开发实例精粹:JSP版/汪孝宜编著-北京:电子工业出版社,2006-8
[3] Java EE Web开发实例精粹/郝玉龙编著,-北京:清华大学出版社;北京交通大学出版社,2008-3
[4] JSP实用教程/耿祥义,编著-2版。-北京:清华大学出版社,2007-10
[5] 耿祥义 JSP基础教程 北京:清华大学出版社 2004
[6] 冯燕奎 JSP实用案例教程 北京:清华大学出版社2004
[7] 刘志成 JSP程序设计案例教程 北京:清华大学出版社2007
课程设计评分表
评分标准:
1 学生是否严格遵守课程设计纪律,按照规定时间完成设计任务(占30%)
2 程序设计的质量与规范:(占40%)
(1)是否采用了良好的设计方法,独立完成程序设计
(2)程序界面设计是否合理、美观
(3)数据库设计是否合理,具有良好的扩展性
(4)程序是否运行正常,未见运行错误
3 课程设计报告书的质量与规范 (占30%)
教师评分:
1学生出勤得分: _________
2程序设计得分: _________
3设计报告得分: _________
总分:_________
教师评语:
根据该生在课程设计期间,是否严格遵守课程设计纪律,按照规定时间完成设计任务,完成的程序设计的质量与规范,提交的课程设计报告书的质量与规范等多方面的评分,该生本次课程设计的评分为:________
教师签名:
日期: 年 月 日
自己修改 只有模式
关于04级软件技术与ATA公司合作进行课程置换的总结报告
自04级软件技术与ATA公司合作,开展6门课程置换的工作以来,我们已经完成了2门课程的教学与考证,正在进行1门课程的教学,下学期将有2门课程的合作,再下一学期完成最后1门课程的教学与考证。现将有关工作情况作一个小结。
一、 不断提供师资的教学水平
通过与ATA合作之后,讲授合作课程的教师需要通过高职类微软课程全国性的师资培训。我们共派出4位教师,参加了6门课程的微软师资培训,并全部获得合格的培训证书。
通过师资培训,更新了教师的知识结构,强化了对高职类微软课程的理解,掌握了一定的教学方法和教学技巧,同时也扩大了对同行的交往和互相学习。
目前,ATA公司已经组建网络教学平台供全国的相关教师共享资源,并在全国范围内,通过评选微软的银牌讲师、金牌讲师来不断提高师资的教学水平。
二、 实施认证考试
合作的每门课程均提供相应的技能型考证,包括微软以及Borland大公司的厂商认证,含金量较高。如果单独交费参加这些认证考试,考试费用大大超过我们之间的合作费用。
以下是已经结束的2门课程的认证考试(微软的全球认证考试)情况。
课程名称
程序设计导论
关系数据库基础
学生数
53
53
第一次通过人数
28
42
第一次通过率
53%
79%
第二次通过人数
40
48
第二次通过率
75%
91%
以上2门课为基础课,对于核心课程要达到上述的通过率,我们要正视困难,努力提高师资的教学水平。
三、 对核心课程实施案例教学
对于3门核心课程,ATA公司均提供难得的较为全面的实际开发项目,作为案例供我们的教学使用,这将是我们最为受用的宝贵教学资源,但是,目前我们还没有实施这三门课程,有待下一步的教学检验其效果。
四、 不足之处
师资培训的力度不够,有些讲授合作课程的教师没有经过微软的系统培训。
合作课程的讲授教师一般只有1名,数量不够,不能组成团队,形成我们的教学特色
二。
1。Peoplejava
public class People {
//性别(sex)及出生日期(date);方法成员有:获取人的性别和出生日期及构造方法。要求构造方法可以设置性别和出生日期的初始值。
private int sex;
private Date birth;
public People (int sex, Date birth) {
thissex = sex;
thisbirth = birth;
}
public int getSex() {
return thissex;
}
public Date getBirth() {
return thisbirth;
}
}
2。Studentjava
public class Student extends People{
private int sex;
private Date birth;
private String name;
private int stuno;
private double grate;
private String studentNative;
public Student(int sex, Date birth, String name, int stuno, double grate, String studentNative) {
super(sex, birth);
thisname = name;
thisstuno = stuno;
thisgrate = grate;
thisstudentNative = studentNative;
}
public Date getBirth() {
return birth;
}
public double getGrate() {
return grate;
}
public String getName() {
return name;
}
public int getSex() {
return sex;
}
public String getStudentNative() {
return studentNative;
}
public int getStuno() {
return stuno;
}
}
3。测试类自己编写就好了,创建一个People和Student的对象,然后设置值,取值就可以了。
五。
1构造方法没有返回值,方法名和类名一样
2继承是指子类可以拥有父类的方法和属性;多态是指父类的引用可以指向子类对象的实例
3重写
4重载
其他的没什么了,自己完成以下吧。O(∩_∩)O~
以上就是关于电话订餐系统c语言程序设计实训报告全部的内容,包括:电话订餐系统c语言程序设计实训报告、诉求jsp大作业实训总结报告!!!、c语言程序设计之图书管理系统实训小结等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)